![]() |
Routines |
Prev: 61130 | Up: Map | Next: 61161 |
|
||||
The player wants to pick up the acorns, check if there are any issues with allowing this (if the inventory is full, or the player is already carrying them).
|
||||
Process_GetAcorns | 61135 | LD A,27 | Call Check_PlayerInventory with item 27: "Some acorns". | |
61137 | CALL Check_PlayerInventory | |||
All is good, but is this the first time the player has picked up the acorns?
|
||||
61140 | LD HL,42861 | Jump to GetAcorns if bit 3 of *Flag_GameStates_02 is set, which relates to carrying the acorns. | ||
61143 | BIT 3,(HL) | |||
61145 | JR NZ,GetAcorns | |||
61147 | SET 3,(HL) | Set bit 3 of *Flag_GameStates_02 to signify that the acorns have been picked up. This is to prevent the raven from being spawned more than once. | ||
61149 | LD B,29 | Call Handler_UpdateItemLocation to update item 29: "A raven,perched on the root of a large tree" to be in room Dense Woodland. | ||
61151 | LD C,19 | |||
61153 | CALL Handler_UpdateItemLocation | |||
GetAcorns | 61156 | LD B,27 | Jump to Handler_PickUpItem with item 27: "Some acorns". | |
61158 | JP Handler_PickUpItem |
Prev: 61130 | Up: Map | Next: 61161 |