forked from Ports/goldeneye-pc-port
criteria_picture (30) / criteria_roomentered (32) / criteria_deposit (33) / setup_objective_text (35) each end in a T*next list pointer that the setup walk writes unconditionally (set_parent_cur_obj_* / setup_briefing_text_entry_parent). On x86-64 the pointer widens 4->8B and 8-aligns at offset 16, making the struct 24B/6w (N64 16/20). d88_propdefs.py emitted N64 size -> the runtime 8-byte ->next store clobbered the next propdef record's header -> walk desync -> command indices drifted ~100 -> setupDoor linkedDoor resolution landed on the wrong record -> crash. Fixes C3r (Bunker2 -level_27), C4 (Depot -level_30), C6 (Surface2 -level_43) in one change. Sweep 13 -> 16/21. Bunker1/Silo/Aztec/Archives/Egypt/Train unregressed; d125_check.py 21/21 MATCH. - tools_pc/d88_propdefs.py: PROPDEF_PC_BYTES[30/32/33/35]=24 + typed handler - src/game/loadobjectmodel.c: sizepropdef PORT returns 6 for those types