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

85 lines
2.6 KiB
CoffeeScript
Raw Normal View History

2015-04-15 21:36:43 +03:00
###
Raconteur story scaffold, copyright (c) Bruno Dias 2015.
Distributed under the MIT license. See LICENSE for information.
In a finished game file, almost all of this scaffold will have been replaced
by new content (the new game does not carry "substantial parts" of this code)
so this copyright notice may be removed and replaced with your own.
###
2015-04-13 06:16:19 +03:00
# Require the libraries we rely on
2015-04-15 11:30:15 +03:00
situation = require('raconteur')
2015-04-30 17:00:11 +03:00
undum = require('undum-commonjs')
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.
window.onload = undum.begin