Prev: A9D6 Up: Map Next: AA27
A9E5: Elrond, where the player is: he gives the player lunch
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