Prev: 57517 Up: Map Next: 57721
57625: Handler: Monsters
Used by the routine at RunHandlers.
George:
Copy Georges states/ flags to the active states/ flags.
Handler_Monsters 57625 LD HL,53202 HL=George_State.
57628 CALL CopyToActiveFlags Call CopyToActiveFlags.
57631 CALL 58925 Call 58925.
57634 CALL 62410 Call 62410.
Copy the active states/ flags back to Georges data.
57637 LD DE,53202 DE=George_State.
57640 CALL CopyFromActiveFlags Call CopyFromActiveFlags.
Lizzy:
Copy Lizzys states/ flags to the active states/ flags.
57643 LD HL,53249 HL=Lizzy_State.
57646 CALL CopyToActiveFlags Call CopyToActiveFlags.
57649 CALL 58925 Call 58925.
57652 LD HL,53804 HL=53804.
57655 LD DE,53822 DE=53822.
57658 CALL 62490 Call 62490.
57661 CALL 62410 Call 62410.
Copy the active states/ flags back to Lizzys data.
57664 LD DE,53249 DE=Lizzy_State.
57667 CALL CopyFromActiveFlags Call CopyFromActiveFlags.
Ralph:
Copy Ralphs states/ flags to the active states/ flags.
57670 LD HL,53296 HL=Ralph_State.
57673 CALL CopyToActiveFlags Call CopyToActiveFlags.
57676 CALL 58925 Call 58925.
57679 LD HL,53804 HL=53804.
57682 LD DE,53822 DE=53822.
57685 CALL 62490 Call 62490.
57688 LD HL,53810 HL=53810.
57691 LD DE,53823 DE=53823.
57694 CALL 62490 Call 62490.
57697 CALL 62410 Call 62410.
Copy the active states/ flags back to Ralphs data.
57700 LD DE,53296 DE=Ralph_State.
57703 CALL CopyFromActiveFlags Call CopyFromActiveFlags.
57706 RET Return.
Sets up copying TO the active flags 53828-53845.
CopyToActiveFlags 57707 LD DE,53828 DE=JumpTable_Pointer.
57710 JR Copy17Bytes Jump to Copy17Bytes.
Sets up copying FROM the active flags back to the monsters states.
CopyFromActiveFlags 57712 LD HL,53828 HL=JumpTable_Pointer.
Copy17Bytes 57715 LD BC,17 Copy 17 bytes from *HL to *DE.
57718 LDIR
57720 RET Return.
Prev: 57517 Up: Map Next: 57721