Class:Scorecard
Defined in: adventure/Scorecard.js, line 5
Description
Scorecard is a repository for game score options. Scorecard is created automatically by Game. This is an internal class that authors should not need to construct. However, authors can set scoring options from their game file as shown below, and call score updates from custom scripts.
Example:
var MyGame = new adventurejs.Game( "MyGame", "GameDisplay" );
MyGame.scorecard.set({
points: {
"unlock door": { value: 1, awarded: false, bonus: false, award_text: '', recorded: false },
"unlock chest": { value: 1, awarded: false, bonus: false, award_text: '', recorded: false },
"drink potion": { value: 1, awarded: false, bonus: false, award_text: '', recorded: false },
}
});
Private Constructor:
var foo = new adventurejs.Scorecard(game)
Parameters:
-
gameGame
A reference to the game instance.
- Index
- Methods
- Properties
Methods Collapse all |
awardPoint
awardPoint(point, recurse) → {Boolean}
Defined in: adventure/Scorecard.js, line 155
Parameters:
-
pointString | Object
An id string or object reference. -
recurseBoolean
Whether to award nested points.
Returns:
Boolean
clearPoint
clearPoint(point) → {Boolean}
Defined in: adventure/Scorecard.js, line 202
Parameters:
-
pointString
A string matching an point key.
Returns:
Boolean
completePoint
completePoint(point) → {Boolean}
Defined in: adventure/Scorecard.js, line 581
Parameters:
-
pointString
A string matching an point key.
Returns:
Boolean
countAwardedPoints
countAwardedPoints()
Defined in: adventure/Scorecard.js, line 220
createPoint
createPoint() → {Object}
Defined in: adventure/Scorecard.js, line 240
Returns:
Object
findGoal
findGoal(key, root) → {Object|null}
Defined in: adventure/Goalcard.js, line 121
Parameters:
-
keyString
A name or id to search for. -
rootObject
The root object level to begin search.
Returns:
Object
|
null
findGoalByName
findGoalByName(key, root) → {Object|null}
Defined in: adventure/Goalcard.js, line 163
Parameters:
-
keyString
An object key to search for. -
rootObject
The root object level to begin search.
Returns:
Object
|
null
findPointByKey
findPointByKey(key, root) → {Object|null}
Defined in: adventure/Scorecard.js, line 263
Parameters:
-
keyString
An object key to search for. -
rootObject
The root object level to begin search.
Returns:
Object
|
null
findPointByText
findPointByText(key, root) → {Object|null}
Defined in: adventure/Scorecard.js, line 290
Parameters:
-
keyString
An object key to search for. -
rootObject
The root object level to begin search.
Returns:
Object
|
null
formatScore
formatScore()
Defined in: adventure/Scorecard.js, line 314
getPoint
getPoint(point) → {Boolean}
Defined in: adventure/Scorecard.js, line 326
Parameters:
-
pointString | Object
An id string or object reference.
Returns:
Boolean
itemizePoints
itemizePoints()
Defined in: adventure/Scorecard.js, line 346
listGoals
listGoals()
Defined in: adventure/Goalcard.js, line 195
listPoints
listPoints()
Defined in: adventure/Scorecard.js, line 376
processLonghand
processLonghand()
Defined in: adventure/Scorecard.js, line 402
processShorthand
processShorthand()
Defined in: adventure/Scorecard.js, line 460
recordPoint
recordPoint(point) → {Boolean}
Defined in: adventure/Scorecard.js, line 566
Parameters:
-
pointString
A string matching an point key.
Returns:
Boolean
restoreScore
restoreScore()
Defined in: adventure/Scorecard.js, line 594
set
set(props) → {adventurejs.Scorecard}
Defined in: adventure/Scorecard.js, line 650
Parameters:
-
propsObject
A generic object containing properties to copy to the instance.
Returns:
adventurejs.Scorecard
Returns the instance the method is called on (useful for chaining calls.)
stackUpdates
stackUpdates()
Defined in: adventure/Scorecard.js, line 615
summarizeUpdates
summarizeUpdates()
Defined in: adventure/Scorecard.js, line 133
updateScore
updateScore()
Defined in: adventure/Scorecard.js, line 680
Properties |
award_text
award_text :Boolean
Defined in: adventure/Scorecard.js, line 59
Default value: ""
diff
diff :Boolean
Defined in: adventure/Scorecard.js, line 51
Default value: 0
newscore
newscore :Boolean
Defined in: adventure/Scorecard.js, line 43
Default value: 0
noscore
noscore :Boolean
Defined in: adventure/Scorecard.js, line 98
Default value: {}
overview
overview :Boolean
Defined in: adventure/Scorecard.js, line 105
Default value: {}
points
points :Boolean
score
score :Boolean
Defined in: adventure/Scorecard.js, line 36
Default value: 0
score_format
score_format :Boolean
Defined in: adventure/Scorecard.js, line 66
Default value: {}
score_format is
subject to getStringArrayFunction()
which means that it can be set to a string or an
array or a function.
For example, this returns a string:
award_text: `{Our} score went up! `,
This returns a custom function:
award_text: function(){
return `Dude, you totally just got ${this.diff} points!`
},
Or maybe you just want to tweak the score display.
By default score appears in 0/0 format, but let's
say you'd like it to say "Score: 0 out of 0".
score_format: function()
{
return `Score: ${this.score} out of ${this.total}`;
}
summarize_updates
summarize_updates :Boolean
Defined in: adventure/Scorecard.js, line 112
Default value: {}