![]() |
Routines |
Prev: EFAC | Up: Map | Next: EFCB |
Used by the routine at Process_TakeCloakFromBody.
|
||||
The player wants to pick up the cloak, check which version of it is in the current room.
|
||||
Process_GetCloak | EFAD | LD HL,$E3DD | Call CheckItemGroupPresent with Data_ItemGroup_Cloak. | |
EFB0 | CALL CheckItemGroupPresent | |||
EFB3 | CP $64 | Jump to Handler_CheckPlayerInventory_PickUpItem if A is equal to 64. | ||
EFB5 | JP Z,Handler_CheckPlayerInventory_PickUpItem | |||
EFB8 | CALL Check_PlayerInventory | Call Check_PlayerInventory. | ||
Change the cloak state!
|
||||
EFBB | LD BC,$6263 | Call TransformItem to transform item 62 ("The body of a young man,in a white cloak,trapped by charred fallen timbers") into item 63 ("The body of a young man,trapped by charred,fallen timbers"). | ||
EFBE | CALL TransformItem | |||
EFC1 | LD A,$04 | Call AddToScore to add 04 points to the score. | ||
EFC3 | CALL AddToScore | |||
EFC6 | LD B,$64 | Jump to Handler_PickUpItem with item 64: "A white cloak". | ||
EFC8 | JP Handler_PickUpItem |
Prev: EFAC | Up: Map | Next: EFCB |