![]() |
Routines |
Prev: F07C | Up: Map | Next: F0A7 |
|
||||
The player wants to drop the cloak, check which version of it is in the players inventory/ current room.
|
||||
Process_DropCloak | F091 | LD HL,$E3DD | Call CheckItemGroupPresent with Data_ItemGroup_Cloak. | |
F094 | CALL CheckItemGroupPresent | |||
The player wants to drop the cloak but are they wearing it?
|
||||
F097 | CP $6D | Jump to Handler_DropItem if the item is not item 6D: "A cloak (worn)". | ||
F099 | JP NZ,Handler_DropItem | |||
Else the player is wearing the cloak, so "un-wear" it first before dropping it.
Change the cloak state!
|
||||
F09C | LD BC,$6D64 | Call TransformItem to transform item 6D ("A cloak (worn)") into item 64 ("A white cloak"). | ||
F09F | CALL TransformItem | |||
F0A2 | LD A,$64 | Jump to Handler_DropItem with item 64: "A white cloak". | ||
F0A4 | JP Handler_DropItem |
Prev: F07C | Up: Map | Next: F0A7 |