sots-engine/include/generated
alex 414bcc743e SD: record the two weapon lookups that gate the loop-carried draw
The loop-carried cl_Chance(0.2f) at 0x006ae575 has measured zero on all six
composer calls of all four runs, and a word count cannot say which of its two
gates did it: a null from the UNRESTRICTED weapon lookup skips the whole
point-defence block, a null from the RESTRICTED one short-circuits every
iteration without drawing. Both print zero -- method rule 20 one level below
the level the sub-bracket was built for.

So the chooser 0x006ad2a0 is detoured and its two return values recorded per
composer call, keyed by the return address that distinguishes the call sites
(0x006ae3c6 restricted, 0x006ae3e1 default), and printed as w_alt / w_def.

NOT YET RUN. Every measurement in findings/subsystems/ship-design-composer.md
was taken with the previous build; this hook is the instrument for the next
lane, not for the numbers already published.

Header regenerated from ghidra/addresses.json plus the fragments, never
hand-resolved.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ARBgSooAfokKUy6wKUKEyZ
2026-09-08 20:51:17 -04:00
..
sots_addresses.h SD: record the two weapon lookups that gate the loop-carried draw 2026-09-08 20:51:17 -04:00
sots_stream_schema.h sync generated headers (669 addresses) after aiagent merge 2026-09-08 07:36:15 -04:00