liberusoftware / module-browser-game-characters
Provider-neutral Browser Game character creation, progression, skills, health, and respec.
Package info
github.com/liberusoftware/module-browser-game-characters
Type:liberu-module
pkg:composer/liberusoftware/module-browser-game-characters
Requires
- php: ^8.5
- illuminate/database: ^13.38.0
- illuminate/events: ^13.38.0
- illuminate/support: ^13.38.0
Requires (Dev)
- liberusoftware/package-testbench: ^1.5
- pestphp/pest: ^5.3.3
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
liberusoftware/module-browser-game-characters owns character identity and progression. It stores characters in a module-owned table, applies all level/health/respec invariants in CharactersManager, and emits past-tense events after successful transactions. It has no dependency on HTTP, Filament, Livewire, themes, or application classes.
Experience is authoritative server-side: every award recalculates level and clamps health. Respec validates the requested point allocation, resets skills transactionally, and increments an auditable respec count. Character identity and API/Livewire ownership are tenant/team scoped, allowing the same player-facing name in separate game contexts without exposing another context's character.