8CA6: Action Putdown
Action_Putdown |
8CA6 |
CALL Action_Look_1 |
|
8CA9 |
CALL $9D44 |
|
8CAC |
LD IX,($B708) |
|
8CB0 |
LD A,(IX+$01) |
|
8CB3 |
CP $12 |
|
8CB5 |
JR NZ,Action_Putdown_0 |
|
8CB7 |
LD IX,$C366 |
Action_Putdown_0 |
8CBB |
PUSH IX |
|
8CBD |
LD IX,($B70C) |
|
8CC1 |
LD A,(IX+$01) |
|
8CC4 |
POP IX |
|
8CC6 |
LD (IX+$01),A |
|
8CC9 |
BIT 1,(IX+$07) |
|
8CCD |
RET Z |
|
8CCE |
LD (IX+$10),$00 |
|
8CD2 |
LD HL,$B142 |
|
8CD5 |
LD DE,$0008 |
|
8CD8 |
ADD IX,DE |
|
8CDA |
PUSH IX |
|
8CDC |
CALL PrintMsg |
|
8CDF |
RET |
|
8CE0 |
LD A,($B6E8) |
|
8CE3 |
LD HL,$B6E9 |
|
8CE6 |
CALL $9C7E |
|
8CE9 |
LD HL,$AFB5 |
|
8CEC |
JP NZ,PrintMsg |
|
8CEF |
JR Action_Pickup_0 |
Action_Putdown_1 |
8CF1 |
LD IX,($B708) |
|
8CF5 |
LD A,($B6E8) |
|
8CF8 |
CALL $9CED |
|
8CFB |
ADD A,(IX+$03) |
|
8CFE |
JR NC,Action_Putdown_2 |
|
8D00 |
LD A,$FF |
Action_Putdown_2 |
8D02 |
LD B,A |
|
8D03 |
LD IY,($B70C) |
|
8D07 |
LD A,(IY+$03) |
|
8D0A |
SUB B |
|
8D0B |
LD HL,$AE04 |
|
8D0E |
JR C,Action_Putdown_3 |
|
8D10 |
PUSH AF |
|
8D11 |
LD A,($B6EA) |
|
8D14 |
CALL $9CED |
|
8D17 |
LD B,A |
|
8D18 |
POP AF |
|
8D19 |
SUB B |
|
8D1A |
JP P,Action_Putdown_4 |
|
8D1D |
LD HL,$AE0C |
Action_Putdown_3 |
8D20 |
EX (SP),HL |
|
8D21 |
POP HL |
|
8D22 |
JP PrintMsg |
Action_Putdown_4 |
8D25 |
CALL Action_Attack_9 |
|
8D28 |
JR NZ,Action_Putdown_5 |
|
8D2A |
BIT 1,(IX+$07) |
|
8D2E |
RET Z |
Action_Putdown_5 |
8D2F |
POP HL |
|
8D30 |
JP $9F76 |