Prev: 33264 Up: Map Next: 33475
33289: Handler: Weapon
Used by the routines at HandlerAxe and HandlerSword.
HandlerWeapon 33289 LD DE,(24093)
33293 LD A,(60049)
33296 CP (IX+1)
33299 JR NZ,HandlerWeapon_7
33301 DEC (IX+15)
33304 JR Z,HandlerWeapon_6
33306 BIT 0,(IX+2)
33310 JR NZ,HandlerWeapon_6
33312 LD A,(IX+3)
33315 ADD A,(IX+6)
33318 LD C,A
33319 SUB 88
33321 JP P,HandlerWeapon_0
33324 NEG
HandlerWeapon_0 33326 CP E
33327 JR NC,HandlerWeapon_5
HandlerWeapon_1 33329 LD A,(IX+4)
33332 ADD A,(IX+7)
33335 LD B,A
33336 SUB 104
33338 JP P,HandlerWeapon_2
33341 NEG
HandlerWeapon_2 33343 CP D
33344 JR NC,HandlerWeapon_4
HandlerWeapon_3 33346 LD (IX+3),C
33349 LD (IX+4),B
33352 JP HandlerKnight_6
HandlerWeapon_4 33355 LD B,(IX+4)
33358 LD A,(IX+7)
33361 NEG
33363 LD (IX+7),A
33366 PUSH BC
33367 CALL SoundsBounce
33370 POP BC
33371 JR HandlerWeapon_3
HandlerWeapon_5 33373 LD C,(IX+3)
33376 LD A,(IX+6)
33379 NEG
33381 LD (IX+6),A
33384 PUSH BC
33385 CALL SoundsBounce
33388 POP BC
33389 JR HandlerWeapon_1
This entry point is used by the routine at HandlerBatlet.
HandlerWeapon_6 33391 CALL RemoveEntity
33394 CALL SoundsWeaponPop
33397 LD A,(24090)
33400 LD (IX+5),A
33403 CALL SetEntityAttributes_0
This entry point is used by the routine at HandlerBatlet.
HandlerWeapon_7 33406 LD (IX+0),0
33410 RET
This entry point is used by the routine at HandlerSerf.
HandlerWeapon_8 33411 LD A,(60056)
33414 AND A
33415 RET NZ
33416 LD A,(24109)
33419 AND A
33420 RET NZ
33421 CALL SoundsSword
33424 CALL HandlerWizard_9
33427 LD C,0
33429 LD A,(HL)
33430 AND A
33431 JR Z,HandlerWeapon_12
33433 JP P,HandlerWeapon_9
33436 LD C,4
HandlerWeapon_9 33438 DEC HL
33439 LD A,(HL)
33440 AND A
33441 JR Z,HandlerWeapon_10
33443 JP P,HandlerWeapon_11
33446 DEC C
HandlerWeapon_10 33447 LD A,C
33448 AND 7
33450 ADD A,56
33452 LD HL,60056
33455 LD (HL),A
33456 JP HandlerWizard_8
HandlerWeapon_11 33459 INC C
33460 JR HandlerWeapon_10
HandlerWeapon_12 33462 DEC HL
33463 BIT 7,(HL)
33465 JR Z,HandlerWeapon_13
33467 LD C,6
33469 JR HandlerWeapon_10
HandlerWeapon_13 33471 LD C,2
33473 JR HandlerWeapon_10
Prev: 33264 Up: Map Next: 33475