ludic/packages/ludic.gameplay/package.ludic
Orkuncakilkaya ed385efa7b
All checks were successful
bootstrap / cfree-fixpoint (push) Successful in 21s
ci / build-and-test (push) Successful in 2m4s
commit-lint / conventional-commits (push) Successful in 4s
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>
2026-09-01 16:23:10 +03:00

18 lines
794 B
Text

# 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"