1
0
Fork 0
mirror of https://github.com/Oreolek/raconteur-scaffold.git synced 2024-05-17 08:18:17 +03:00
raconteur-scaffold/game/main.coffee

76 lines
2.3 KiB
CoffeeScript
Raw Normal View History

2015-04-13 06:16:19 +03:00
# Require the libraries we rely on
2015-04-13 08:50:57 +03:00
situation = require('raconteur/lib/situation.js')
situation.exportUndum() # Ensures our Undum object is the same as Raconteur's
2015-04-13 06:16:19 +03:00
$ = require('jquery')
2015-04-13 08:50:57 +03:00
oneOf = require('raconteur/lib/oneOf.js')
elements = require('raconteur/lib/elements.js')
qualities = require('raconteur/lib/qualities.js')
2015-04-13 06:16:19 +03:00
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: """
2015-04-13 08:50:57 +03:00
![a storyteller](img/storyteller.jpg)
# Welcome to Raconteur
2015-04-13 06:16:19 +03:00
If you're seeing this, you've successfully installed the Raconteur game
2015-04-13 08:50:57 +03:00
scaffold. Get writing!
Raconteur lives at a [Github Repository], where you can report issues or
send feedback.
[Github Repository]: https://github.com/sequitur/raconteur
2015-04-13 06:16:19 +03:00
"""
2015-04-13 08:50:57 +03:00
# ----------------------------------------------------------------------------
# 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"]
2015-04-13 06:16:19 +03:00
#-----------------------------------------------------------------------------
# Initialise Undum
undum.game.init = (character, system) ->
# Add initialisation code here
2015-04-13 08:50:57 +03:00
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
2015-04-13 06:16:19 +03:00
# Get the party started when the DOM is ready.
2015-04-13 08:50:57 +03:00
$(-> undum.begin())