Action Categories for Inform library 6/10 Actions marked with '*' can be issued with different numbers of noun phrases (e.g. 'smell' vs. 'smell object', which both produce the 'Smell' action), so extra care should be observed: NO OBJECTS ('before' on room) Look, Inv, taking stock *Smell, *Listen, alternate sensing Jump, WaveHands, Sing solitary gestures Pray, Wake, Think mental actions Wait, Sleep, Swim miscellaneous actions Yes, No, Sorry, Strong, Mild, talking back to the parser HELD OBJECT ACTIONS (cannot 'before' them unless object in player) Drop object movement Wear, Disrobe simulated manipulation Eat, Blow specialized interactions SINGLE-OBJECT ACTIONS (cannot assume held or not held) Enter, GetOff, Go player movement (or vehicle) Take, object movement Examine, Search, LookUnder visual sensing Touch, Rub, Squeeze, Push, Pull, Turn gross touching *Smell, *Listen, Taste alternate sensing Open, Close, Switchoff, Switchon simulated manipulations Wave, Swing physical manipulations Climb, JumpOver local player movement Attack violent action Drink, Fill liquids *Tie, *Burn, Cut, *Dig, Set specialized interactions Buy, transaction ANIMATE OBJECT ACTIONS (cannot 'before' them if don't match 'creature') WakeOther, Kiss character interactions TWO-OBJECT ACTIONS Remove, Insert, PutOn object movement PushDir, *Tie specialized interactions LetGo, Receive, ThrownAt object movement (fake actions) TWO-OBJECT ACTIONS WITH VARIOUS PRECONDITIONS ON 'before' ThrowAt (first: held) object movement Lock, Unlock (second: held) simulated manipulations *Burn, *Dig (second: held) specialized interactions Give, Show (1st:held, 2nd: animate) character interactions TWO-PHRASE ACTIONS Consult (1st: topic, 2nd: noun) reading Answer (1st: topic, 2nd: animate) character interaction Ask,Tell (1st: animate, 2nd: topic) character interaction SetTo (1st: noun, 2nd: special) specialized interaction IGNOREABLE ACTIONS (remapped to other actions) zero objects: Exit ('out_to') GoIn ('in_to') VagueGo (parser message) one object: Empty (Remove + Drop/PutOn/Insert) two objects: Transfer (Drop/PutOn/Insert)