Prev: 50518 Up: Map Next: 50562
50536: Script Routine: (47) Task-three entity action
Run the task-three left-window encounter when Berk is at that window.
Input
IX Address of complex state data for an entity
ScriptRoutine_TaskThreeBerkLeftWindow 50536 LD A,(29445) Load A with Berk's room-index copy (BerkRoomIndexCopy).
50539 CP (IX+4) Is Berk in the same room as this entity (IX+4)? If not, jump to ScriptRoutine_TaskThreeBerkLeftWindow_CheckCreatureX.
50542 JR NZ,ScriptRoutine_TaskThreeBerkLeftWindow_CheckCreatureX
50544 LD BC,(49894) Load BC from 49894.
50548 LD A,(29443) Load A with Berk's X-coordinate copy (BerkXCoordinateCopy).
50551 CP B Is Berk's X-coordinate copy (BerkXCoordinateCopy) at or beyond B? If so, jump to ScriptRoutine_TaskThreeBerkLeftWindow_CheckCreatureX.
50552 JR NC,ScriptRoutine_TaskThreeBerkLeftWindow_CheckCreatureX
50554 LD A,(29444) Load A with Berk's X-extent copy (BerkXExtentCopy).
50557 CP C Is Berk's X-extent copy (BerkXExtentCopy) left of C? If so, jump to ScriptRoutine_TaskThreeBerkLeftWindow_CheckCreatureX.
50558 JR C,ScriptRoutine_TaskThreeBerkLeftWindow_CheckCreatureX
50560 JR TaskThree_DoorHitThenNextScript Jump to TaskThree_DoorHitThenNextScript to finish this handler.
Prev: 50518 Up: Map Next: 50562