The Four-Eyed Guide to TADS 3 by David Welbourn index
Related action: DOFF dobjList.
|
>wear >wear floor |
wear matches VerbRule(Wear) which invokes WearAction. [TODO]
actions.t |
Short description |
|---|---|
| DefineTAction(Wear) | Defines class WearAction: TAction |
| Note: DefineTAction(name) is a macro defined in adv3.h. | Note: TAction is a class defined in action.t. |
| lister.t | Short description |
| class WearingSublister: WearingLister actorWearingSublister: WearingSublister |
Inventory listings sometimes list worn items separately from carried items; see INVENTORY. |
| objects.t | Short description |
| class Wearable: Thing | The class for wearable objects, that is: clothing, jewellry, etc. |
| Wearable.isWorn() | Returns true if the item is worn by anybody, or nil, otherwise. |
| Wearable.makeWornBy(actor) | Set who's wearing the item. To have no one wear it, call makeWornBy(nil). |
| Wearable.wornBy | Who's wearing the item. Except for setting who's wearing which items at the start of the game, this field should be private; use makeWornBy(actor) instead. |
| Wearable.isWornBy(actor) | Returns true if the item is worn by the actor, or nil, otherwise. |
| Wearable.getState | Returns either wornState or unwornState, as applicable. |
| Wearable.dobjFor(Wear) | dobjFor(Wear) { preCond = [objHeld] verify() { /* make sure the actor isn't already wearing the item */ if (isWornBy(gActor)) illogicalNow(&alreadyWearing); } action() { /* make the item worn and describe what happened */ makeWornBy(gActor); defaultReport(&okayWear); } } |
| precond.t | Short description |
| objHeld | |
| thing.t | Short description |
| Thing.dobjFor(Wear) | By default, it is illogical to wear most things, e.g.: 'That isn't something you can wear.' |
| en_us\en_us.t | Short description |
| wornState: ThingState unwornState: ThingState |
Wearable states, used in listings to include 'being worn' or not. |
| VerbRule(Wear) | Associates the grammars "wear dobjList", "don dobjList", "put dobjList on", and "put on dobjList" with WearAction. |
| Note: VerbRule(tag) is a macro defined in en_us.h. | Note: WearAction is defined in actions.t (see above). |
| en_us\msg_neu.t | Short description |
| playerActionMessages.cannotBeWearing(obj) | '{You/he} must take off {the obj/him} before {it actor/he} can do that. ' |
| playerActionMessages.notWearable | '{That dobj/he} {is}n\'t something {you/he} can wear. ' |
| playerActionMessages.alreadyWearing | '{You\'re} already wearing {it dobj/him}. ' |
| playerActionMessages.okayWear | 'Okay, {you\'re} now wearing {the dobj/him}. ' |
| npcActionMessages.okayWear | '{You/he} put{s} on {the dobj/him}. ' |
| actorInventoryLister (and subclasses) | Figures out how to report an actor's inventory with special care to report carried and worn items appropriately. See INVENTORY. |