Prev: 62474 Up: Map Next: 62528
62504: Process: Wear Torc
Input
E The item ID currently being acted on
The player was trying to wear the torc, but is it either in the room or in the players inventory?
Process_WearTorc 62504 LD HL,58214 Call CheckItemGroupPresent with Data_ItemGroup_Torc.
62507 CALL CheckItemGroupPresent
The torc is present but is the player already wearing it?
62510 CALL IsPlayerCarryingItem Call IsPlayerCarryingItem.
The torc is in the players inventory.
Restore the original item ID to check which item was found in the item group.
62513 LD A,E Jump to Response_YouAreAlreadyWearingIt if the original requested item ID is not equal to item 105: "A torc" (so the found item is 106: "A torc (worn)").
62514 CP 105
62516 JP NZ,Response_YouAreAlreadyWearingIt
Change the torc state!
62519 LD BC,26986 Call TransformItem to transform item 105 ("A torc") into item 106 ("A torc (worn)").
62522 CALL TransformItem
Print "O.K.".
62525 JP Response_OK_Duplicate Jump to Response_OK_Duplicate.
Prev: 62474 Up: Map Next: 62528