feat(ludic.effects): timed modifiers as a mechanic package; ludic.base's q_new is queue_new
ludic.effects: effects_add / effects_add_after / effects_clear / effects_run, effects_sum / effects_has / effects_at / effects_live, an EffectEnded queue (ran out, pushed out by the bonus cap, crowded out of a full ring) and a System with its own save section. Nine test blocks in tests/effects_test.ludic. ludic.base: q_new collided with render3d's quaternion q_new the moment a game imported both, so the queue constructor is queue_new. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
70d05bd504
commit
d0ad364ad4
12 changed files with 419 additions and 9 deletions
|
|
@ -16,7 +16,7 @@ function qb_init() -> void {
|
|||
}
|
||||
|
||||
# a queue; the name is only for core_undrained
|
||||
export function q_new<T>(name: string) -> Queue<T> {
|
||||
export function queue_new<T>(name: string) -> Queue<T> {
|
||||
qb_init()
|
||||
let q = new Queue<T>
|
||||
q.items = new []T
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue