Routines |
Prev: B32D | Up: Map | Next: B3A8 |
This handles the hero opening the red cross parcel.
|
||||
action_red_cross_parcel | B387 | LD A,$3F | Clear the red cross parcel item's room field | |
B389 | LD ($771D),A | |||
B38C | LD HL,$8215 | Point HL at items_held | ||
We've arrived here from a 'use' command, so one or the other item must be the red cross parcel.
|
||||
B38F | LD A,$0C | Is the first item the red cross parcel? (item_RED_CROSS_PARCEL) | ||
B391 | CP (HL) | |||
B392 | JR Z,action_red_cross_parcel_0 | Jump if so | ||
B394 | INC HL | Advance if not | ||
HL now points to the held item.
|
||||
action_red_cross_parcel_0 | B395 | LD (HL),$FF | Remove parcel from the inventory | |
B397 | CALL draw_all_items | Draw held items | ||
B39A | LD A,($A263) | Fetch the value of the parcel's current contents | ||
B39D | CALL drop_item_tail | Pass that into "drop item, tail part" | ||
B3A0 | LD B,$0C | Queue the message "YOU OPEN THE BOX" | ||
B3A2 | CALL queue_message | |||
B3A5 | JP increase_morale_by_10_score_by_50 | Increase morale by 10, score by 50 and exit via |
Prev: B32D | Up: Map | Next: B3A8 |