kronic
4a8220ad3e
LANTERN purge B6: delete the legacy single-ability path (sockets are THE ability model)
AbilityRef, AbilityCooldown, EffectiveAbilityStats, DefaultAbility deleted.
GoInGameServerSystem seeds the per-frame 4-socket Spark loadout UNCONDITIONALLY
(was gym-only); ClassSelectReceiveSystem + DebugOp.SetClass swap FrameId +
re-seed sockets + zero SocketCooldown; ClassSwapUtil.Apply drops newAbilityId;
EquipSystem weapons become stat-sticks (GrantedAbilityId removed from the item
blob/authoring); StatRecomputeSystem folds CharacterStatsRef + sockets only;
HUD cooldown bar reads socket 0 of SocketCooldown/EffectiveSocketStats; class
HUD readers are FrameId-only (ClassForAbility/AbilityFor deleted);
DebugModifierInjectionSystem drops CycleAbility.
390 tests green; Play-verified: a non-gym spawn gets frame=2 with Sparks
[7,8,6,9] and no console errors.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 15:47:12 -07:00
..
2026-05-31 21:35:12 -07:00
2026-05-31 21:35:12 -07:00
2026-07-15 08:35:20 -07:00
2026-05-31 21:35:12 -07:00
2026-07-15 08:35:20 -07:00
2026-05-31 21:35:12 -07:00
2026-05-31 21:35:12 -07:00
2026-05-31 21:35:12 -07:00
2026-06-24 20:06:56 -07:00
2026-06-04 11:35:57 -07:00
2026-05-31 21:35:12 -07:00
2026-05-31 21:35:12 -07:00
2026-07-10 19:41:47 -07:00
2026-07-10 19:41:47 -07:00
2026-07-13 18:30:41 -07:00
2026-07-02 20:41:43 -07:00
2026-07-13 18:30:41 -07:00
2026-07-13 18:30:41 -07:00
2026-07-02 20:41:43 -07:00
2026-07-02 20:41:43 -07:00
2026-07-06 18:50:49 -07:00
2026-07-05 20:21:18 -07:00
2026-06-18 00:30:20 -07:00
2026-06-18 00:30:20 -07:00
2026-07-06 10:37:24 -07:00
2026-07-06 10:37:24 -07:00
2026-07-15 15:47:12 -07:00
2026-07-06 10:37:24 -07:00
2026-07-15 15:47:12 -07:00
2026-06-18 00:30:20 -07:00
2026-06-09 23:26:20 -07:00
2026-05-31 21:35:12 -07:00
2026-07-07 23:16:53 -07:00
2026-06-11 23:53:34 -07:00
2026-07-13 18:30:41 -07:00
2026-07-06 18:34:12 -07:00
2026-05-31 21:35:12 -07:00
2026-05-31 21:35:12 -07:00
2026-07-14 10:43:31 -07:00
2026-07-14 10:43:31 -07:00
2026-07-07 20:51:18 -07:00
2026-06-02 22:50:43 -07:00
2026-06-02 22:50:43 -07:00
2026-06-02 22:50:43 -07:00
2026-07-07 20:51:18 -07:00
2026-07-07 20:51:18 -07:00
2026-06-24 20:06:56 -07:00
2026-06-24 20:06:56 -07:00
2026-07-12 13:53:48 -07:00
2026-07-12 13:53:48 -07:00
2026-07-07 23:16:53 -07:00
2026-05-31 21:35:12 -07:00
2026-05-31 21:35:12 -07:00
2026-05-31 21:35:12 -07:00
2026-06-04 11:35:57 -07:00
2026-06-04 11:35:57 -07:00
2026-07-13 18:30:41 -07:00
2026-07-08 21:26:23 -07:00
2026-06-17 12:48:08 -07:00
2026-06-09 23:26:20 -07:00
2026-06-10 17:22:57 -07:00
2026-06-10 17:22:57 -07:00
2026-06-24 20:06:56 -07:00
2026-06-24 20:06:56 -07:00
2026-07-06 10:37:24 -07:00
2026-07-06 10:37:24 -07:00
2026-07-06 10:37:24 -07:00
2026-07-06 10:37:24 -07:00
2026-06-03 22:41:27 -07:00
2026-05-31 21:35:12 -07:00
2026-07-15 00:00:41 -07:00
2026-07-13 18:30:41 -07:00
2026-06-03 22:41:27 -07:00
2026-05-31 21:35:12 -07:00
2026-05-31 21:35:12 -07:00
2026-05-31 21:35:12 -07:00
2026-07-14 10:59:45 -07:00
2026-07-14 10:59:45 -07:00
2026-07-15 00:00:41 -07:00
2026-07-15 00:00:41 -07:00
2026-07-14 10:35:58 -07:00
2026-07-14 10:35:58 -07:00
2026-07-15 00:00:41 -07:00
2026-07-15 00:00:41 -07:00
2026-06-24 20:06:56 -07:00
2026-06-24 20:06:56 -07:00
2026-07-14 11:45:06 -07:00
2026-05-31 21:35:12 -07:00
2026-07-07 22:53:32 -07:00
2026-05-31 21:35:12 -07:00
2026-07-02 20:41:43 -07:00
2026-05-31 21:35:12 -07:00
2026-07-15 15:47:12 -07:00
2026-05-31 21:35:12 -07:00
2026-06-02 22:50:43 -07:00
2026-06-02 22:50:43 -07:00
2026-07-13 18:30:41 -07:00
2026-06-04 11:35:57 -07:00
2026-06-24 20:06:56 -07:00
2026-06-02 22:50:43 -07:00
2026-06-24 20:06:56 -07:00
2026-06-21 22:58:26 -07:00
2026-06-24 20:06:56 -07:00
2026-06-21 22:58:26 -07:00