![]() |
Routines |
| Prev: A9D6 | Up: Map | Next: AA27 |
|
The lunch, if it is nowhere or Elrond has it, is made his and then given to the player, through DO_GIVE -- so it can be refused if the player is carrying too much.
|
||||
| ELROND_GIVES_LUNCH | A9E5 | LD A,(ACTOR_AT) | ||
| A9E8 | LD HL,PLAYER_AT | |||
| A9EB | CP (HL) | |||
| A9EC | RET NZ | |||
| A9ED | LD IX,LUNCH | |||
| A9F1 | LD A,(IX+$10) | |||
| A9F4 | CP $00 | |||
| A9F6 | JR Z,ELROND_GIVES_LUNCH_0 | |||
| A9F8 | LD A,$41 | |||
| A9FA | CP (IX+$01) | |||
| A9FD | RET NZ | |||
| ELROND_GIVES_LUNCH_0 | A9FE | CALL FOR_REAL | ||
| AA01 | LD A,(ACTOR_AT) | |||
| AA04 | LD (IX+$10),A | |||
| AA07 | LD (IX+$01),$41 | |||
| AA0B | LD BC,$0026 | |||
| AA0E | LD (TARGET),BC | |||
| AA12 | LD A,$1D | |||
| AA14 | LD (ACTION),A | |||
| AA17 | LD (TARGET_RECORD),IX | |||
| AA1B | LD HL,PLAYER | |||
| AA1E | LD (INSTRUMENT_RECORD),HL | |||
| AA21 | CALL REFUSE | |||
| AA24 | JP DO_GIVE | |||
| Prev: A9D6 | Up: Map | Next: AA27 |