Prev: F9E2 Up: Map Next: FA6A
FA29: Action: Throw
Action_Throw FA29 CALL Parser_ValidateDirectObject Call Parser_ValidateDirectObject.
FA2C RET C Return if there is no direct object in the user input (so the command is malformed).
FA2D CP $02 Jump to Action_Drop if there were less than 02 direct objects referenced in the user input.
FA2F JP C,Action_Drop
Print "Please rephrase that.".
FA32 CP $03 Jump to Response_PleaseRephraseThat_Duplicate if there were more than 03 direct objects referenced in the user input (so the command is malformed).
FA34 JP NC,Response_PleaseRephraseThat_Duplicate
FA37 LD HL,$FA46 HL=Table_ActionThrow_TokenGroup.
FA3A LD DE,$FA58 DE=Table_ActionsThrow.
FA3D LD BC,$0009 BC=0009.
FA40 CALL ActionRouting Call ActionRouting.
No phrase tokens matched the user input tokens.
FA43 JP ActionJoint_GiveThrow Jump to ActionJoint_GiveThrow.
The token table for the action "throw":
Table_ActionThrow_TokenGroup FA46 DEFW PhraseTokens_MeatToBear Token group 01.
FA48 DEFW PhraseTokens_MeatToWolves Token group 02.
FA4A DEFW PhraseTokens_FoodToBear Token group 03.
FA4C DEFW PhraseTokens_FoodToWolves Token group 04.
FA4E DEFW PhraseTokens_MeatAtBear Token group 05.
FA50 DEFW PhraseTokens_MeatAtWolves Token group 06.
FA52 DEFW PhraseTokens_FoodAtBear Token group 07.
FA54 DEFW PhraseTokens_FoodAtWolves Token group 08.
FA56 DEFW PhraseTokens_UrnIntoFire Token group 09.
The actions table for "throw":
Table_ActionsThrow FA58 DEFW Process_ThrowMeatToBear Action routine 01.
FA5A DEFW Process_ThrowMeatToWolves Action routine 02.
FA5C DEFW Process_ThrowFoodToBear Action routine 03.
FA5E DEFW Process_ThrowFoodToWolves Action routine 04.
FA60 DEFW Process_ThrowMeatToBear Action routine 05.
FA62 DEFW Process_ThrowMeatToWolves Action routine 06.
FA64 DEFW Process_ThrowFoodToBear Action routine 07.
FA66 DEFW Process_ThrowFoodToWolves Action routine 08.
FA68 DEFW Process_ThrowUrnIntoFire Action routine 09.
Prev: F9E2 Up: Map Next: FA6A