| Dun Darach | Routines |
| Prev: A202 | Up: Map |
|
Used by the routine at Person_MoveForward.
|
|||||||||
| People_DecideAction | A222 | LD A,(IX+$0D) | See if person is still waiting. | ||||||
| A225 | AND A | ||||||||
| A226 | JR Z,People_DecideAction_0 | Waiting over, do next action. | |||||||
| A228 | DEC (IX+$0D) | Wait. | |||||||
| A22B | RET | ||||||||
|
Get next action.
|
|||||||||
| People_DecideAction_0 | A22C | LD L,(IX+$14) | |||||||
| A22F | LD H,(IX+$15) | ||||||||
| A232 | LD A,L | ||||||||
| A233 | OR H | ||||||||
| A234 | JP NZ,_a4ff_People | ||||||||
| A237 | XOR A | ||||||||
| A238 | LD (_a19e),A | ||||||||
| A23B | LD L,(IX+$16) | Get index of current action. | |||||||
| A23E | LD H,$00 | Work out address of function. | |||||||
| A240 | ADD HL,HL | ||||||||
| A241 | LD DE,People_ActionTable | ||||||||
| A244 | ADD HL,DE | ||||||||
| A245 | LD E,(HL) | Get address and jump to it. | |||||||
| A246 | INC HL | ||||||||
| A247 | LD D,(HL) | ||||||||
| A248 | EX DE,HL | ||||||||
| A249 | JP (HL) | ||||||||
| Prev: A202 | Up: Map |