Prev: 35893 Up: Map Next: 36193
35939: Handler: Food Item
HandlerFoodItem 35939 CALL StoreEntity
35942 CALL ApplyMovement_25
35945 JR C,HandlerFoodItem_0
35947 JP HandlerCaveDoorLocked_12
HandlerFoodItem_0 35950 CALL RemoveEntity
35953 LD (IX+0),0
35957 CALL SoundsEating
35960 LD C,64
35962 LD A,(24104)
35965 ADD A,C
35966 JR C,HandlerFoodItem_1
35968 CP 240
35970 JR C,HandlerFoodItem_2
HandlerFoodItem_1 35972 LD A,240
HandlerFoodItem_2 35974 LD (24104),A
35977 JP DrawChicken
HandlerFoodItem_3 35980 DEC A
35981 LD (24124),A
35984 JR Z,HandlerFoodItem_5
35986 AND 15
35988 CALL Z,SoundsStart
35991 LD HL,20680
35994 CALL AttributeAddress
35997 LD B,6
HandlerFoodItem_4 35999 LD A,(HL)
36000 OR 128
36002 LD (HL),A
36003 INC HL
36004 DJNZ HandlerFoodItem_4
36006 RET
HandlerFoodItem_5 36007 LD HL,20680
36010 CALL AttributeAddress
36013 LD B,6
HandlerFoodItem_6 36015 LD A,(HL)
36016 AND 127
36018 LD (HL),A
36019 INC HL
36020 DJNZ HandlerFoodItem_6
36022 RET
36023 LD A,(24124)
36026 AND A
36027 JR NZ,HandlerFoodItem_3
36029 LD A,(23672)
36032 AND 3
36034 JP NZ,HandlerFoodItem_8
36037 INC (IX+6)
36040 LD A,(IX+7)
36043 CALL GetSpriteAddress
36046 LD A,(DE)
36047 CP (IX+6)
36050 JR Z,HandlerFoodItem_10
HandlerFoodItem_7 36052 PUSH DE
36053 PUSH HL
36054 LD B,H
36055 LD C,L
36056 LD A,(IX+4)
36059 LD (IX+2),A
36062 SUB (IX+6)
36065 LD (IX+4),A
36068 LD L,(IX+6)
36071 LD H,0
36073 ADD HL,HL
36074 ADD HL,DE
36075 LD A,H
36076 LD (BC),A
36077 DEC BC
36078 LD A,L
36079 LD (BC),A
36080 PUSH HL
36081 LD C,(HL)
36082 LD B,(IX+0)
36085 PUSH BC
36086 LD (HL),1
36088 LD A,(IX+7)
36091 LD (IX+0),A
36094 CALL DrawEntity
36097 POP BC
36098 POP HL
36099 LD (HL),C
36100 LD (IX+0),B
36103 LD A,(IX+2)
36106 LD (IX+4),A
36109 POP HL
36110 POP DE
36111 LD (HL),D
36112 DEC HL
36113 LD (HL),E
HandlerFoodItem_8 36114 LD A,(IX+5)
36117 PUSH AF
36118 LD A,(23672)
36121 RRCA
36122 RRCA
36123 AND 7
36125 JR NZ,HandlerFoodItem_9
36127 INC A
HandlerFoodItem_9 36128 OR 64
36130 LD (IX+5),A
36133 LD A,(IX+6)
36136 CALL HandlerCaveDoorLocked_13
36139 POP AF
36140 LD (IX+5),A
36143 JP SoundsAppear
HandlerFoodItem_10 36146 LD A,(IX+7)
36149 LD (IX+0),A
36152 LD (IX+6),0
36156 LD (IX+7),0
36160 LD (IX+2),0
36164 RET
36165 LD A,(23672)
36168 AND 3
36170 JR Z,HandlerFoodItem_8
36172 DEC (IX+6)
36175 JP M,HandlerFoodItem_11
36178 LD A,(IX+7)
36181 CALL GetSpriteAddress
36184 JP HandlerFoodItem_7
HandlerFoodItem_11 36187 CALL 38313
36190 JP PreparePlayer
Prev: 35893 Up: Map Next: 36193