Class:Game
Defined in: adventure/Game.js, line 5
Constructor:
var MyGame = new adventurejs.Game( "MyGame", "MyGameDisplay" )
Description
Game is used to construct a new game instance. This instance contains the entire game and all of its methods. If you open the browser inspector window, go to the console, and type "MyGame" (or whatever game_name you have provided), you can see the properties scoped to the Game object. Every object in the game is given a reference back to the main Game object. This means that you can run multiple games in a single HTML page.
Example:
A minimal game defines at least one Room and one Player Character. If you don't provide either of these, one will be created automatically.
var MyGame = new adventurejs.Game( "MyGame", "MyGameDisplay" )
.set({
title: "Welcome Game",
author: "Ivan Cockrum",
description: "This is my great game! Thanks for playing!",
version: "0.0.1",
});
MyGame.createAsset({
class: "Room",
name: "Welcome Room",
descriptions:{ look: "You've entered the Welcome Room. " },
});
MyGame.createAsset({
class: "Player",
name: "Guest",
is: { active: true, },
place: { in: "Welcome Room" },
});
Private Constructor:
var foo = new adventurejs.Game(game_nameopt, displayElIdopt)
Parameters:
-
game_nameString <optional>
Default value: ""
A string that matches the name of the var used to store the new Game instance. Used to give the game a reference back to itself, relative to the browser window. If no name is provided, the instance name will default to "MyGame". The chief reason you might want to use a custom game_name is if you want to run multiple instance of adventure.js on a single page; give them distinct names to prevent them from colliding. You also may want to refer to your Game instance if you write any custom javascript. -
displayElIdString <optional>
Default value: ""
A string that matches the ID of an existing DOM element into which to insert the game Display. If no ID is provided, a DOM element will be created with an ID of "MyGameDisplay" and class of "ajs-display", and appended to .
- Index
- Methods
- Properties
Index
Methods:
- addAsset
- appendOutput
- callIntervals
- callPostScripts
- callPostScripts
- callPreScripts
- camelToSnake
- capitalize
- clearInput
- combineVerbs
- constructAsset
- convertTemperature
- createAsset
- createClass
- createCompass
- createDeferredAssets
- createGlobalCeilings
- createGlobalConcepts
- createGlobalExits
- createGlobalFloors
- createGlobalScenery
- createGlobalWalls
- createImageDock
- createImageLookup
- createInventoryDock
- createPostScript
- createPreScript
- createRoomDock
- createVerb
- createVerbDock
- debug
- deobfuscate
- diff
- disableAllVerbsBut
- disableVerbs
- enableVerbs
- findSubstanceBodyOrHeld
- findSubstanceContainers
- findViewModifiers
- getAreaScenery
- getAsset
- getAsset
- getBaselineDiff
- getDescription
- getDirections
- getExitFromDirection
- getExits
- getExtendedExitName
- getInput
- getLastTurn
- getLongestLookup
- getModifiedDescription
- getPlayer
- getPrintableObjectList
- getRecentAssets
- getRoom
- getRoomExits
- getRoomFloor
- getStringLookup
- getSubject
- getVar
- getVar
- getVerb
- getVerifiedSentence
- getWordCount
- hasCommonWord
- hasVerb
- idleNPCs
- initializeAssets
- isFalseOrNull
- isIdInMixedArray
- isObfuscated
- log
- mergeWorld
- obfuscate
- overrideOutput
- patchVerb
- play
- prependOutput
- printAreaEvents
- printInput
- printPlayerInventory
- printRoom
- printRoomContents
- printRoomExits
- printWithInput
- propercase
- randomize
- removePostScript
- removePreScript
- replaceVerb
- restoreWorld
- sendToInput
- sendToParser
- set
- setAreaScenery
- setPlayer
- setRoom
- setStyle
- setVar
- sortLookupValues
- startInterval
- stopInterval
- stringToArray
- tryTravel
- updateDisplayCompasses
- updateDisplayInventory
- updateDisplayRoom
- updateDisplayVerbs
- validateAssetPrecursor
- validateAssets
- validateClassList
- vars
Properties:
Methods Collapse all |
addAsset
addAsset(asset) → {Object}
Defined in: adventure/game/addAsset.js, line 7
Parameters:
-
assetObject
A generic object with properties to copy into a new classed object.
MyGame.addAsset({ "class":"foo", "name":"bar", [...] })
addAsset() is a constructor function that can be used to dynamically create new Assets at runtime, which is to say, after the game has been initialized. This method encapsulates game.createAsset(), asset.validate() and asset.initialize(). The end result is equivalent to using createAsset() in your game file.
Returns:
Object
A new Asset of the class specified in asset.class.
appendOutput
appendOutput(msg) → {boolean}
Defined in: adventure/Game.js, line 562
Parameters:
-
msgString
Returns:
boolean
callIntervals
callIntervals()
Defined in: adventure/Game.js, line 791
callPostScripts
callPostScripts()
Defined in: adventure/Game.js, line 882
callPostScripts
callPostScripts()
Defined in: adventure/Game.js, line 894
callPreScripts
callPreScripts()
Defined in: adventure/Game.js, line 870
camelToSnake
camelToSnake(string) → {String}
Defined in: adventure/utils/camelToSnake.js, line 4
Parameters:
-
stringString
Returns:
String
capitalize
capitalize(string) → {String}
Defined in: adventure/utils/capitalize.js, line 4
Parameters:
-
stringString
Returns:
String
clearInput
clearInput()
Defined in: adventure/Game.js, line 350
combineVerbs
combineVerbs(verbs, intoVerb) → {object}
Defined in: adventure/Game.js, line 706
Parameters:
-
verbsobject -
intoVerbobject
Returns:
object
constructAsset
constructAsset(source) → {Object}
Defined in: adventure/game/constructAsset.js, line 8
Parameters:
-
sourceObject
A generic object containing properties to copy to a game object.
Returns:
Object
Returns an instance of whatever class was defined.
convertTemperature
convertTemperature(temperature, context_id) → {Boolean}
Defined in: adventure/utils/convertTemperature.js, line 3
Todos: Finish writing this.
Parameters:
-
temperatureNumber | String
In Celsius. -
context_idString
The ID of the game object the temperature applies to.
Returns:
Boolean
createAsset
createAsset(asset) → {Object}
Defined in: adventure/game/createAsset.js, line 7
Parameters:
-
assetObject
A generic object with properties to copy into a new classed object.
MyGame.createAsset({ "class":"foo", "name":"bar", [...] })
createAsset() is a constructor function available to authors, for creating all instances of Asset and its subclasses, which includes most of the objects you'd put in a game world.
The function takes one parameter: a generic object containing properties to be passed into a class instance. For most asset classes, the only required properties are 'class' and 'name'. You'd likely also want to specify 'location', though that's not a required property. Otherwise, an author only needs to define the properties they wish to revise away from default settings.
For example, to create a simple brass key with default settings and put it in a particular location:
MyGame.createAsset({
"class":"Key",
"name":"brass key",
place: { in: "desk drawer" },
});
At runtime, createAsset() returns a new instance of the given class, uses the given name to create an id, validates the object properties, initializes the new object, and then adds it to the game world. Failure to pass any of these steps will throw an error to the console.
For more examples of how to use createAsset, see About Assets and other How To docs under Getting Started.
Returns:
Object
A new Asset of the class specified in asset.class.
createClass
createClass(data) → {Object}
Defined in: adventure/game/createClass.js, line 7
Parameters:
-
dataObject
A generic object with properties to copy into a new class definition.Properties
-
parentString
The name of a parent class to subclass. -
classString
The name of the new subclass.
-
MyGame.createClass(
class Foo extends adventurejs.Bar {
constructor(name, game_name) {
super(name, game_name);
this.class = "Foo";
}
}
)
createClass() is a constructor function available to authors for creating whole new classes of Assets. The function takes one parameter: a class declaration function. For example, to create a special class of Yggdrasil tree:
MyGame.createClass({
parent: "Tree",
class: "Yggdrasil",
})
At runtime, createClass() plugs the new class constructor directly into AdventureJS, where it can be used to construct instances with the usual Game.createAsset({}) method. As of this writing, createClass is basically a passthrough without any internal error checking, so consider yourself going off road. It's recommended that you browse through the Asset Reference to see how classes are laid out.
You can also find more info under Custom Classes.
Returns:
Object
createCompass
createCompass(properties) → {Object}
Defined in: adventure/game/createCompass.js, line 7
Parameters:
-
propertiesObject
A generic object with properties used to construct a compass.
Returns:
Object
A new compass object.
createDeferredAssets
createDeferredAssets()
Defined in: adventure/game/createDeferredAssets.js, line 8
Objects created here also need to be validated, since they were added to the deferred list during the initial validation pass and therefore missed validation.
createGlobalCeilings
createGlobalCeilings()
Defined in: adventure/game/createGlobalCeilings.js, line 8
createGlobalConcepts
createGlobalConcepts()
Defined in: adventure/game/createGlobalConcepts.js, line 8
createGlobalExits
createGlobalExits()
Defined in: adventure/game/createGlobalExits.js, line 8
createGlobalFloors
createGlobalFloors()
Defined in: adventure/game/createGlobalFloors.js, line 8
createGlobalScenery
createGlobalScenery()
Defined in: adventure/game/createGlobalScenery.js, line 8
createGlobalWalls
createGlobalWalls()
Defined in: adventure/game/createGlobalWalls.js, line 8
createImageDock
createImageDock(properties) → {Object}
Defined in: adventure/game/createImageDock.js, line 7
Parameters:
-
propertiesObject
A generic object with properties used to construct an image dock.
Returns:
Object
A new image dock object.
createImageLookup
createImageLookup(asset) → {Object}
Defined in: adventure/game/createImageLookup.js, line 7
Parameters:
-
assetObject
A generic object with properties to copy into the image library.
MyGame.createImageLookup({
images: [
{ id: "desert", image: "images/backgrounds/desert.jpg" },
{ id: "sea", image: "images/backgrounds/sea.jpg" },
{ id: "mountains", image: "images/backgrounds/mountains.jpg" },
{ id: "dungeon", image: "images/backgrounds/dungeon.jpg" },
{ id: "throneroom", image: "images/backgrounds/throneroom.jpg" },
],
});
The image library is accessible at game.image_lookup.
Returns:
Object
A reference to the image lookup.
createInventoryDock
createInventoryDock(properties) → {Object}
Defined in: adventure/game/createInventoryDock.js, line 7
Parameters:
-
propertiesObject
A generic object with properties used to construct an inventory dock.
Returns:
Object
A new inventory dock object.
createPostScript
createPostScript(object) → {Object}
Defined in: adventure/game/createPostScript.js, line 7
Parameters:
-
objectObject
A generic object with properties to copy into a new classed object.
Returns:
Object
The object that was passed in.
createPreScript
createPreScript(object) → {Object}
Defined in: adventure/game/createPreScript.js, line 7
Parameters:
-
objectObject
A generic object with properties to copy into a new classed object.
Returns:
Object
The object that was passed in.
createRoomDock
createRoomDock(properties) → {Object}
Defined in: adventure/game/createRoomDock.js, line 7
Parameters:
-
propertiesObject
A generic object with properties used to construct the verb dock.
Returns:
Object
A new verb dock object.
createVerb
createVerb(verb) → {object}
Defined in: adventure/Game.js, line 680
Parameters:
-
verbobject
Returns:
object
createVerbDock
createVerbDock(properties) → {Object}
Defined in: adventure/game/createVerbDock.js, line 7
Parameters:
-
propertiesObject
A generic object with properties used to construct the verb dock.
Returns:
Object
A new verb dock object.
debug
debug(token)
Defined in: adventure/game/debug.js, line 7
Parameters:
-
tokenString
deobfuscate
deobfuscate(text) → {String}
Defined in: adventure/utils/deobfuscate.js, line 5
Parameters:
-
textString
Returns:
String
diff
diff(baseline_object, updated_object) → {Object}
Defined in: adventure/utils/diff.js, line 4
Parameters:
-
baseline_objectObject
Old object -
updated_objectObject
New object
Returns:
Object
disableAllVerbsBut
disableAllVerbsBut(verbs) → {object}
Defined in: adventure/Game.js, line 656
Parameters:
-
verbsobject
Returns:
object
disableVerbs
disableVerbs(verbs) → {object}
Defined in: adventure/Game.js, line 644
Parameters:
-
verbsobject
Returns:
object
enableVerbs
enableVerbs(verbs) → {object}
Defined in: adventure/Game.js, line 668
Parameters:
-
verbsobject
Returns:
object
findSubstanceBodyOrHeld
findSubstanceBodyOrHeld(substance_id) → {Array}
Defined in: adventure/game/findSubstanceBodyOrHeld.js, line 8
Parameters:
-
substance_idString
Returns:
Array
findSubstanceContainers
findSubstanceContainers(substance_id, selects) → {Array}
Defined in: adventure/game/findSubstanceContainers.js, line 8
Parameters:
-
substance_idString -
selectsArray
Returns:
Array
findViewModifiers
findViewModifiers() → {Array}
Defined in: adventure/game/findViewModifiers.js, line 8
Returns:
Array
getAreaScenery
getAreaScenery(asset, identifier) → {String}
Defined in: adventure/game/getAreaScenery.js, line 8
Parameters:
-
assetObject | String -
identifierString
Global assets are a bit (perhaps overly) complicated. They exist as singular objects in the game world, and they can be enabled/disabled and have their descriptions overridden per room and per zone.
For example:
MyGame.world.global_air is an assetMyGame.world.room.area_scenery.global_air
is a simple object that can be used to determine whether
a global asset is available in a given room. MyGame.world.zone.area_scenery.global_air
is a simple object that can be used to determine whether
a global asset is available in a given zone. Returns:
String
A description of the specified asset id.
getAsset
getAsset(identifier, params) → {String}
Defined in: adventure/game/$.js, line 8
Parameters:
-
identifierString
Name or ID of a game object. -
paramsObject
Used to check for 'prefer_substance' in cases of looking for substances in containers.
Returns:
String
An object ID.
getAsset
getAsset(identifier, params) → {Object}
Defined in: adventure/game/getAsset.js, line 8
Parameters:
-
identifierString
Name or ID of a game object. -
paramsObject
Used to check for 'prefer_substance' in cases of looking for substances in containers.
Returns:
Object
A game asset.
getBaselineDiff
getBaselineDiff(source_world) → {String}
Defined in: adventure/utils/getBaselineDiff.js, line 5
Parameters:
-
source_worldObject
Returns:
String
Returns a stringified diff.
getDescription
getDescription(identifier) → {String|Boolean}
Defined in: adventure/game/getDescription.js, line 6
Parameters:
-
identifierString
This is scoped to Game rather than Asset because there are cases that handle simple unclassed objects with description properties, notably: properties of area_scenery.
Returns:
String
|
Boolean
getDirections
getDirections() → {Object}
Defined in: adventure/game/getDirections.js, line 8
Returns:
Object
getExitFromDirection
getExitFromDirection(direction) → {Object}
Defined in: adventure/game/getExitFromDirection.js, line 8
Parameters:
-
directionString
Returns:
Object
An exit.
getExits
getExits() → {Object}
Defined in: adventure/game/getExits.js, line 8
Returns:
Object
getExtendedExitName
getExtendedExitName(exit, destination) → {String}
Defined in: adventure/game/getExtendedExitName.js, line 8
Parameters:
-
exitObject -
destinationObject
Returns:
String
getInput
getInput() → {Object}
Defined in: adventure/game/getInput.js, line 8
Returns:
Object
getLastTurn
getLastTurn() → {Object}
Defined in: adventure/game/getLastTurn.js, line 8
Returns:
Object
getLongestLookup
getLongestLookup()
Defined in: adventure/game/getLongestLookup.js, line 8
getModifiedDescription
getModifiedDescription(options) → {String}
Defined in: adventure/game/getModifiedDescription.js, line 6
Parameters:
-
optionsObject
This is scoped to Game rather than Asset because there are cases that handle simple unclassed objects with description properties, notably: properties of area_scenery.
Returns:
String
getPlayer
getPlayer() → {Object}
Defined in: adventure/game/getPlayer.js, line 8
Returns:
Object
getPrintableObjectList
getPrintableObjectList(objects, exclusions) → {String}
Defined in: adventure/game/getPrintableObjectList.js, line 8
Parameters:
-
objectsObject
An array of object ID strings. -
exclusionsObject
An array of of object ID strings to exclude.
Returns:
String
A formatted string.
getRecentAssets
getRecentAssets() → {Object}
Defined in: adventure/utils/getRecentAssets.js, line 5
Returns:
Object
getRoom
getRoom() → {Object}
Defined in: adventure/game/getRoom.js, line 8
Returns:
Object
getRoomExits
getRoomExits(room) → {String}
Defined in: adventure/game/getRoomExits.js, line 8
Parameters:
-
roomObject
A room to get exits of. Defaults to current room.
Returns:
String
A formatted list of exits.
getRoomFloor
getRoomFloor() → {Object}
Defined in: adventure/game/getRoomFloor.js, line 8
Returns:
Object
getStringLookup
getStringLookup(verbs) → {object}
Defined in: adventure/Game.js, line 606
Parameters:
-
verbsobject
Returns:
object
getSubject
getSubject() → {Object}
Defined in: adventure/game/getSubject.js, line 8
Returns:
Object
getVar
getVar()
Defined in: adventure/Game.js, line 923
getVar
getVar()
Defined in: adventure/Game.js, line 949
getVerb
getVerb(verb) → {object}
Defined in: adventure/Game.js, line 631
Parameters:
-
verbstring
Returns:
object
getVerifiedSentence
getVerifiedSentence() → {Object}
Defined in: adventure/game/getVerifiedSentence.js, line 8
Returns:
Object
getWordCount
getWordCount() → {Array}
Defined in: adventure/game/getWordCount.js, line 7
getWordCount() is a utility method to get a count of all the unique words the game "knows".
Returns:
Array
hasCommonWord
hasCommonWord(word) → {boolean}
Defined in: adventure/Game.js, line 618
Parameters:
-
wordstring
Returns:
boolean
hasVerb
hasVerb(verb) → {Boolean}
Defined in: adventure/game/hasVerb.js, line 8
Parameters:
-
verbString
Returns:
Boolean
idleNPCs
idleNPCs()
Defined in: adventure/Game.js, line 841
initializeAssets
initializeAssets()
Defined in: adventure/game/initializeAssets.js, line 8
isFalseOrNull
isFalseOrNull(value) → {Boolean}
Defined in: adventure/utils/isFalseOrNull.js, line 4
Parameters:
-
value*
Returns:
Boolean
isIdInMixedArray
isIdInMixedArray(array) → {Array}
Defined in: adventure/utils/isIdInMixedArray.js, line 4
Parameters:
-
arrayArray
- convert ' ' to '_'
- convert ' and ' to '&'
- convert '.' to '$'
Returns:
Array
isObfuscated
isObfuscated(text) → {Boolean}
Defined in: adventure/utils/isObfuscated.js, line 5
Parameters:
-
textString
Returns:
Boolean
log
log(method, level, msg)
Defined in: adventure/game/log.js, line 7
Parameters:
-
methodString | Number
0=log, 1=warn, 2=error -
levelString | Number
0=critical, 1=high, 2=medium, 3=low -
msg*
Message for console.
mergeWorld
mergeWorld(source, dest) → {Object}
Defined in: adventure/utils/mergeWorld.js, line 4
Parameters:
-
sourceObject -
destObject
Returns:
Object
dest
obfuscate
obfuscate(text) → {String}
Defined in: adventure/utils/obfuscate.js, line 5
Parameters:
-
textString
Returns:
String
overrideOutput
overrideOutput(msg) → {boolean}
Defined in: adventure/Game.js, line 576
Parameters:
-
msgString
Returns:
boolean
patchVerb
patchVerb(patch_verb) → {object}
Defined in: adventure/Game.js, line 720
Parameters:
-
patch_verbobject
Returns:
object
play
play()
Defined in: adventure/game/play.js, line 8
Returns:
adventurejs.GameprependOutput
prependOutput(msg) → {boolean}
Defined in: adventure/Game.js, line 590
Parameters:
-
msgString
Returns:
boolean
print
print(msg, classes)
Defined in: adventure/game/print.js, line 7
Parameters:
-
msgString -
classesString
print
print(msg, classes)
Defined in: adventure/game/printInferred.js, line 7
Parameters:
-
msgString -
classesString
printAreaEvents
printAreaEvents()
Defined in: adventure/game/printAreaEvents.js, line 8
printInput
printInput(input)
Defined in: adventure/game/printInput.js, line 8
Parameters:
-
inputString
printPlayerInventory
printPlayerInventory()
Defined in: adventure/game/printPlayerInventory.js, line 8
printRoom
printRoom(params)
Defined in: adventure/game/printRoom.js, line 8
Todos: Formalize handling for description/brief/verbose descriptions
Parameters:
-
paramsObject
For example:
printRoom( { verbose: true } )
printRoomContents
printRoomContents(room)
Defined in: adventure/game/printRoomContents.js, line 8
Parameters:
-
roomObject
A room to be printed. Defaults to current room.
printRoomExits
printRoomExits(room)
Defined in: adventure/game/printRoomExits.js, line 8
Parameters:
-
roomObject
A room to be printed. Defaults to current room.
printWithInput
printWithInput(msg, classes)
Defined in: adventure/game/printWithInput.js, line 8
Parameters:
-
msgString -
classesString
propercase
propercase(string) → {String}
Defined in: adventure/utils/propercase.js, line 4
Parameters:
-
stringString
Returns:
String
randomize
randomize(string) → {String}
Defined in: adventure/utils/randomize.js, line 4
Parameters:
-
stringString
Returns:
String
removePostScript
removePostScript(key)
Defined in: adventure/game/removePostScript.js, line 7
Parameters:
-
keyString
The key of a previously defined postScript.
removePreScript
removePreScript(key)
Defined in: adventure/game/removePreScript.js, line 7
Parameters:
-
keyString
The key of a previously defined prescript.
replaceVerb
replaceVerb(oldVerb, newVerb) → {object}
Defined in: adventure/Game.js, line 692
Parameters:
-
oldVerbobject -
newVerbobject
Returns:
object
restoreWorld
restoreWorld(source)
Defined in: adventure/utils/restoreWorld.js, line 5
Parameters:
-
sourceObject
sendToInput
sendToInput()
Defined in: adventure/Game.js, line 341
sendToParser
sendToParser()
Defined in: adventure/Game.js, line 329
set
set(props) → {adventurejs.Game}
Defined in: adventure/game/set.js, line 8
Parameters:
-
propsObject
A generic object containing properties to copy to the Game instance.
setAreaScenery
setAreaScenery(globals)
Defined in: adventure/game/setAreaScenery.js, line 8
Parameters:
-
globalsObject
A list of globle Scenery Assets.
setPlayer
setPlayer(new_player) → {Object}
Defined in: adventure/Game.js, line 959
Parameters:
-
new_player*
id or object representing new player
Returns:
Object
setRoom
setRoom(newRoom, params)
Defined in: adventure/game/setRoom.js, line 8
Parameters:
-
newRoomObject
A room object to which to move subject. -
paramsObject
setStyle
setStyle(style, params)
Defined in: adventure/game/setStyle.js, line 8
Parameters:
-
styleObject
A room object to which to move subject. -
paramsObject
setStyle offers a method to add custom
stylesheets via the game definition file, as opposed
to embedding styles in HTML or loading stylesheets.
setVar
setVar()
Defined in: adventure/Game.js, line 934
sortLookupValues
sortLookupValues()
Defined in: adventure/game/sortLookupValues.js, line 8
startInterval
startInterval(params)
Defined in: adventure/Game.js, line 733
Parameters:
-
paramsObject
The parameters for the interval.Properties
-
idstring
Default value:
The id of the Asset which owns the function. -
callbackfunction
Default value:
The function to call on each interval. -
timesnumber <optional>
Default value: null
The number of turns to repeat, or null for indefinite. -
frequencynumber <optional>
Default value: 1
How often to trigger, in turns. *
-
stopInterval
stopInterval(params)
Defined in: adventure/Game.js, line 766
Parameters:
-
paramsObject
The parameters for the interval.Properties
-
idstring
The id of the Asset which owns the function. -
callbackfunction
The function to stop.
-
stringToArray
stringToArray(string) → {Array}
Defined in: adventure/utils/stringToArray.js, line 4
Parameters:
-
stringString
Returns:
Array
tryTravel
tryTravel(direction, params)
Defined in: adventure/game/tryTravel.js, line 8
Parameters:
-
directionString -
paramsObject
updateDisplayCompasses
updateDisplayCompasses()
Defined in: adventure/Game.js, line 424
updateDisplayInventory
updateDisplayInventory()
Defined in: adventure/Game.js, line 452
updateDisplayRoom
updateDisplayRoom()
Defined in: adventure/Game.js, line 392
updateDisplayVerbs
updateDisplayVerbs()
Defined in: adventure/Game.js, line 443
validateAssetPrecursor
validateAssetPrecursor(child) → {Object}
Defined in: adventure/game/validateAssetPrecursor.js, line 8
Parameters:
-
childObject
A generic object.
Returns:
Object
A classed object.
validateAssets
validateAssets()
Defined in: adventure/game/validateAssets.js, line 8
validateClassList
validateClassList(property) → {Array}
Defined in: adventure/utils/validateClassList.js, line 4
Todos: Is this unused?
Parameters:
-
propertyString | Array
Returns:
Array
vars
vars()
Defined in: adventure/Game.js, line 911
Properties |
author
author :String
baseline
baseline
Defined in: adventure/Game.js, line 196
baseline stores a copy of the initial
game world, for comparison in save/restore and undo.
class_lookup
class_lookup
Defined in: adventure/Game.js, line 220
class_lookup stores a lookup table
containing the ids of all assets by class.
game
game :Object
Defined in: adventure/Game.js, line 98
Default value: {}
game_name
game_name :String
Defined in: adventure/Game.js, line 107
image_lookup
image_lookup
Defined in: adventure/Game.js, line 234
image_lookup stores a lookup table
for optional images supplied by author.
input
input :Object
Defined in: adventure/Game.js, line 532
- Use game.getInput() instead.
inventorydocks
inventorydocks :Object
Defined in: adventure/Game.js, line 311
inventorydocks is an array that
stores references to any custom inventorydocks.
last_turn
last_turn :Object
Defined in: adventure/Game.js, line 541
- Use game.getLastTurn() instead.
player
player :Object
Defined in: adventure/Game.js, line 514
- Use game.getPlayer() instead.
room
room :Object
Defined in: adventure/Game.js, line 523
- Use game.getRoom() instead.
room_lookup
room_lookup
Defined in: adventure/Game.js, line 227
room_lookup stores an array
containing the ids of all rooms.
score
score :String
scorecard
scorecard :Object
Defined in: adventure/Game.js, line 289
scorecard is a singleton class
that stores all the game's score events
and functions for managing score.
settings
settings :Object
Defined in: adventure/Game.js, line 146
settings is a singleton class
that stores all the game's global settings.
title
title :String
version
version :String
world
world
Defined in: adventure/Game.js, line 157
world stores all the game asset
objects. It also stores a handful of variables
such as _player and _room which are used
for convenience. It also stores any global vars
created by the game's author. This last is done
to give authors a place to store vars that can
be written out with saved games.
world._vars
world._vars
Defined in: adventure/Game.js, line 169
Nested property of World
world._vars is a namespace for
authors to store any custom vars that they
would like to be written out with saved games,
so that they can be restored along with other
saved game data in order to retain game state.
world_lookup
world_lookup
Defined in: adventure/Game.js, line 204
world_lookup stores a lookup table
containing indexed keywords for all game assets.
world_lookup_highest_count
world_lookup_highest_count
Defined in: adventure/Game.js, line 211
world_lookup_highest_count stores the
longest word count found in world_lookup, which is
used for iterating through world_lookup from longest
to shortest.