Prev: F239 Up: Map Next: F259
F23E: Process: Throw Food To Bear
The player wants to throw the food to the bear, check which version of the bear is in the current room.
Process_ThrowFoodToBear F23E LD A,$45 Call ValidateItemPresent with item 45: "A dead bear".
F240 CALL ValidateItemPresent
Just to cover all angles, print "Don't be ridiculous." if the player is trying to throw the food to the dead bear...
F243 JP Z,Response_DontBeRidiculous Jump to Response_DontBeRidiculous if the version of the bear is "A dead bear".
The bear is alive, but is the player even carrying the food?
F246 LD A,$22 Call IsPlayerCarryingItem with item 22: "Some food".
F248 CALL IsPlayerCarryingItem
The player is carrying the food, so destroy the item.
F24B LD A,E Call Handler_DestroyItemEvent with the item ID originally passed to the routine.
F24C CALL Handler_DestroyItemEvent
The bear has eaten an item so handle the inventory count.
F24F LD HL,$A790 Decrease *Count_InventoryItems by one.
F252 DEC (HL)
Print "The bear eats the food.".
F253 LD HL,$D717 HL=Messaging_BearEatsFood.
F256 JP PrintStringAndNewline_Duplicate Jump to PrintStringAndNewline_Duplicate.
Prev: F239 Up: Map Next: F259