See DerivedProperties for an introduction on the basic concept of derived properties. This is just a reference table of the derived properties that are available for interrogation on social verbs.
The table is on precisely the same format as the one in DerivedProperties.
First, per-verb properties:
Property name | Access | Type | Description |
---|---|---|---|
verb:imperative | RO | string | The imperative form of the verb, e.g. 'smile' as in 'I command you to smile' |
verb:third | RO | string | The third person form of the verb, e.g. 'smiles' as in 'He smiles.' |
verb:evoke-allowed | RO | int | If this flag is true, the user may supply an evoke, as in e.g. 'scream' |
verb:evoke-required | RO | int | If this flag is true, the user must supply an evoke, as in e.g. 'say' |
verb:roles | RO | string * | The role identifiers of the various objects the verb allows |
verb:privacy | RO | int | If this flag is true, on-lookers do not see the action, used e.g. in 'whisper' |
verb:log-evokes | RO | string | If non-nil, using this verb with an evoke results in the evoke being logged under Admins.SkotOS:LogNodes, as with e.g. 'bug' |
verb:connects | RO | int | If this flag is true and the action has a target and the target is an exit detail, the other side of the exit is informed about the action -- used e.g. in 'knock' |
Then, per-role properties:
Property name | Access | Type | Description |
---|---|---|---|
verb:role:foo:allowed | RO | int | If true, this verb may optionally take an object identified by role 'foo' |
verb:role:foo:required | RO | int | If true, this verb always requires an object identified by role 'foo' |
verb:role:foo:far | RO | int | If true, the object serving role 'foo' may be acted upon without any proximity changes |
verb:role:foo:armslength | RO | int | If true, the object serving role 'foo' may be acted upon with a shared parent prox |
verb:role:foo:close | RO | int | If true, the object serving role 'foo' may be acted upon only in close, consent-requiring proximity |
verb:role:foo:owned | RO | int | If true, the object serving role 'foo' must be held by the actor |
verb:role:foo:prepositions | RO | string * | The prepositions that determine the object serving role 'foo' |
verb:role:foo:direct | RO | int | If true, the object serving role 'foo' may appear without a preposition |