AnimateExplosion |
26103 |
LD HL,24086 |
|
26106 |
INC (HL) |
|
26107 |
LD C,(IX+4) |
|
26110 |
LD B,(IX+5) |
|
26113 |
LD A,(24087) |
|
26116 |
AND B |
|
26117 |
JR NZ,ExplosionFetchSpriteFrame |
|
26119 |
INC (IX+4) |
ExplosionFetchSpriteFrame |
26122 |
LD A,C |
|
26123 |
SLA C |
|
26125 |
LD B,0 |
|
26127 |
LD HL,26242 |
|
26130 |
ADD HL,BC |
|
26131 |
LD E,(HL) |
|
26132 |
INC HL |
|
26133 |
LD D,(HL) |
|
26134 |
LD L,(IX+1) |
|
26137 |
LD H,(IX+2) |
|
26140 |
CP 6 |
|
26142 |
JR NC,AnimateExplosion_End |
|
26144 |
CP 3 |
|
26146 |
JR NC,AnimateExplosion_2 |
|
26148 |
CALL 29980 |
|
26151 |
LD A,(24089) |
|
26154 |
AND %00000111 |
|
26156 |
OR %01000010 |
|
26158 |
LD (IX+3),A |
|
26161 |
JP ColouriseSprite |
AnimateExplosion_End |
26164 |
LD A,(IX+6) |
|
26167 |
LD (IX+0),A |
|
26170 |
CALL StoreEntity |
|
26173 |
CALL 29990 |
|
26176 |
LD (IX+0),0 |
|
26180 |
LD A,(IX+6) |
|
26183 |
AND %00111111 |
|
26185 |
CP 3 |
|
26187 |
RET NC |
|
26188 |
CP 2 |
|
26190 |
JP NZ,PlayerTurnEnds |
|
26193 |
LD HL,24099 |
|
26196 |
LD BC,24109 |
|
26199 |
LD A,(24089) |
|
26202 |
AND %00000111 |
|
26204 |
LD E,A |
|
26205 |
LD D,0 |
|
26207 |
ADD HL,DE |
AnimateExplosion_0 |
26208 |
LD A,(HL) |
|
26209 |
AND A |
|
26210 |
JR Z,AnimateExplosion_1 |
|
26212 |
INC HL |
|
26213 |
PUSH HL |
|
26214 |
AND A |
|
26215 |
SBC HL,BC |
|
26217 |
POP HL |
|
26218 |
JR NZ,AnimateExplosion_0 |
|
26220 |
LD HL,24099 |
|
26223 |
JR AnimateExplosion_0 |
AnimateExplosion_1 |
26225 |
LD A,(24183) |
|
26228 |
AND %00000111 |
|
26230 |
OR %00001000 |
|
26232 |
LD (HL),A |
|
26233 |
JP PlayerTurnEnds |
AnimateExplosion_2 |
26236 |
CALL 29867 |
|
26239 |
JP 29993 |