The repair game grows its 3D half (src/wrench.gd): flat tyre, oil
change and dead battery are done on the player's actual car model,
parked in the actual shed level, through five mouse verbs on projected
3D anchor points:
GRAB part follows the cursor on a ray-plane, drop at the target
TWIST circle the mouse around the anchor; torque steps have a seat
window (release inside = clean) and blowing past it STRIPS
the thread -- quality hit plus an extraction step inserted
PUMP rhythm clicks (jack up, jack down)
YANK press and flick (pop the wheel, bonnet up)
STEADY keep the cursor inside a wandering ring (line up the studs,
pour the oil)
Camera presets per step (wheel / under-car / bonnet), a screen-space
ring overlay with a live torque arc, and props spawned per job (spare,
tray, bottle, batteries). The battery job enforces RED THEN BLACK --
backwards earns a spark shower and commentary.
Workmanship is a stat: every job scores 0-100, and an 85+ fix BUFFS the
car through Garage.apply (tyres +0.2 grip, oil +3% power, battery +0.15
boost) until that fault recurs -- add_fault clears its quality entry, so
your last good fix is exactly as durable as your driving.
Faults now have gameplay sources: a red light at the tree flat-spots
the fronts, every 4th wreck rattles the sump loose (oil light, not in
junctions where wrecking is the game), and getting busted kills the
battery. All three are suite-inert by construction. New faults route to
the wrench scene via FAULTS[id].scene; gearbox/gasket keep the 2D panel
until phase 2. Wounds: flat -0.35 grip, oil -7% power, battery -0.3
boost (boost floor clamped at 0.4 -- the old ba>0 guard never subtracted).
Smoke plays a clean flat-tyre job through the API (7 steps, quality
90+, grip buff verified on the next boot) and a sabotaged oil job (blown
torque window -> stripped thread -> extraction step appears). The same
Variant-inference parse trap struck a third time (Dictionary index this
time); the suite caught it before it cost anything.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
11 lines
3.0 KiB
Plaintext
11 lines
3.0 KiB
Plaintext
Enumerating objects: 38, done.
|
|
Counting objects: 2% (1/38)
|
|
Counting objects: 5% (2/38)
|
|
Counting objects: 7% (3/38)
|
|
Counting objects: 10% (4/38)
|
|
Counting objects: 13% (5/38)
|
|
Counting objects: 15% (6/38)
|
|
Counting objects: 18% (7/38)
|
|
Counting objects: 21% (8/38)
|
|
Counting objects: 23% (9/38)
|
|
Counting objects: 26% (10/38)
|
|
Counting objects: 28% (11/38)
|
|
Counting objects: 31% (12/38)
|
|
Counting objects: 34% (13/38)
|
|
Counting objects: 36% (14/38)
|
|
Counting objects: 39% (15/38)
|
|
Counting objects: 42% (16/38)
|
|
Counting objects: 44% (17/38)
|
|
Counting objects: 47% (18/38)
|
|
Counting objects: 50% (19/38)
|
|
Counting objects: 52% (20/38)
|
|
Counting objects: 55% (21/38)
|
|
Counting objects: 57% (22/38)
|
|
Counting objects: 60% (23/38)
|
|
Counting objects: 63% (24/38)
|
|
Counting objects: 65% (25/38)
|
|
Counting objects: 68% (26/38)
|
|
Counting objects: 71% (27/38)
|
|
Counting objects: 73% (28/38)
|
|
Counting objects: 76% (29/38)
|
|
Counting objects: 78% (30/38)
|
|
Counting objects: 81% (31/38)
|
|
Counting objects: 84% (32/38)
|
|
Counting objects: 86% (33/38)
|
|
Counting objects: 89% (34/38)
|
|
Counting objects: 92% (35/38)
|
|
Counting objects: 94% (36/38)
|
|
Counting objects: 97% (37/38)
|
|
Counting objects: 100% (38/38)
|
|
Counting objects: 100% (38/38), done.
|
|
Delta compression using up to 32 threads
|
|
Compressing objects: 4% (1/23)
|
|
Compressing objects: 8% (2/23)
|
|
Compressing objects: 13% (3/23)
|
|
Compressing objects: 17% (4/23)
|
|
Compressing objects: 21% (5/23)
|
|
Compressing objects: 26% (6/23)
|
|
Compressing objects: 30% (7/23)
|
|
Compressing objects: 34% (8/23)
|
|
Compressing objects: 39% (9/23)
|
|
Compressing objects: 43% (10/23)
|
|
Compressing objects: 47% (11/23)
|
|
Compressing objects: 52% (12/23)
|
|
Compressing objects: 56% (13/23)
|
|
Compressing objects: 60% (14/23)
|
|
Compressing objects: 65% (15/23)
|
|
Compressing objects: 69% (16/23)
|
|
Compressing objects: 73% (17/23)
|
|
Compressing objects: 78% (18/23)
|
|
Compressing objects: 82% (19/23)
|
|
Compressing objects: 86% (20/23)
|
|
Compressing objects: 91% (21/23)
|
|
Compressing objects: 95% (22/23)
|
|
Compressing objects: 100% (23/23)
|
|
Compressing objects: 100% (23/23), done.
|
|
Writing objects: 4% (1/25)
|
|
Writing objects: 8% (2/25)
|
|
Writing objects: 12% (3/25)
|
|
Writing objects: 16% (4/25)
|
|
Writing objects: 20% (5/25)
|
|
Writing objects: 24% (6/25)
|
|
Writing objects: 32% (8/25)
|
|
Writing objects: 36% (9/25)
|
|
Writing objects: 40% (10/25)
|
|
Writing objects: 44% (11/25)
|
|
Writing objects: 48% (12/25)
|
|
Writing objects: 52% (13/25)
|
|
Writing objects: 56% (14/25)
|
|
Writing objects: 60% (15/25)
|
|
Writing objects: 64% (16/25)
|
|
Writing objects: 68% (17/25)
|
|
Writing objects: 72% (18/25)
|
|
Writing objects: 76% (19/25)
|
|
Writing objects: 80% (20/25)
|
|
Writing objects: 84% (21/25)
|
|
Writing objects: 88% (22/25)
|
|
Writing objects: 92% (23/25)
|
|
Writing objects: 96% (24/25)
|
|
Writing objects: 100% (25/25)
|
|
Writing objects: 100% (25/25), 211.82 KiB | 30.26 MiB/s, done.
|
|
Total 25 (delta 13), reused 0 (delta 0), pack-reused 0 (from 0)
|
|
remote: . Processing 1 references
|
|
remote: Processed 1 references in total
|
|
To ssh://100.71.119.27:222/monster/burnoutinfinityshitbox.git
|
|
8967972..6d740ad main -> main
|