![]() |
Routines |
Prev: F8D9 | Up: Map | Next: F946 |
|
||||
Action_Shoot | F91B | CALL Parser_ValidateDirectObject | Call Parser_ValidateDirectObject. | |
F91E | RET C | Return if the direct object is malformed. | ||
F91F | LD A,$0F | Call CheckObjectInInventory with item: "A gun". | ||
F921 | CALL CheckObjectInInventory | |||
F924 | JR Z,PlayerHasGun | Jump to PlayerHasGun if the player has the gun in their inventory. | ||
Print "You haven't got a gun.".
|
||||
F926 | LD HL,$E15E | HL=E15E. | ||
F929 | JP PrintStringAndNewline_Alias | Jump to PrintStringAndNewline_Alias. | ||
PlayerHasGun | F92C | LD HL,$EAA6 | Call MatchPhraseTokens with PhraseTokens_PirateWithGun_2. | |
F92F | CALL MatchPhraseTokens | |||
F932 | JP Z,Action_Kill_3 | Jump to Action_Kill_3 if the token is for the . | ||
F935 | LD HL,$EAAC | Call MatchPhraseTokens with PhraseTokens_ParrotWithGun_2. | ||
F938 | CALL MatchPhraseTokens | |||
F93B | JR NZ,Shooting_Invalid | Jump to Shooting_Invalid if the token isn't for the . | ||
Print "It's already dead.".
|
||||
F93D | LD HL,$E14B | HL=E14B. | ||
F940 | JP PrintStringAndNewline_Alias | Jump to PrintStringAndNewline_Alias. | ||
Nothing else is valid.
|
||||
Shooting_Invalid | F943 | JP Response_ItHasNoApparentEffect | Jump to Response_ItHasNoApparentEffect. |
Prev: F8D9 | Up: Map | Next: F946 |