Prev: 63970 Up: Map Next: 64106
64041: Action: Throw
Action_Throw 64041 CALL Parser_ValidateDirectObject Call Parser_ValidateDirectObject.
64044 RET C Return if there is no direct object in the user input (so the command is malformed).
64045 CP 2 Jump to Action_Drop if there were less than 2 direct objects referenced in the user input.
64047 JP C,Action_Drop
Print "Please rephrase that.".
64050 CP 3 Jump to Response_PleaseRephraseThat_Duplicate if there were more than 3 direct objects referenced in the user input (so the command is malformed).
64052 JP NC,Response_PleaseRephraseThat_Duplicate
64055 LD HL,64070 HL=Table_ActionThrow_TokenGroup.
64058 LD DE,64088 DE=Table_ActionsThrow.
64061 LD BC,9 BC=0009.
64064 CALL ActionRouting Call ActionRouting.
No phrase tokens matched the user input tokens.
64067 JP ActionJoint_GiveThrow Jump to ActionJoint_GiveThrow.
The token table for the action "throw":
Table_ActionThrow_TokenGroup 64070 DEFW PhraseTokens_MeatToBear Token group 1.
64072 DEFW PhraseTokens_MeatToWolves Token group 2.
64074 DEFW PhraseTokens_FoodToBear Token group 3.
64076 DEFW PhraseTokens_FoodToWolves Token group 4.
64078 DEFW PhraseTokens_MeatAtBear Token group 5.
64080 DEFW PhraseTokens_MeatAtWolves Token group 6.
64082 DEFW PhraseTokens_FoodAtBear Token group 7.
64084 DEFW PhraseTokens_FoodAtWolves Token group 8.
64086 DEFW PhraseTokens_UrnIntoFire Token group 9.
The actions table for "throw":
Table_ActionsThrow 64088 DEFW Process_ThrowMeatToBear Action routine 1.
64090 DEFW Process_ThrowMeatToWolves Action routine 2.
64092 DEFW Process_ThrowFoodToBear Action routine 3.
64094 DEFW Process_ThrowFoodToWolves Action routine 4.
64096 DEFW Process_ThrowMeatToBear Action routine 5.
64098 DEFW Process_ThrowMeatToWolves Action routine 6.
64100 DEFW Process_ThrowFoodToBear Action routine 7.
64102 DEFW Process_ThrowFoodToWolves Action routine 8.
64104 DEFW Process_ThrowUrnIntoFire Action routine 9.
Prev: 63970 Up: Map Next: 64106