Prev: 35915 Up: Map Next: 36147
36006: Action Putdown
Action_Putdown 36006 CALL Action_Look_1
36009 CALL 40260
36012 LD IX,(46856)
36016 LD A,(IX+1)
36019 CP 18
36021 JR NZ,Action_Putdown_0
36023 LD IX,50022
Action_Putdown_0 36027 PUSH IX
36029 LD IX,(46860)
36033 LD A,(IX+1)
36036 POP IX
36038 LD (IX+1),A
36041 BIT 1,(IX+7)
36045 RET Z
36046 LD (IX+16),0
36050 LD HL,45378 HL="[0x00] evaporate(s|d|ing|es)[0x15]"
36053 LD DE,8
36056 ADD IX,DE
36058 PUSH IX
36060 CALL PrintMsg Call PrintMsg.
36063 RET Return.
36064 LD A,(46824)
36067 LD HL,46825
36070 CALL 40062
36073 LD HL,44981 HL=$AFB5
36076 JP NZ,PrintMsg
36079 JR Action_Pickup_0
This entry point is used by the routines at Action_Pickup and Action_ThrowAt.
Action_Putdown_1 36081 LD IX,(46856)
36085 LD A,(46824)
36088 CALL 40173
36091 ADD A,(IX+3)
36094 JR NC,Action_Putdown_2
36096 LD A,255
Action_Putdown_2 36098 LD B,A
36099 LD IY,(46860)
36103 LD A,(IY+3)
36106 SUB B
36107 LD HL,44548 HL="[0x07] is too heavy to lift"
36110 JR C,Action_Putdown_3
36112 PUSH AF
36113 LD A,(46826)
36116 CALL 40173
36119 LD B,A
36120 POP AF
36121 SUB B
36122 JP P,Action_Putdown_4
36125 LD HL,44556 HL="You are carrying too much"
Action_Putdown_3 36128 EX (SP),HL
36129 POP HL
36130 JP PrintMsg Jump to PrintMsg.
This entry point is used by the routines at Action_Attack and Action_Examine.
Action_Putdown_4 36133 CALL Action_Attack_9
36136 JR NZ,Action_Putdown_5
36138 BIT 1,(IX+7)
36142 RET Z
Action_Putdown_5 36143 POP HL
36144 JP 40822
Prev: 35915 Up: Map Next: 36147