![]() |
Routines |
Prev: F1D9 | Up: Map | Next: F26C |
|
||||
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 |