Prev: 8C35 Up: Map Next: 8D61
8C63: Handler: Food Item
HandlerFoodItem 8C63 CALL StoreEntity
8C66 CALL ApplyMovement_25
8C69 JR C,HandlerFoodItem_0
8C6B JP HandlerCaveDoorLocked_12
HandlerFoodItem_0 8C6E CALL RemoveEntity
8C71 LD (IX+$00),$00
8C75 CALL SoundsEating
8C78 LD C,$40
8C7A LD A,($5E28)
8C7D ADD A,C
8C7E JR C,HandlerFoodItem_1
8C80 CP $F0
8C82 JR C,HandlerFoodItem_2
HandlerFoodItem_1 8C84 LD A,$F0
HandlerFoodItem_2 8C86 LD ($5E28),A
8C89 JP DrawChicken
HandlerFoodItem_3 8C8C DEC A
8C8D LD ($5E3C),A
8C90 JR Z,HandlerFoodItem_5
8C92 AND $0F
8C94 CALL Z,SoundsStart
8C97 LD HL,$50C8
8C9A CALL AttributeAddress
8C9D LD B,$06
HandlerFoodItem_4 8C9F LD A,(HL)
8CA0 OR $80
8CA2 LD (HL),A
8CA3 INC HL
8CA4 DJNZ HandlerFoodItem_4
8CA6 RET
HandlerFoodItem_5 8CA7 LD HL,$50C8
8CAA CALL AttributeAddress
8CAD LD B,$06
HandlerFoodItem_6 8CAF LD A,(HL)
8CB0 AND $7F
8CB2 LD (HL),A
8CB3 INC HL
8CB4 DJNZ HandlerFoodItem_6
8CB6 RET
8CB7 LD A,($5E3C)
8CBA AND A
8CBB JR NZ,HandlerFoodItem_3
8CBD LD A,($5C78)
8CC0 AND $03
8CC2 JP NZ,HandlerFoodItem_8
8CC5 INC (IX+$06)
8CC8 LD A,(IX+$07)
8CCB CALL GetSpriteAddress
8CCE LD A,(DE)
8CCF CP (IX+$06)
8CD2 JR Z,HandlerFoodItem_10
HandlerFoodItem_7 8CD4 PUSH DE
8CD5 PUSH HL
8CD6 LD B,H
8CD7 LD C,L
8CD8 LD A,(IX+$04)
8CDB LD (IX+$02),A
8CDE SUB (IX+$06)
8CE1 LD (IX+$04),A
8CE4 LD L,(IX+$06)
8CE7 LD H,$00
8CE9 ADD HL,HL
8CEA ADD HL,DE
8CEB LD A,H
8CEC LD (BC),A
8CED DEC BC
8CEE LD A,L
8CEF LD (BC),A
8CF0 PUSH HL
8CF1 LD C,(HL)
8CF2 LD B,(IX+$00)
8CF5 PUSH BC
8CF6 LD (HL),$01
8CF8 LD A,(IX+$07)
8CFB LD (IX+$00),A
8CFE CALL DrawEntity
8D01 POP BC
8D02 POP HL
8D03 LD (HL),C
8D04 LD (IX+$00),B
8D07 LD A,(IX+$02)
8D0A LD (IX+$04),A
8D0D POP HL
8D0E POP DE
8D0F LD (HL),D
8D10 DEC HL
8D11 LD (HL),E
HandlerFoodItem_8 8D12 LD A,(IX+$05)
8D15 PUSH AF
8D16 LD A,($5C78)
8D19 RRCA
8D1A RRCA
8D1B AND $07
8D1D JR NZ,HandlerFoodItem_9
8D1F INC A
HandlerFoodItem_9 8D20 OR $40
8D22 LD (IX+$05),A
8D25 LD A,(IX+$06)
8D28 CALL HandlerCaveDoorLocked_13
8D2B POP AF
8D2C LD (IX+$05),A
8D2F JP SoundsAppear
HandlerFoodItem_10 8D32 LD A,(IX+$07)
8D35 LD (IX+$00),A
8D38 LD (IX+$06),$00
8D3C LD (IX+$07),$00
8D40 LD (IX+$02),$00
8D44 RET
8D45 LD A,($5C78)
8D48 AND $03
8D4A JR Z,HandlerFoodItem_8
8D4C DEC (IX+$06)
8D4F JP M,HandlerFoodItem_11
8D52 LD A,(IX+$07)
8D55 CALL GetSpriteAddress
8D58 JP HandlerFoodItem_7
HandlerFoodItem_11 8D5B CALL $95A9
8D5E JP PreparePlayer
Prev: 8C35 Up: Map Next: 8D61