Prev: 882D Up: Map Next: 8906
8862: Drive the mummy
Sprites $70 to $73 -- four frames rather than the two most creatures get. PLACE_KEYS puts the mummy in the red key's room. If object $80 (MUMMY_LURE) is in its room it walks to it and, on reaching it, sends it to room $6B. Otherwise, while the red key is in its room, it walks back and forth between two points; once the key has gone it sets bit 7 of +$06 and hunts the player for the rest of the game. Touching costs eight a pass.
MOVE_MUMMY 8862 CALL ACTOR_TO_WORKSPACE
8865 CALL CHECK_HIT
8868 DEC E
8869 CALL Z,LOSE_FOOD_EIGHT
886C LD HL,$EAE0
886F LD A,(HL)
8870 AND A
8871 JR Z,MOVE_MUMMY_0
8873 INC HL
8874 LD A,(HL)
8875 CP (IX+$01)
8878 JR NZ,MOVE_MUMMY_0
887A INC HL
887B INC HL
887C LD E,(HL)
887D INC HL
887E LD D,(HL)
887F JR MOVE_MUMMY_4
MOVE_MUMMY_0 8881 BIT 7,(IX+$06)
8885 JR NZ,MOVE_MUMMY_7
8887 LD HL,$EAC8
888A LD A,(HL)
888B AND A
888C JR Z,MOVE_MUMMY_6
888E INC HL
888F LD A,(HL)
8890 CP (IX+$01)
8893 JR NZ,MOVE_MUMMY_6
8895 LD D,(IX+$0C)
8898 LD E,(IX+$0B)
889B CALL HOME_IN
889E LD A,C
889F CP $03
88A1 JR Z,MOVE_MUMMY_2
MOVE_MUMMY_1 88A3 LD A,($5E12)
88A6 RRA
88A7 RRA
88A8 AND $03
88AA ADD A,$70
88AC LD (IX+$00),A
88AF LD DE,$3838
88B2 JP BIG_MONSTER_STEP
MOVE_MUMMY_2 88B5 BIT 6,(IX+$06)
88B9 JR Z,MOVE_MUMMY_3
88BB LD (IX+$0B),$8C
88BF LD (IX+$0C),$68
88C3 RES 6,(IX+$06)
88C7 JR MOVE_MUMMY_1
MOVE_MUMMY_3 88C9 LD (IX+$0B),$68
88CD LD (IX+$0C),$38
88D1 SET 6,(IX+$06)
88D5 JR MOVE_MUMMY_1
MOVE_MUMMY_4 88D7 CALL HOME_IN
88DA LD A,C
88DB CP $03
88DD JR NZ,MOVE_MUMMY_1
88DF PUSH IX
88E1 LD IX,$EAE0
88E5 LD A,($EA91)
88E8 CP (IX+$01)
88EB JR NZ,MOVE_MUMMY_5
88ED CALL DRAW_THING
MOVE_MUMMY_5 88F0 POP IX
88F2 LD A,$6B
88F4 LD ($EAE1),A LIVE_MUMMY_LURE+1: its room
88F7 JR MOVE_MUMMY_2
MOVE_MUMMY_6 88F9 SET 7,(IX+$06)
MOVE_MUMMY_7 88FD LD DE,($EA93)
8901 CALL HOME_IN
8904 JR MOVE_MUMMY_1
Prev: 882D Up: Map Next: 8906