Prev: 80CB Up: Map Next: 8134
80D2: Per-frame update for the wizard
The wizard's equivalent of UPDATE_KNIGHT, reached from ACTOR_HANDLERS for sprite codes $11-$20.
UPDATE_WIZARD 80D2 LD BC,$2020
80D5 LD DE,$2020
80D8 LD HL,$2020
80DB CALL MOVE_PLAYER
80DE LD E,(IX+$06)
80E1 LD D,(IX+$07)
80E4 LD A,D
80E5 OR E
80E6 JR Z,UPDATE_WIZARD_4
80E8 LD A,($5C78)
80EB AND $03
80ED JR NZ,UPDATE_WIZARD_4
80EF LD A,(IX+$00)
80F2 AND $03
80F4 ADD A,$11
80F6 LD (IX+$00),A
80F9 LD A,D
80FA AND A
80FB JP P,UPDATE_WIZARD_0
80FE NEG
UPDATE_WIZARD_0 8100 LD C,A
8101 LD A,E
8102 AND A
8103 JP P,UPDATE_WIZARD_1
8106 NEG
UPDATE_WIZARD_1 8108 CP C
8109 JR NC,UPDATE_WIZARD_5
810B LD A,D
810C AND A
810D LD A,(IX+$00)
8110 JP M,UPDATE_WIZARD_2
8113 ADD A,$04
UPDATE_WIZARD_2 8115 ADD A,$08
UPDATE_WIZARD_3 8117 LD (IX+$00),A
811A CALL SOUND_FOOTSTEP
UPDATE_WIZARD_4 811D CALL READ_CONTROLS
8120 AND $10
8122 CALL Z,WIZARD_FIRE
8125 JP PLAYER_TICK
UPDATE_WIZARD_5 8128 LD A,E
8129 AND A
812A LD A,(IX+$00)
812D JP M,UPDATE_WIZARD_3
8130 ADD A,$04
8132 JR UPDATE_WIZARD_3
Prev: 80CB Up: Map Next: 8134