Prev: F1D9 Up: Map Next: F26C
F1DF: Routine at F1DF
F1DF LD HL,$E392 HL=Data_ItemGroup_Sword.
F1E2 CALL CheckItemGroupPresent Call CheckItemGroupPresent.
This entry point is used by the routine at Process_GetSword.
F1E5 CALL $ED75 Call ED75.
F1E8 LD A,B A=B.
F1E9 CP $59 Compare A with 59.
F1EB JR NZ,$F1F8 Jump to F1F8 if A is not equal to 59.
F1ED LD BC,$5958 Call TransformItem to transform item 59 ("A shimmering stone slab with a sword laying upon it") into item 58 ("A stone slab").
F1F0 CALL TransformItem
F1F3 LD B,$39 B=39.
F1F5 JP $EDA6 Jump to EDA6.
F1F8 LD HL,$D51A HL=Messaging_ItIsNotOnTheSlab.
F1FB JP $ED6D Jump to ED6D.
F1FE LD HL,$E36B HL=Data_ItemGroup_Helmet.
F201 CALL CheckItemGroupPresent Call CheckItemGroupPresent.
F204 CP $20 Compare A with 20.
F206 JP NZ,$F17B Jump to F17B if A is not equal to 20.
F209 LD BC,$201F Call TransformItem to transform item 20 ("A bronze helmet (worn)") into item 1F ("A bronze helmet").
F20C CALL TransformItem
F20F LD A,$1F A=1F.
F211 JP $F17B Jump to F17B.
F214 LD A,$38 A=38.
F216 JP $F17B Jump to F17B.
F219 LD A,$56 A=56.
F21B JP $F17B Jump to F17B.
F21E LD A,$23 A=23.
F220 JP $F128 Jump to F128.
F223 LD HL,$E36B HL=Data_ItemGroup_Helmet.
F226 CALL CheckItemGroupPresent Call CheckItemGroupPresent.
F229 CP $20 Compare A with 20.
F22B JP NZ,$F128 Jump to F128 if A is not equal to 20.
F22E LD BC,$201F Call TransformItem to transform item 20 ("A bronze helmet (worn)") into item 1F ("A bronze helmet").
F231 CALL TransformItem
F234 LD A,$1F A=1F.
F236 JP $F128 Jump to F128.
F239 LD A,$65 A=65.
F23B JP $F128 Jump to F128.
F23E LD A,$45 A=45.
F240 CALL ValidateItemPresent Call ValidateItemPresent.
F243 JP Z,Response_DontBeRidiculous Jump to Response_DontBeRidiculous if A is equal to 45.
F246 LD A,$22 A=22.
F248 CALL IsPlayerCarryingItem Call IsPlayerCarryingItem.
F24B LD A,E A=E.
F24C CALL Handler_DestroyItemEvent Call Handler_DestroyItemEvent.
F24F LD HL,$A790 HL=Count_InventoryItems.
F252 DEC (HL) Decrease *HL by one.
F253 LD HL,$D717 HL=Messaging_BearEatsFood.
F256 JP $ED6D Jump to ED6D.
F259 LD A,$22 A=22.
F25B CALL IsPlayerCarryingItem Call IsPlayerCarryingItem.
F25E LD A,E A=E.
F25F CALL Handler_DestroyItemEvent Call Handler_DestroyItemEvent.
F262 LD HL,$A790 HL=Count_InventoryItems.
F265 DEC (HL) Decrease *HL by one.
F266 LD HL,$D72F HL=Messaging_WolvesEatTheFood.
F269 JP $ED6D Jump to ED6D.
Prev: F1D9 Up: Map Next: F26C