Prev: 41374 Up: Map Next: 41406
41390: LongGameTargetTable
16-byte lookup table indexed by a ROM-script nibble (0-15) inside LongGameInit. Used to randomise AlienTargetID: the selector loops until it picks a value different from the host slot chosen via LongGameHostSlotTable, then stores the value in AlienTargetID and uses it to compute the targeted crew's record pointer at 33701. Values are restricted to {1, 2, 4, 6} = the four crew slots {Dallas, Kane, Ash, Parker}, always different from the chestburster host slot.
This selection is the long-game ANDROID ASSIGNMENT. The chosen crew member behaves like a normal crew member at first; UpdateAndroid activates them as hostile the first time the alien is loose AND their slot is still in template state (i.e. they haven't been activated or defeated yet). After activation they enter action state 7 and wound their sprite-class kin via CrewAction7_Handler. Status-bar messages #30 / #32 name that slot.
The four candidate slots correspond to the canonical hatch-victim (Kane = 2) plus three crew the alien can plausibly puppet (Dallas / Ash / Parker). Note Ash (slot 4) — the canonical film android — is one of the four but the pick is random per run.
41390 DEFB 1,2,4,6,1,2,4,6,1,2,4,6,1,2,4,6
Prev: 41374 Up: Map Next: 41406