![]()  | 
Routines | 
| Prev: C401 | Up: Map | Next: C426 | 
| 
 
Used by the routines at Handler_DestroyItemEvent, Handler_UpdateItemEventCurrentRoom, ScenicEventTriggered, TransformItem, ChangeRoom, Action_Take, Action_DropThrow and Action_Place.
 
  | 
||||||||||
| Handler_UpdateObjectLocation | C412 | BIT 7,B | Jump to UpdateObjectLocation_NonScenic if this is a normal object/ event. | |||||||
| C414 | JR Z,UpdateObjectLocation_NonScenic | |||||||||
| 
 
Handle non-scenic events.
 
Prepare object/ event ID for use.
 
 | 
||||||||||
| C416 | RES 7,B | Clear the scenic flag. | ||||||||
| C418 | LD HL,$BC78 | HL=Table_ScenicEventLocations. | ||||||||
| C41B | JR UpdateObjectLocation | Jump to UpdateObjectLocation. | ||||||||
| 
 
Handle non-scenic events.
 
 | 
||||||||||
| UpdateObjectLocation_NonScenic | C41D | LD HL,$BBF0 | HL=Table_ItemLocations. | |||||||
| 
 
Both object/ event types continue from here.
 
 | 
||||||||||
| UpdateObjectLocation | C420 | LD D,$00 | Load the event ID into DE. | |||||||
| C422 | LD E,B | |||||||||
| C423 | ADD HL,DE | Add the event ID to the event locations table. | ||||||||
| C424 | LD (HL),C | Update the table with the new room ID in C. | ||||||||
| C425 | RET | Return. | ||||||||
| Prev: C401 | Up: Map | Next: C426 |