feat(controllers): #57 foundation — ludic.gameplay package + lever 5 (disable system)
Shared building blocks for the builtin gameplay controllers (#57): the ludic.gameplay source package (Cooldown timer, Stats + timed modifier stack, Faction table, Combat damage pipeline with cancel/mutable hooks), plus the compiler `disable system <esys_fn>` extensibility lever. Deterministic, integer-only; C-free bootstrap fixpoint holds. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
764a0296ce
commit
ed385efa7b
11 changed files with 18734 additions and 18157 deletions
18
packages/ludic.gameplay/package.ludic
Normal file
18
packages/ludic.gameplay/package.ludic
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
# ludic.gameplay — the shared foundation for the builtin gameplay controllers.
|
||||
#
|
||||
# This is the "foundation" phase of the controller layer (#57): the cross-cutting
|
||||
# building blocks every genre package (platformer / shooter / RPG / NPC-AI) leans
|
||||
# on — a deterministic timer, a stats + timed-modifier stack, a faction
|
||||
# relationship table, and a combat pipeline with cancellable/mutable hooks.
|
||||
#
|
||||
# It ships as an ordinary source package: AOT means these declarations compile
|
||||
# straight into the consumer's compile-time ECS, so there is no ABI seam, and the
|
||||
# whole thing stays deterministic (integer only) — lockstep, replay and
|
||||
# world_save snapshots all hold.
|
||||
package "ludic.gameplay"
|
||||
version "0.1.0"
|
||||
kind source
|
||||
provides "Cooldown"
|
||||
provides "Stats"
|
||||
provides "Faction"
|
||||
provides "Combat"
|
||||
Loading…
Add table
Add a link
Reference in a new issue