| Thing | base class for everything you see in the game |
|---|---|
| Container | base class of any Thing that can contain others |
| Room | a Container which can contain Actors; any location |
| Exit | connects one Room to another |
| Actor | a Container which can execute commands |
| Player | an Actor connected to the keyboard & monitor |
| Monitor | an Actor which echoes anything it hears to the screen (for debugging) |
| Effector | a Thing which can be Activated and Deactivated |
| Timer | an Effector which automatically Deactivates after a delay |
| Garment | an Effector which is worn and removed |
| Liquid | a Thing which can only be kept in certain containers |
| Countable | a Thing with an integer quantity (e.g., "4 chips") |
| NPC | an Actor with simple reflexive responses |
| Verb | base class for all verbs |
|---|---|
| Transitive | Verb which requires a Thing as a direct object |
| Social | a verb with only cosmetic effect (smile, nod, etc.) |
| Use | call a Thing's Use(byWhom) method, if any |
| DefVerb | Transitive verb executed when no verb is given |
| Inventory | give list of what the Actor's carrying |
| Get | get a local Thing |
| Drop | drop an object (put it in the room) |
| Follow | follow another Actor when it moves |
| On | Activate an Effector |
| Off | Deactivate an Effector |
| Look | examine the room or some other Thing |
| Put | put a Thing into a Container |
| Give | give something to another Actor |
| Quit | set pub.gameStatus = QUIT |
| Wait | do nothing for a while |
| Say | speak the rest of the command |
| DbgExamine | view all attributes (use with, e.g.: @ex rock) |
| DbgContents | view item contents (use with, e.g.: @contents here) |