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 |