Class:Gas
Extends: AdventureJS.Assets.Substance
Defined in: adventure/assets/substances/Gas.js, line 5
Tutorials: Substances_AboutSubstances
Constructor:
MyGame.createAsset({ "class":"Gas", "name":"foo", [...] })
Description
Gas is a subclass of Substance with gaseous (as opposed to liquid or solid) properties.
Example:
Substances are different from Tangibles in that they're semi-global, rather than singular. The class represents all of its kind in a Game, meaning, if you create an instance called "helium", all helium in the Game is the same helium, whether it's in a cylinder or a balloon.
MyGame.createAsset({
class: "Gas",
name: "helium",
description: "It's invisible. ",
});
MyGame.createAsset({
class: "Balloon",
name: "balloon",
place: { in: "Party" },
description: "It's a balloon. ",
in:
{
vessel: {
volume: 2000,
substance_id: "helium",
},
},
});
Private Constructor:
var foo = new Gas(game_name, name)
Though all in-game glasses use a standard constructor method under the hood, it's unlikely that you'd need to call it directly. To create an instance of the Gas class, it must be defined in a game file as a generic object. That object will be used at runtime to construct a new game class instance, which will be validated and initialized before adding it to the Game. See above for the public constructor, or see Game#createAsset to learn more.
Parameters:
-
game_nameString
Name of top level game instance that is scoped to window. -
nameString
Instance name.
- Index
- Methods
- Properties
Index
Methods:
- Inherited from Assets $can
- Inherited from Assets $getDispenserAssets
- Inherited from Assets $getDispensers
- Inherited from Assets $hasDispensers
- Inherited from Assets $must
- Inherited from Assets $quirks
- Inherited from Assets allowVerbOnce
- Inherited from Assets allowVerbWithAnything
- Inherited from Assets allowVerbWithAsset
- Inherited from Assets allowVerbWithNothing
- Inherited from Assets allowVerbWithPreposition
- Inherited from Assets canDoVerbAutomatically
- Inherited from Assets canSetVerbState
- Inherited from Assets destroy
- Inherited from Assets didDoVerbs
- Inherited from Assets didIoVerbs
- Inherited from Assets didVerb
- Inherited from Assets didVerbCount
- Inherited from Assets doVerbAction
- Inherited from Atom getClassInheritance
- Inherited from Assets getDescription
- Inherited from Assets getModifiedDescription
- Inherited from Assets getName
- Inherited from Assets getQuirks
- Inherited from Assets getVerbConnectionCount
- Inherited from Assets getVerbConnections
- Inherited from Assets getVerbMaxConnections
- Inherited from Assets getVerbParam
- Inherited from Assets getVerbState
- Inherited from Assets hasAction
- Inherited from Atom hasClass
- Inherited from Assets hasDescription
- Inherited from Assets hasDirectObjects
- Inherited from Assets hasIndirectObjects
- Inherited from Assets hasVerbMaxConnections
- Inherited from Assets hasVerbParam
- Inherited from Assets iDidVerb
- Inherited from Assets iDidVerbCount
- Inherited from Assets incrementDoVerbCount
- Inherited from Assets incrementTryVerbCount
- Inherited from Assets initialize
- Inherited from Assets isConnectedToAnything
- Inherited from Assets isConnectedToAsset
- Inherited from Assets isConnectedToNothing
- Inherited from Assets isDOV
- Inherited from Assets isInDispenser
- Inherited from Assets isIOV
- Inherited from Assets isOV
- Inherited from Assets isVerbState
- Inherited from Assets iTriedVerb
- Inherited from Assets iTriedVerbCount
- Inherited from Assets redirectVerb
- Inherited from Assets returnFalse
- Inherited from Assets returnNull
- Inherited from Atom set
- Inherited from Assets setDOV
- Inherited from Assets setDOVs
- Inherited from Assets setIOV
- Inherited from Assets setIOVs
- Inherited from Assets setIs
- Inherited from Assets setLinkedState
- Inherited from Assets setObjectOfVerbs
- Inherited from Assets setVerbState
- Inherited from Assets setVerbSubscription
- Inherited from Assets setVerbSubscriptionsWithAssets
- Inherited from Assets setVerbWithAsset
- Inherited from Assets setVerbWithClass
- Inherited from Assets toggleState
- Inherited from Assets triedVerb
- Inherited from Assets triedVerbCount
- Inherited from Assets undestroy
- Inherited from Assets unredirectVerb
- Inherited from Assets unsetDOV
- Inherited from Assets unsetDOVs
- Inherited from Assets unsetIOV
- Inherited from Assets unsetIOVs
- Inherited from Assets unsetVerbSubscription
- Inherited from Assets validate
- Inherited from Assets validateVerbConnections
Properties:
- a
- adjectives
- article_name
- Article_name
- ARTICLE_NAME
- article_name_is
- Article_name_is
- article_name_isnt
- Article_name_isnt
- article_name_was
- Article_name_was
- article_name_wasnt
- Article_name_wasnt
- can
- collection
- definite_article
- definite_name
- Definite_name
- DEFINITE_NAME
- description
- descriptions
- did
- dov
- exclude_from_disambiguation
- exclude_from_lookup
- fungible
- game
- gender
- id
- image
- indefinite_article
- indefinite_name
- Indefinite_name
- INDEFINITE_NAME
- inflect
- iov
- is
- is.abstract
- is.breathable
- is.collection
- is.data
- is.destroyed
- is.edible
- is.extant
- is.global
- is.initialized
- is.known
- is.liquid
- is.nameless
- is.placeholder
- is.plugged
- is.pluggedIn
- is.plural
- is.potable
- is.seen
- is.singleton
- is.validated
- keywords
- must
- name
- Name
- name_returns_input
- noun
- plural
- print_bold
- print_class
- print_italic
- print_style
- pronouns
- proper_name
- Proper_name
- PROPER_NAME
- proxy
- quirks
- singular
- singularPluralPairs
- split_name_for_world_lookup
- the
- to_be
- tried
- use_definite_article
- use_definite_article_in_lists
- use_proper_name
Methods Collapse all |
$can
$can() → {Boolean}
Defined in: adventure/asset/$can.js, line 6
Inherited from: AdventureJS.Assets.Asset#$can
Returns:
Boolean
$getDispenserAssets
$getDispenserAssets() → {Boolean}
Defined in: adventure/asset/getDispenserAssets.js, line 6
Inherited from: AdventureJS.Assets.Asset#$getDispenserAssets
Returns:
Boolean
$getDispensers
$getDispensers() → {Boolean}
Defined in: adventure/asset/getDispensers.js, line 6
Inherited from: AdventureJS.Assets.Asset#$getDispensers
Returns:
Boolean
$hasDispensers
$hasDispensers() → {Boolean}
Defined in: adventure/asset/hasDispensers.js, line 6
Inherited from: AdventureJS.Assets.Asset#$hasDispensers
Returns:
Boolean
$must
$must() → {Boolean}
Defined in: adventure/asset/$must.js, line 6
Inherited from: AdventureJS.Assets.Asset#$must
Returns:
Boolean
$quirks
$quirks() → {Object|Null}
Defined in: adventure/asset/hasQuirk.js, line 6
Inherited from: AdventureJS.Assets.Asset#$quirks
Returns:
Object
|
Null
allowVerbOnce
allowVerbOnce(verb, ov) → {Boolean}
Defined in: adventure/asset/allowVerbOnce.js, line 5
Inherited from: AdventureJS.Assets.Asset#allowVerbOnce
Parameters:
-
verbString
The name of a verb. -
ovString
Direct or indirect object of verb.
Returns:
Boolean
allowVerbWithAnything
allowVerbWithAnything(verb, ov) → {Boolean}
Defined in: adventure/asset/allowVerbWithAnything.js, line 5
Inherited from: AdventureJS.Assets.Asset#allowVerbWithAnything
Parameters:
-
verbString
The name of a verb. -
ovString
Direct or indirect object of verb.
Returns:
Boolean
allowVerbWithAsset
allowVerbWithAsset(options) → {Boolean}
Defined in: adventure/asset/allowVerbWithAsset.js, line 5
Inherited from: AdventureJS.Assets.Asset#allowVerbWithAsset
Parameters:
-
optionsObject
An object of options.Properties
-
verbString
Default value:
The name of a verb. -
assetObject
Default value:
A game asset. -
ovString <optional>
Default value: "dov"
Direct or indirect object of verb (default is "dov").
-
Returns:
Boolean
allowVerbWithNothing
allowVerbWithNothing(verb, ov) → {Boolean}
Defined in: adventure/asset/allowVerbWithNothing.js, line 5
Inherited from: AdventureJS.Assets.Asset#allowVerbWithNothing
Parameters:
-
verbString
The name of a verb. -
ovString
Direct or indirect object of verb.
Returns:
Boolean
allowVerbWithPreposition
allowVerbWithPreposition(verb, prep, ov) → {Boolean}
Defined in: adventure/asset/allowVerbWithPreposition.js, line 5
Inherited from: AdventureJS.Assets.Asset#allowVerbWithPreposition
Parameters:
-
verbString
A verb name. -
prepString
A preposition. -
ovString
Direct or indirect object of verb.
Returns:
Boolean
canDoVerbAutomatically
canDoVerbAutomatically(verb) → {Boolean}
Defined in: adventure/asset/canDoVerbAutomatically.js, line 5
Inherited from: AdventureJS.Assets.Asset#canDoVerbAutomatically
Parameters:
-
verbString
Returns:
Boolean
canSetVerbState
canSetVerbState(verb) → {Boolean}
Defined in: adventure/asset/canSetVerbState.js, line 5
Inherited from: AdventureJS.Assets.Asset#canSetVerbState
Parameters:
-
verbString
Returns:
Boolean
destroy
destroy(del)
Defined in: adventure/asset/destroy.js, line 6
Inherited from: AdventureJS.Assets.Asset#destroy
Parameters:
-
delBoolean
Whether to permanently delete this asset.
didDoVerbs
didDoVerbs(verbs) → {Boolean}
Defined in: adventure/asset/didDoVerbs.js, line 5
Inherited from: AdventureJS.Assets.Asset#didDoVerbs
Parameters:
-
verbsArray
Returns:
Boolean
didIoVerbs
didIoVerbs(verbs) → {Boolean}
Defined in: adventure/asset/didIoVerbs.js, line 5
Inherited from: AdventureJS.Assets.Asset#didIoVerbs
Parameters:
-
verbsArray
Returns:
Boolean
didVerb
didVerb(verb, ov) → {Boolean}
Defined in: adventure/asset/didVerb.js, line 5
Inherited from: AdventureJS.Assets.Asset#didVerb
Parameters:
-
verbString
The name of a verb. -
ovString
Direct or indirect object of verb.
$did is an alias for authors.
Returns:
Boolean
didVerbCount
didVerbCount(verb, ov) → {Int}
Defined in: adventure/asset/didVerbCount.js, line 5
Inherited from: AdventureJS.Assets.Asset#didVerbCount
Parameters:
-
verbString
The name of a verb. -
ovString
Direct or indirect object of verb.
$didCount is an alias for authors.
Returns:
Int
doVerbAction
doVerbAction(action, asset2, asset3, params) → {Boolean}
Defined in: adventure/asset/doVerbAction.js, line 5
Inherited from: AdventureJS.Assets.Asset#doVerbAction
Parameters:
-
actionstring -
asset2string
We use asset.name here instead of asset.id in support of authors, because we're never asking them to deal in IDs, only names. Hooks will only be defined by authors, so we let them use asset.name as their identifier. We do however make an effort to see if an id has been passed instead of a name, because Ivan. -
asset3string -
paramsobject
Arbitrary parameter object.
We look for actions in two forms:
asset.doThisToThat()
are called. If a function returns null or false, that effectively
ends the turn.asset.do_this_to_that
override the turn's default output.Returns:
Boolean
getClassInheritance
getClassInheritance() → {Array}
Defined in: adventure/Atom.js, line 197
Inherited from: AdventureJS.Atom#getClassInheritance
Returns:
Array
getDescription
getDescription(identifier) → {String}
Defined in: adventure/asset/getDescription.js, line 5
Inherited from: AdventureJS.Assets.Asset#getDescription
Parameters:
-
identifierString
An aspect or other identifier.
Returns:
String
getModifiedDescription
getModifiedDescription(identifier) → {String}
Defined in: adventure/asset/getModifiedDescription.js, line 5
Inherited from: AdventureJS.Assets.Asset#getModifiedDescription
Parameters:
-
identifierString
An aspect or other identifier.
Returns:
String
getName
getName(type, kace)
Defined in: adventure/asset/getName.js, line 6
Inherited from: AdventureJS.Assets.Asset#getName
Parameters:
-
typeString
The type of name to get. Valid options are: article, definite|the, indefinite|a, fungible? (with question mark). Provide values in lowercase, Sentencecase or UPPERCASE to get results in that format. -
kaceString
Optionally provide an explicit case, which takes precedence over cases found in type param. Valid options are: lower, upper, capitalize, proper.
getQuirks
getQuirks() → {Object}
Defined in: adventure/asset/getQuirks.js, line 6
Inherited from: AdventureJS.Assets.Asset#getQuirks
Returns:
Object
getVerbConnectionCount
getVerbConnectionCount(verb, to_ov) → {Int}
Defined in: adventure/asset/getVerbConnectionCount.js, line 5
Inherited from: AdventureJS.Assets.Asset#getVerbConnectionCount
Parameters:
-
verbString
The name of a verb. -
to_ovString
Connection to direct or indirect objects of verb.
Returns:
Int
getVerbConnections
getVerbConnections(verb, to_ov) → {Array}
Defined in: adventure/asset/getVerbConnections.js, line 5
Inherited from: AdventureJS.Assets.Asset#getVerbConnections
Parameters:
-
verbString
The name of a verb. -
to_ovString
Connection to direct or indirect objects of verb.
Returns:
Array
getVerbMaxConnections
getVerbMaxConnections(verb, ov) → {Boolean}
Defined in: adventure/asset/getVerbMaxConnections.js, line 5
Inherited from: AdventureJS.Assets.Asset#getVerbMaxConnections
Parameters:
-
verbString
The name of a verb. -
ovString
Direct or indirect object of verb.
Returns:
Boolean
getVerbParam
getVerbParam(verb, param) → {*}
Defined in: adventure/asset/getVerbParam.js, line 5
Inherited from: AdventureJS.Assets.Asset#getVerbParam
Parameters:
-
verbString
The name of a verb. -
paramString
The name of a param in with_params.
Returns:
*
getVerbState
getVerbState()
Defined in: adventure/asset/getVerbState.js, line 5
Inherited from: AdventureJS.Assets.Asset#getVerbState
hasAction
hasAction(hook_name, asset1_name, asset2_name) → {Boolean}
Defined in: adventure/asset/hasAction.js, line 5
Inherited from: AdventureJS.Assets.Asset#hasAction
Parameters:
-
hook_namestring -
asset1_namestring
We use asset.name here instead of asset.id to make life slightly easier for authors. Asset IDs are formed from asset names, but generally we don't expect authors to be aware of IDs. Hooks will only be defined by authors, so let them use asset.name as their identifier. We do however make an effort to see if an id has been passed instead of a name. -
asset2_namestring
Returns:
Boolean
hasClass
hasClass(prop) → {Boolean}
Defined in: adventure/Atom.js, line 171
Inherited from: AdventureJS.Atom#hasClass
Parameters:
-
propString
Name of the class to test for.
Returns:
Boolean
hasDescription
hasDescription(identifier) → {String|Boolean}
Defined in: adventure/asset/hasDescription.js, line 5
Inherited from: AdventureJS.Assets.Asset#hasDescription
Parameters:
-
identifierString
Returns:
String
|
Boolean
hasDirectObjects
hasDirectObjects(verb) → {Boolean}
Defined in: adventure/asset/hasDirectObjects.js, line 5
Inherited from: AdventureJS.Assets.Asset#hasDirectObjects
Parameters:
-
verbString
Returns:
Boolean
hasIndirectObjects
hasIndirectObjects(verb) → {Boolean}
Defined in: adventure/asset/hasIndirectObjects.js, line 5
Inherited from: AdventureJS.Assets.Asset#hasIndirectObjects
Parameters:
-
verbString
Returns:
Boolean
hasVerbMaxConnections
hasVerbMaxConnections(verb, to_ov) → {Boolean}
Defined in: adventure/asset/hasVerbMaxConnections.js, line 5
Inherited from: AdventureJS.Assets.Asset#hasVerbMaxConnections
Todos: dov/iov or both
Parameters:
-
verbString
The name of a verb. -
to_ovString
Connection to direct or indirect objects of verb.
Returns:
Boolean
hasVerbParam
hasVerbParam(verb, param) → {*}
Defined in: adventure/asset/hasVerbParam.js, line 5
Inherited from: AdventureJS.Assets.Asset#hasVerbParam
Parameters:
-
verbString
The name of a verb. -
paramString
The name of a param in with_params.
Returns:
*
iDidVerb
iDidVerb(verb, ov) → {Boolean}
Defined in: adventure/asset/iDidVerb.js, line 5
Inherited from: AdventureJS.Assets.Asset#iDidVerb
Parameters:
-
verbString
The name of a verb. -
ovString
Direct or indirect object of verb.
Returns:
Boolean
iDidVerbCount
iDidVerbCount(verb, ov) → {Int}
Defined in: adventure/asset/iDidVerbCount.js, line 5
Inherited from: AdventureJS.Assets.Asset#iDidVerbCount
Parameters:
-
verbString
The name of a verb. -
ovString
Direct or indirect object of verb.
$iDidCount is an alias for authors.
Returns:
Int
incrementDoVerbCount
incrementDoVerbCount(verb, ov)
Defined in: adventure/asset/incrementDoVerbCount.js, line 5
Inherited from: AdventureJS.Assets.Asset#incrementDoVerbCount
Parameters:
-
verbString -
ovString
"dov" or "iov" representing a direct or indirect object.
incrementTryVerbCount
incrementTryVerbCount(verb, index)
Defined in: adventure/asset/incrementTryVerbCount.js, line 5
Inherited from: AdventureJS.Assets.Asset#incrementTryVerbCount
Parameters:
-
verbString -
indexInt
initialize
initialize()
Defined in: adventure/Asset.js, line 786
Inherited from: AdventureJS.Assets.Asset#initialize
isConnectedToAnything
isConnectedToAnything(verb, to_ov) → {Boolean}
Defined in: adventure/asset/isConnectedToAnything.js, line 5
Inherited from: AdventureJS.Assets.Asset#isConnectedToAnything
Parameters:
-
verbString
The name of a verb. -
to_ovString
Direct or indirect object of verb.
plugIn
or tie. For example, if this asset
is a computer plugged into an outlet, this method would return true.
Returns:
Boolean
isConnectedToAsset
isConnectedToAsset(verb, asset, to_ov) → {Boolean}
Defined in: adventure/asset/isConnectedToAsset.js, line 5
Inherited from: AdventureJS.Assets.Asset#isConnectedToAsset
Parameters:
-
verbString
The name of the verb to test. -
assetObject | String
A game asset or asset id to test. -
to_ovString
Connection to direct or indirect objects of verb.
Returns:
Boolean
isConnectedToNothing
isConnectedToNothing(verb, ov) → {Boolean}
Defined in: adventure/asset/isConnectedToNothing.js, line 5
Inherited from: AdventureJS.Assets.Asset#isConnectedToNothing
Parameters:
-
verbString
The name of a verb. -
ovString
Direct or indirect object of verb.
asset.is.connected_by.plugIn.to_iov
to represent the computer's plugged in state.
Returns:
Boolean
isDOV
isDOV(verb) → {Boolean}
Defined in: adventure/asset/isDOV.js, line 5
Inherited from: AdventureJS.Assets.Asset#isDOV
Parameters:
-
verbString
Returns:
Boolean
isInDispenser
isInDispenser()
Defined in: adventure/asset/isInDispenser.js, line 6
Inherited from: AdventureJS.Assets.Asset#isInDispenser
Returns:
BooleanisIOV
isIOV(verb) → {Boolean}
Defined in: adventure/asset/isIOV.js, line 5
Inherited from: AdventureJS.Assets.Asset#isIOV
Parameters:
-
verbString
Returns:
Boolean
isOV
isOV(verb) → {Boolean}
Defined in: adventure/asset/isOV.js, line 5
Inherited from: AdventureJS.Assets.Asset#isOV
Parameters:
-
verbString
Returns:
Boolean
isVerbState
isVerbState(verb) → {Boolean}
Defined in: adventure/asset/isVerbState.js, line 5
Inherited from: AdventureJS.Assets.Asset#isVerbState
Parameters:
-
verbString
Returns:
Boolean
iTriedVerb
iTriedVerb(verb, ov) → {Boolean}
Defined in: adventure/asset/iTriedVerb.js, line 5
Inherited from: AdventureJS.Assets.Asset#iTriedVerb
Parameters:
-
verbString
The name of a verb. -
ovString
Direct or indirect object of verb.
$iTried is an alias for authors.
Returns:
Boolean
iTriedVerbCount
iTriedVerbCount(verb, ov) → {Boolean}
Defined in: adventure/asset/iTriedVerbCount.js, line 5
Inherited from: AdventureJS.Assets.Asset#iTriedVerbCount
Parameters:
-
verbString
The name of a verb. -
ovString
Direct or indirect object of verb.
$iTryCount is an alias for authors.
Returns:
Boolean
redirectVerb
redirectVerb(oldVerb, newVerb)
Defined in: adventure/asset/redirectVerb.js, line 6
Inherited from: AdventureJS.Assets.Asset#redirectVerb
Parameters:
-
oldVerbString -
newVerbString
returnFalse
returnFalse() → {Boolean}
Defined in: adventure/Asset.js, line 864
Inherited from: AdventureJS.Assets.Asset#returnFalse
Returns:
Boolean
returnNull
returnNull() → {Null}
Defined in: adventure/Asset.js, line 829
Inherited from: AdventureJS.Assets.Asset#returnNull
Returns:
Null
set
set(props) → {Object}
Defined in: adventure/Atom.js, line 159
Inherited from: AdventureJS.Atom#set
Parameters:
-
propsObject
A generic object containing properties to copy to the Object instance.
Returns:
Object
Returns the instance the method is called on (useful for chaining calls.)
setDOV
setDOV(verb, params)
Defined in: adventure/asset/setDOV.js, line 6
Inherited from: AdventureJS.Assets.Asset#setDOV
Parameters:
-
verbString -
paramsObject
setVerbSubscription
with direct object specified.
setDOVs
setDOVs(verb, params)
Defined in: adventure/asset/setDOVs.js, line 6
Inherited from: AdventureJS.Assets.Asset#setDOVs
Parameters:
-
verbString -
paramsObject
setVerbSubscription
with direct object specified.
setIOV
setIOV(verb, params)
Defined in: adventure/asset/setIOV.js, line 6
Inherited from: AdventureJS.Assets.Asset#setIOV
Parameters:
-
verbString -
paramsObject
setVerbSubscription
with indirect object specified.
setIOVs
setIOVs(verb, params)
Defined in: adventure/asset/setIOVs.js, line 6
Inherited from: AdventureJS.Assets.Asset#setIOVs
Parameters:
-
verbString -
paramsObject
setVerbSubscription
with indirect object specified.
setIs
setIs(bool)
Defined in: adventure/asset/setIs.js, line 6
Inherited from: AdventureJS.Assets.Asset#setIs
Parameters:
-
boolBoolean
setLinkedState
setLinkedState(bool)
Defined in: adventure/asset/setLinkedState.js, line 6
Inherited from: AdventureJS.Assets.Asset#setLinkedState
Parameters:
-
boolBoolean
setObjectOfVerbs
setObjectOfVerbs(object_of, verb)
Defined in: adventure/asset/setObjectOfVerbs.js, line 6
Inherited from: AdventureJS.Assets.Asset#setObjectOfVerbs
Parameters:
-
object_ofString -
verbString
setVerbSubscription.
setVerbState
setVerbState()
Defined in: adventure/asset/setVerbState.js, line 5
Inherited from: AdventureJS.Assets.Asset#setVerbState
setVerbSubscription
setVerbSubscription(object_of, verb, params)
Defined in: adventure/asset/setVerbSubscription.js, line 5
Inherited from: AdventureJS.Assets.Asset#setVerbSubscription
Todos: phase out earlier version
Parameters:
-
object_ofString -
verbString | Object
An early version takes a string, with separate params object. A later version takes an object that includes the verb name as an object key and params as value. -
paramsObject
An optional param that works with the earlier version.
setVerbSubscriptionsWithAssets
setVerbSubscriptionsWithAssets(description) → {String}
Defined in: adventure/asset/setVerbSubscriptionsWithAssets.js, line 5
Inherited from: AdventureJS.Assets.Asset#setVerbSubscriptionsWithAssets
Parameters:
-
descriptionString
Returns:
String
setVerbWithAsset
setVerbWithAsset(verb, asset, ov) → {Boolean}
Defined in: adventure/asset/setVerbWithAsset.js, line 5
Inherited from: AdventureJS.Assets.Asset#setVerbWithAsset
Parameters:
-
verbString
The name of a verb. -
assetObject -
ovString
Direct or indirect object of verb.
Returns:
Boolean
setVerbWithClass
setVerbWithClass(verb, Class, ov) → {Boolean}
Defined in: adventure/asset/setVerbWithClass.js, line 5
Inherited from: AdventureJS.Assets.Asset#setVerbWithClass
Parameters:
-
verbString
The name of a verb. -
ClassString -
ovString
Direct or indirect object of verb.
Returns:
Boolean
toggleState
toggleState(verb) → {Boolean}
Defined in: adventure/asset/toggleState.js, line 5
Inherited from: AdventureJS.Assets.Asset#toggleState
Parameters:
-
verbString
Returns:
Boolean
triedVerb
triedVerb(verb, ov) → {Boolean}
Defined in: adventure/asset/triedVerb.js, line 5
Inherited from: AdventureJS.Assets.Asset#triedVerb
Parameters:
-
verbString
The name of a verb. -
ovString
Direct or indirect object of verb.
$tried is an alias for authors.
Returns:
Boolean
triedVerbCount
triedVerbCount(verb, ov) → {Boolean}
Defined in: adventure/asset/triedVerbCount.js, line 5
Inherited from: AdventureJS.Assets.Asset#triedVerbCount
Parameters:
-
verbString
The name of a verb. -
ovString
Direct or indirect object of verb.
$triedCount is an alias for authors.
Returns:
Boolean
undestroy
undestroy()
Defined in: adventure/asset/undestroy.js, line 6
Inherited from: AdventureJS.Assets.Asset#undestroy
unredirectVerb
unredirectVerb(oldVerb)
Defined in: adventure/asset/unredirectVerb.js, line 6
Inherited from: AdventureJS.Assets.Asset#unredirectVerb
Parameters:
-
oldVerbString
unsetDOV
unsetDOV(verb)
Defined in: adventure/asset/unsetDOV.js, line 6
Inherited from: AdventureJS.Assets.Asset#unsetDOV
Parameters:
-
verbString
unsetVerbSubscription.
unsetDOVs
unsetDOVs(verbs)
Defined in: adventure/asset/unsetDOVs.js, line 6
Inherited from: AdventureJS.Assets.Asset#unsetDOVs
Parameters:
-
verbsArray
unsetVerbSubscription.
unsetIOV
unsetIOV(verb)
Defined in: adventure/asset/unsetIOV.js, line 6
Inherited from: AdventureJS.Assets.Asset#unsetIOV
Parameters:
-
verbString
unsetVerbSubscription.
unsetIOVs
unsetIOVs(verbs)
Defined in: adventure/asset/unsetIOVs.js, line 6
Inherited from: AdventureJS.Assets.Asset#unsetIOVs
Parameters:
-
verbsArray
unsetVerbSubscription.
unsetVerbSubscription
unsetVerbSubscription(object_of, verb)
Defined in: adventure/asset/unsetVerbSubscription.js, line 5
Inherited from: AdventureJS.Assets.Asset#unsetVerbSubscription
Parameters:
-
object_ofString -
verbString
validate
validate()
Defined in: adventure/Asset.js, line 759
Inherited from: AdventureJS.Assets.Asset#validate
validateVerbConnections
validateVerbConnections()
Defined in: adventure/asset/validateVerbConnections.js, line 5
Inherited from: AdventureJS.Assets.Asset#validateVerbConnections
dov[verb]
and some verbs can make connections between assets
that they act upon. Connections are stored in
asset.is.connected_by.verbname.to_iov["array of asset ids"].
Authors can preset connections in their game file,
so we validate any preset connections here.
Properties |
a
a :Getter
Defined in: adventure/Asset.js, line 500
Inherited from: AdventureJS.Assets.Asset#a
adjectives
adjectives :Getter/Setter
Defined in: adventure/Asset.js, line 368
Inherited from: AdventureJS.Assets.Asset#adjectives
article_name
article_name :Getter
Defined in: adventure/Asset.js, line 545
Inherited from: AdventureJS.Assets.Asset#article_name
Article_name
Article_name :Getter
Defined in: adventure/Asset.js, line 614
Inherited from: AdventureJS.Assets.Asset#Article_name
ARTICLE_NAME
ARTICLE_NAME :Getter
Defined in: adventure/Asset.js, line 623
Inherited from: AdventureJS.Assets.Asset#ARTICLE_NAME
article_name_is
article_name_is :Getter
Defined in: adventure/Asset.js, line 574
Inherited from: AdventureJS.Assets.Asset#article_name_is
Article_name_is
Article_name_is :Getter
Defined in: adventure/Asset.js, line 632
Inherited from: AdventureJS.Assets.Asset#Article_name_is
article_name_isnt
article_name_isnt :Getter
Defined in: adventure/Asset.js, line 584
Inherited from: AdventureJS.Assets.Asset#article_name_isnt
Article_name_isnt
Article_name_isnt :Getter
Defined in: adventure/Asset.js, line 641
Inherited from: AdventureJS.Assets.Asset#Article_name_isnt
article_name_was
article_name_was :Getter
Defined in: adventure/Asset.js, line 594
Inherited from: AdventureJS.Assets.Asset#article_name_was
Article_name_was
Article_name_was :Getter
Defined in: adventure/Asset.js, line 650
Inherited from: AdventureJS.Assets.Asset#Article_name_was
article_name_wasnt
article_name_wasnt :Getter
Defined in: adventure/Asset.js, line 604
Inherited from: AdventureJS.Assets.Asset#article_name_wasnt
Article_name_wasnt
Article_name_wasnt :Getter
Defined in: adventure/Asset.js, line 659
Inherited from: AdventureJS.Assets.Asset#Article_name_wasnt
can
can :Object
Defined in: adventure/Asset.js, line 61
Inherited from: AdventureJS.Assets.Asset#can
collection
collection :Getter/Setter
Defined in: adventure/Asset.js, line 212
Inherited from: AdventureJS.Assets.Asset#collection
definite_article
definite_article :String
Defined in: adventure/Asset.js, line 270
Inherited from: AdventureJS.Assets.Asset#definite_article
Default value: 'the'
definite_name
definite_name :Getter
Defined in: adventure/Asset.js, line 424
Inherited from: AdventureJS.Assets.Asset#definite_name
Definite_name
Definite_name :Getter
Defined in: adventure/Asset.js, line 438
Inherited from: AdventureJS.Assets.Asset#Definite_name
DEFINITE_NAME
DEFINITE_NAME :Getter
Defined in: adventure/Asset.js, line 447
Inherited from: AdventureJS.Assets.Asset#DEFINITE_NAME
description
description :*
Defined in: adventure/Asset.js, line 688
Inherited from: AdventureJS.Assets.Asset#description
descriptions
descriptions :Object
Defined in: adventure/Asset.js, line 188
Inherited from: AdventureJS.Assets.Asset#descriptions
description is required, all others
are optional. Most of these apply only to Tangible Asset.
descriptions.description-descriptions.brief- used for room descriptions if player has typed "brief"descriptions.verbose- used for room descriptions if player has typed "verbose"descriptions.listen- used if player types "listen" or "listen to thing"descriptions.in- used if player types "look in thing"descriptions.through- used if player types "look through thing"descriptions.smell- used if player types "smell thing"descriptions.taste- used if player types "taste thing"descriptions.feel- used if player types "touch thing"descriptions.careful- used if player types "carefully examine thing"
did
did :Object
Defined in: adventure/Asset.js, line 384
Inherited from: AdventureJS.Assets.Asset#did
dov
dov :Boolean
Defined in: adventure/Asset.js, line 83
Inherited from: AdventureJS.Assets.Asset#dov
Default value: {}
exclude_from_disambiguation
exclude_from_disambiguation :Boolean
Defined in: adventure/Asset.js, line 162
Inherited from: AdventureJS.Assets.Asset#exclude_from_disambiguation
Default value: false
exclude_from_lookup
exclude_from_lookup :Boolean
Defined in: adventure/Asset.js, line 153
Inherited from: AdventureJS.Assets.Asset#exclude_from_lookup
Default value: false
fungible
fungible :Object
Defined in: adventure/assets/Tangible.js, line 756
Inherited from: AdventureJS.Assets.Asset#fungible
Default value: {}
game
game :Getter
Defined in: adventure/Atom.js, line 138
Inherited from: AdventureJS.Atom#game
this.game.
gender
gender :String
Defined in: adventure/Asset.js, line 308
Inherited from: AdventureJS.Assets.Asset#gender
id
id :String
Defined in: adventure/Atom.js, line 114
Inherited from: AdventureJS.Atom#id
image
image :String
Defined in: adventure/Asset.js, line 398
Inherited from: AdventureJS.Assets.Asset#image
indefinite_article
indefinite_article :String
Defined in: adventure/Asset.js, line 279
Inherited from: AdventureJS.Assets.Asset#indefinite_article
Default value: 'a'
indefinite_name
indefinite_name :Getter
Defined in: adventure/Asset.js, line 513
Inherited from: AdventureJS.Assets.Asset#indefinite_name
Indefinite_name
Indefinite_name :Getter
Defined in: adventure/Asset.js, line 527
Inherited from: AdventureJS.Assets.Asset#Indefinite_name
INDEFINITE_NAME
INDEFINITE_NAME :Getter
Defined in: adventure/Asset.js, line 536
Inherited from: AdventureJS.Assets.Asset#INDEFINITE_NAME
inflect
inflect :Getter
Defined in: adventure/Asset.js, line 742
Inherited from: AdventureJS.Assets.Asset#inflect
iov
iov :Boolean
Defined in: adventure/Asset.js, line 101
Inherited from: AdventureJS.Assets.Asset#iov
Default value: {}
is
is :Object
Defined in: adventure/Asset.js, line 46
Inherited from: AdventureJS.Assets.Asset#is
asset.is.state.
Note that there is also an asset.$is() method which
is related to this, but is a distinct function.
is.abstract
is.abstract :Boolean
Defined in: adventure/Asset_Is.js, line 88
Inherited from: AdventureJS.Assets.Asset#is.abstract
Default value: false
Nested property of Is
is.breathable
is.breathable :Boolean
Defined in: adventure/assets/Substance_Is.js, line 46
Inherited from: AdventureJS.Assets.Substance#is.breathable
Default value: false
Nested property of Is
is.collection
is.collection :Boolean
Defined in: adventure/Asset_Is.js, line 48
Inherited from: AdventureJS.Assets.Asset#is.collection
Default value: true
Nested property of Is
is.data
is.data :Boolean
Defined in: adventure/Asset_Is.js, line 103
Inherited from: AdventureJS.Assets.Asset#is.data
Default value: false
Nested property of Is
is.destroyed
is.destroyed :Boolean
Defined in: adventure/Asset_Is.js, line 33
Inherited from: AdventureJS.Assets.Asset#is.destroyed
Default value: false
Nested property of Is
is.edible
is.edible :Boolean
Defined in: adventure/assets/Substance_Is.js, line 60
Inherited from: AdventureJS.Assets.Substance#is.edible
Default value: false
Nested property of Is
is.extant
is.extant :Boolean
Defined in: adventure/Asset_Is.js, line 41
Inherited from: AdventureJS.Assets.Asset#is.extant
Default value: true
Nested property of Is
is.global
is.global :Boolean
Defined in: adventure/Asset_Is.js, line 79
Inherited from: AdventureJS.Assets.Asset#is.global
Default value: false
Nested property of Is
is.initialized
is.initialized :Boolean
Defined in: adventure/Asset_Is.js, line 62
Inherited from: AdventureJS.Assets.Asset#is.initialized
Default value: false
Nested property of Is
is.known
is.known :Boolean
Defined in: adventure/assets/Substance_Is.js, line 74
Inherited from: AdventureJS.Assets.Substance#is.known
Default value: true
Nested property of Is
is.liquid
is.liquid :Boolean
Defined in: adventure/assets/Substance_Is.js, line 25
Overrides from: AdventureJS.Assets.Substance#is.liquid
Default value: false
Nested property of Is
is.nameless
is.nameless :Boolean
Defined in: adventure/Asset_Is.js, line 69
Inherited from: AdventureJS.Assets.Asset#is.nameless
Default value: false
Nested property of Is
is.placeholder
is.placeholder :Boolean
Defined in: adventure/Asset_Is.js, line 95
Inherited from: AdventureJS.Assets.Asset#is.placeholder
Default value: false
Nested property of Is
is.plugged
is.plugged :Boolean
Defined in: adventure/assets/Tangible_Is.js, line 35
Inherited from: AdventureJS.Assets.Asset#is.plugged
Default value: false
Nested property of Is
is.pluggedIn
is.pluggedIn :Boolean
Defined in: adventure/assets/Tangible_Is.js, line 42
Inherited from: AdventureJS.Assets.Asset#is.pluggedIn
Default value: false
Nested property of Is
is.plural
is.plural :Boolean
Defined in: adventure/Asset_Is.js, line 121
Inherited from: AdventureJS.Assets.Asset#is.plural
Default value: false
Nested property of Is
is.potable
is.potable :Boolean
Defined in: adventure/assets/Substance_Is.js, line 32
Inherited from: AdventureJS.Assets.Substance#is.potable
Default value: false
Nested property of Is
is.seen
is.seen :Boolean
Defined in: adventure/assets/Substance_Is.js, line 81
Inherited from: AdventureJS.Assets.Substance#is.seen
Default value: true
Nested property of Is
is.singleton
is.singleton :Boolean
Defined in: adventure/Asset_Is.js, line 111
Inherited from: AdventureJS.Assets.Asset#is.singleton
Default value: false
Nested property of Is
Todos: Have only applied this to several special global assets, and have not implemented any code around it. Is it still useful?
is.validated
is.validated :Boolean
Defined in: adventure/Asset_Is.js, line 55
Inherited from: AdventureJS.Assets.Asset#is.validated
Default value: false
Nested property of Is
keywords
keywords :Getter/Setter
Defined in: adventure/Asset.js, line 378
Inherited from: AdventureJS.Assets.Asset#keywords
must
must :Object
Defined in: adventure/Asset.js, line 72
Inherited from: AdventureJS.Assets.Asset#must
name
name :String
Defined in: adventure/Atom.js, line 62
Inherited from: AdventureJS.Atom#name
Name
Name :String
Defined in: adventure/Atom.js, line 125
Inherited from: AdventureJS.Atom#Name
name_returns_input
name_returns_input :Boolean
Defined in: adventure/Asset.js, line 227
Inherited from: AdventureJS.Assets.Asset#name_returns_input
Default value: false
noun
noun :String
Defined in: adventure/Asset.js, line 348
Inherited from: AdventureJS.Assets.Asset#noun
plural
plural :String
Defined in: adventure/Asset.js, line 327
Inherited from: AdventureJS.Assets.Asset#plural
print_bold
print_bold :Boolean
Defined in: adventure/Asset.js, line 123
Inherited from: AdventureJS.Assets.Asset#print_bold
Default value: false
print_class
print_class :String
Defined in: adventure/Asset.js, line 145
Inherited from: AdventureJS.Assets.Asset#print_class
Default value: ""
print_italic
print_italic :Boolean
Defined in: adventure/Asset.js, line 130
Inherited from: AdventureJS.Assets.Asset#print_italic
Default value: false
print_style
print_style :String
Defined in: adventure/Asset.js, line 137
Inherited from: AdventureJS.Assets.Asset#print_style
Default value: ""
pronouns
pronouns :String
Defined in: adventure/Asset.js, line 298
Inherited from: AdventureJS.Assets.Asset#pronouns
proper_name
proper_name :String
Defined in: adventure/Asset.js, line 239
Inherited from: AdventureJS.Assets.Asset#proper_name
Proper_name
Proper_name :Getter
Defined in: adventure/Asset.js, line 469
Inherited from: AdventureJS.Assets.Asset#Proper_name
PROPER_NAME
PROPER_NAME :Getter
Defined in: adventure/Asset.js, line 478
Inherited from: AdventureJS.Assets.Asset#PROPER_NAME
proxy
proxy :Getter
Defined in: adventure/Asset.js, line 678
Inherited from: AdventureJS.Assets.Asset#proxy
quirks
quirks :Object
Defined in: adventure/Asset.js, line 112
Inherited from: AdventureJS.Assets.Asset#quirks
quirks.stand_means_get_off set to true, player
will get off the chair, as opposed to trying to stand in
place on the chair.
singular
singular :String
Defined in: adventure/Asset.js, line 318
Inherited from: AdventureJS.Assets.Asset#singular
singularPluralPairs
singularPluralPairs :Array
Defined in: adventure/Asset.js, line 336
Inherited from: AdventureJS.Assets.Asset#singularPluralPairs
split_name_for_world_lookup
split_name_for_world_lookup :Boolean
Defined in: adventure/Asset.js, line 171
Inherited from: AdventureJS.Assets.Asset#split_name_for_world_lookup
Default value: true
But, an author might want to name a thing, eg, "hole in the ground", in which case we wind up with lookup table entries for "hole" and "in" and "the" and "ground", which is likely to lead to bad input parsing. To avoid name splitting, set split_name_for_world_lookup to false. The object's full name will still be added to the lookup.
the
the :Getter
Defined in: adventure/Asset.js, line 487
Inherited from: AdventureJS.Assets.Asset#the
to_be
to_be :Getter
Defined in: adventure/Asset.js, line 722
Inherited from: AdventureJS.Assets.Asset#to_be
tried
tried :Object
Defined in: adventure/Asset.js, line 391
Inherited from: AdventureJS.Assets.Asset#tried
use_definite_article
use_definite_article :Boolean
Defined in: adventure/Asset.js, line 260
Inherited from: AdventureJS.Assets.Asset#use_definite_article
Default value: true
use_definite_article_in_lists
use_definite_article_in_lists :Boolean
Defined in: adventure/Asset.js, line 287
Inherited from: AdventureJS.Assets.Asset#use_definite_article_in_lists
Default value: false
use_proper_name
use_proper_name :Boolean
Defined in: adventure/Asset.js, line 248
Inherited from: AdventureJS.Assets.Asset#use_proper_name
Default value: true