ShitboxInfinity/push17.log
m3ultra e47fecf2a8 The repair minigame: what you break, you fix -- with YOUR tools
Carnage now follows the car home. Grenading the gearbox or blowing the
head gasket on the strip records a persistent FAULT in the garage save,
and the car boots WOUNDED everywhere -- gearbox: 80% power and leaking
oil patches; gasket: 85% power and steaming from the bonnet -- until
someone fixes it. The garage screen grows an "IT'S BROKEN" section with
two routes per fault: pay the shop's someone-else's-problem rate ($700
to $900), or GET UNDER IT for free in the shed.

Getting under it opens the repair minigame (src/repair_ui.gd, all code
like every other screen). Step one is diagnosis off the dash warning
lights: with the CASHIES CODE READER the fault name comes through the
cracked screen ("D!IV!TR!IN") and the right light glows amber; without
it you're on vibes, and a wrong pick adds two penalty turns to every
nut in the job. Then the hands-on steps: hold-and-circle the mouse to
spin nuts (direction enforced -- a full turn the wrong way earns
"OTHER WAY."), click to pump the jack, drag the dead box to the bench.

The shed skill tree pays off physically: ALDI SOCKETS halve every nut,
SUPERCHEAP RAMPS halve the jacking, the CASHIES HOIST deletes the 60 kg
drag-the-box step entirely, the ADDITIVE CRATE shortens the coolant
top-up -- and finishing a job without the right tools leaves three
bolts over ("they're spares now").

Mouse plumbing routes everything through pick_light/twist/pump/drop_at,
so the smoke suite plays a complete toolless gearbox swap headless:
wrong light penalised, right light advances, every step type exercised,
fault cleared at the end. Wounded boot, shop fix and the drag-finish
fault handoff are covered too.

Two traps re-confirmed on the way: `var x :=` cannot infer through
InputEvent.position (base-class Variant) -- the parse error took the
whole suite down as a silent hang; and a full-rect background ColorRect
eats every mouse event before root._gui_input sees it unless its
mouse_filter is IGNORE.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-31 12:46:56 +10:00

11 lines
1.4 KiB
Plaintext

Enumerating objects: 16, done.
Counting objects: 6% (1/16)
Counting objects: 12% (2/16)
Counting objects: 18% (3/16)
Counting objects: 25% (4/16)
Counting objects: 31% (5/16)
Counting objects: 37% (6/16)
Counting objects: 43% (7/16)
Counting objects: 50% (8/16)
Counting objects: 56% (9/16)
Counting objects: 62% (10/16)
Counting objects: 68% (11/16)
Counting objects: 75% (12/16)
Counting objects: 81% (13/16)
Counting objects: 87% (14/16)
Counting objects: 93% (15/16)
Counting objects: 100% (16/16)
Counting objects: 100% (16/16), done.
Delta compression using up to 32 threads
Compressing objects: 11% (1/9)
Compressing objects: 22% (2/9)
Compressing objects: 33% (3/9)
Compressing objects: 44% (4/9)
Compressing objects: 55% (5/9)
Compressing objects: 66% (6/9)
Compressing objects: 77% (7/9)
Compressing objects: 88% (8/9)
Compressing objects: 100% (9/9)
Compressing objects: 100% (9/9), done.
Writing objects: 11% (1/9)
Writing objects: 22% (2/9)
Writing objects: 33% (3/9)
Writing objects: 44% (4/9)
Writing objects: 55% (5/9)
Writing objects: 66% (6/9)
Writing objects: 77% (7/9)
Writing objects: 88% (8/9)
Writing objects: 100% (9/9)
Writing objects: 100% (9/9), 5.50 KiB | 5.50 MiB/s, done.
Total 9 (delta 7), 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
17aabd7..927b3a9 main -> main