lane1/freecam-pins · PurpleFuchs · 8 Dateien · +273 −10 · 2026-10-29
Zusammenfassung
Spec-PR fuer den Watch-Delta 610d71b0..4619489a (084e5a9a Freecam).
Neue Specs
- Freecam_spec (8 its):
Toggle/SetToggle/ClearState-Maschine;GetAnchorlazy-seeded vom Player, re-seeded bei Asteroidenwechsel, bleibt danach vom Player entkoppelt;MoveBy±12px-Offset-Wrap in Tile-Schritte; Guards (inaktiv, keine Player-Daten).
Pins
- GUI.KeyPressed +1:
f8togglet Freecam *oberhalb* des Typing-Gates — feuert auch waehrend ein Textfeld die Tastatur besitzt, returnt vor dem Fanout. - PlayerControllerMovement +2: freecam leitet Movement auf
Freecam.MoveBy(X*2,Y*2)um — Movement-Return{0,0}(kein moveoff/movepc), Sprite bleibt idle (keinMoving/Direction-Write); Diagonal daempft /14 *vor* der Verdopplung. - StageGame +1:
calcDrawOffsetersetzt den Player-Anchor durch den Freecam-Anchor (Position+Offset);SetPixelPositionfolgt demselben Anker. - Overlays:
Freecam-Row ist jetzt Index 1 der Toggle-Spalte — 5 stale Rots re-pinned (Index +1), +1 Delegations-Pin (Klick ->Freecam.SetToggle(true), nicht LightRadius). - AddDamage +1: Spieler-Schaden ruft
Freecam.Clear— Player-Branch ueber frisch geladenes Modul mitlove.graphics-Gate +PlayerController-Stub erreichbar. - SourceSweep: Re-Pin 704->707 Module;
Objects.Freecamalstable(GameState-Require ist headless-sauber), 4 vorausgegangeneraisesnachgetragen.
Skipped
Data/Units/PlayerController Sprite-Translate (gfx-Draw-Pfad), ActionBar.GetSize (trivialer Getter, symmetrisch zu GetPosition).
insuite (auf 4619489a)
Freecam: 8/8 GUI: 5/5 PlayerControllerMovement: 12/12 StageGame: 24/24
Overlays: 16/16 AddDamageAndProjectileOffset: 24/24 SourceSweep: 3/3
syntaxchk: 4059 OK / 0 ERR / 3 SKIPPED
Generated with Devin
Geänderte Dateien (8)
| UnitTests/TARGETS.md | geändert | +4 −2 |
| UnitTests/spec/AddDamageAndProjectileOffset_spec.lua | geändert | +28 −0 |
| UnitTests/spec/Freecam_spec.lua | neu | +126 −0 |
| UnitTests/spec/GUI_spec.lua | geändert | +18 −0 |
| UnitTests/spec/Overlays_spec.lua | geändert | +29 −7 |
| UnitTests/spec/PlayerControllerMovement_spec.lua | geändert | +41 −0 |
| UnitTests/spec/SourceSweep_spec.lua | geändert | +6 −1 |
| UnitTests/spec/StageGame_spec.lua | geändert | +21 −0 |