![]()  | 
Routines | 
| Prev: 61564 | Up: Map | Next: 61607 | 
| 
 | 
||||
| 
 
The player wants to drop the cloak, check which version of it is in the players inventory/ current room.
 
 | 
||||
| Process_DropCloak | 61585 | LD HL,58333 | Call CheckItemGroupPresent with Data_ItemGroup_Cloak. | |
| 61588 | CALL CheckItemGroupPresent | |||
| 
 
The player wants to drop the cloak but are they wearing it?
 
 | 
||||
| 61591 | CP 109 | Jump to Handler_DropItem if the item is not item 109: "A cloak (worn)". | ||
| 61593 | JP NZ,Handler_DropItem | |||
| 
 
Else the player is wearing the cloak, so "un-wear" it first before dropping it.
 
Change the cloak state!
 
 | 
||||
| 61596 | LD BC,28004 | Call TransformItem to transform item 109 ("A cloak (worn)") into item 100 ("A white cloak"). | ||
| 61599 | CALL TransformItem | |||
| 61602 | LD A,100 | Jump to Handler_DropItem with item 100: "A white cloak". | ||
| 61604 | JP Handler_DropItem | |||
| Prev: 61564 | Up: Map | Next: 61607 |