Prev: E41D Up: Map Next: E484
E468: Draw Character Item Label
Used by the routine at E41D.
DrawCharacterItemLabel E468 CALL Controller_Tile Call Controller_Tile.
E46B LD C,$07 C=07.
Check to see if there is a task associated with this item.
E46D LD A,(HL) Return if *HL is not F4 (control character).
E46E CP $F4
E470 RET NZ
E471 INC HL Increment HL by one.
Fetch the task ID.
E472 LD A,(HL) A=*HL.
E473 INC HL Increment HL by one.
E474 CALL Handler_TaskCompleted Call Handler_TaskCompleted.
E477 JP NZ,Controller_Tile If the task has completed, jump to Controller_Tile.
The task has not yet been completed, so move onto the next messaging label.
This works as the items are stored as "completed label"+"termintor", "not completed label"+"termintor".
E47A PUSH BC Stash BC on the stack.
E47B LD B,$FF B=FF.
E47D LD A,B A=B.
E47E CPIR Find the next messaging label.
E480 POP BC Restore BC from the stack.
E481 JP Controller_Tile Jump to Controller_Tile.
Prev: E41D Up: Map Next: E484