76 lines
2.3 KiB
CoffeeScript
76 lines
2.3 KiB
CoffeeScript
# Require the libraries we rely on
|
|
|
|
situation = require('raconteur')
|
|
situation.exportUndum() # Ensures our Undum object is the same as Raconteur's
|
|
$ = require('jquery')
|
|
oneOf = require('raconteur/lib/oneOf.js')
|
|
elements = require('raconteur/lib/elements.js')
|
|
qualities = require('raconteur/lib/qualities.js')
|
|
|
|
a = elements.a
|
|
span = elements.span
|
|
img = elements.img
|
|
|
|
# ----------------------------------------------------------------------------
|
|
# IFID and game version - Edit this
|
|
|
|
undum.game.id = "my.game.id"
|
|
undum.game.version = "0.1"
|
|
|
|
# ----------------------------------------------------------------------------
|
|
# Game content
|
|
|
|
situation 'start',
|
|
content: """
|
|
![a storyteller](img/storyteller.jpg)
|
|
|
|
# Welcome to Raconteur
|
|
|
|
If you're seeing this, you've successfully installed the Raconteur game
|
|
scaffold. Get writing!
|
|
|
|
Raconteur lives at a [Github Repository], where you can report issues or
|
|
send feedback.
|
|
|
|
[Github Repository]: https://github.com/sequitur/raconteur
|
|
"""
|
|
|
|
# ----------------------------------------------------------------------------
|
|
# Qualities
|
|
|
|
qualities
|
|
stats:
|
|
name: 'Statistics',
|
|
strength: qualities.integer('Strength', {priority: '001'}),
|
|
dexterity: qualities.integer('Dexterity', {priority: '002'}),
|
|
constitution: qualities.integer('Constitution', {priority: '003'}),
|
|
intelligence: qualities.integer('Intelligence', {priority: '004'}),
|
|
perception: qualities.integer('Perception', {priority: '005'}),
|
|
charisma: qualities.integer('Charisma', {priority: '006'})
|
|
possessions:
|
|
name: 'Possessions',
|
|
gold: qualities.integer('Gold'),
|
|
sword: qualities.wordScale('Sword', ['dull', 'sharp']),
|
|
shield: qualities.yesNo('Shield')
|
|
options:
|
|
extraClasses: ["possessions"]
|
|
|
|
|
|
#-----------------------------------------------------------------------------
|
|
# Initialise Undum
|
|
|
|
undum.game.init = (character, system) ->
|
|
# Add initialisation code here
|
|
character.qualities.strength = 10
|
|
character.qualities.dexterity = 12
|
|
character.qualities.constitution = 10
|
|
character.qualities.perception = 14
|
|
character.qualities.intelligence = 16
|
|
character.qualities.charisma = 8
|
|
character.qualities.gold = 100
|
|
character.qualities.sword = 1
|
|
character.qualities.shield = 1
|
|
|
|
# Get the party started when the DOM is ready.
|
|
|
|
$(undum.begin) |