1
0
Fork 0
mirror of https://github.com/Oreolek/raconteur.git synced 2024-05-17 00:08:16 +03:00
This commit is contained in:
Bruno Dias 2015-04-07 17:49:35 -03:00
parent 48e8831c91
commit 9473cbfa6e
9 changed files with 109 additions and 3 deletions

1
.gitignore vendored
View file

@ -1,2 +1,3 @@
node_modules/**
game/**
*.sublime-workspace

View file

29
init.js Normal file
View file

@ -0,0 +1,29 @@
var fs = require('fs'),
stream = require('stream');
var dirs = [
'./game',
'./game/game',
'./game/html',
'./game/less',
'./game/lib'
];
var files = {
'./template/html/index.html': './game/html/index.html',
'./template/less/undum.less': './game/less/undum.less',
'./template/less/undum-mobile.less': './game/less/undum-mobile.less',
'./undum/lib/undum.js': './game/lib/undum.js',
'./undum/lib/random.js': './game/lib/random.js',
'./undularity/undularity.js': './game/lib/undularity.js',
'./template/Gulpfile.js': './game/Gulpfile.js',
'./template/js/main.js': './game/game/main.js'
};
dirs.forEach(function (dir) {
fs.mkdirSync(dir);
});
Object.keys(files).forEach(function (key) {
fs.createReadStream(key).pipe(fs.createWriteStream(files[key]));
});

31
template/Gulpfile.js Normal file
View file

@ -0,0 +1,31 @@
var gulp = require('gulp'),
browserify = require('browserify'),
babelify = require('babelify'),
source = require('vinyl-source-stream'),
less = require ('gulp-less');
gulp.task('browserify', function () {
return browserify('./game/main.js')
.transform(babelify)
.bundle()
.on("error", function (err) { console.log ("Error: " + err.message)})
.pipe(source('undum.js'))
.pipe(gulp.dest('./dist/game/'));
});
gulp.task('less', function () {
return gulp.src('./less/undum.less')
.pipe(less())
.pipe(gulp.dest('./dist/css/'));
});
gulp.task('html', function () {
return gulp.src('./html/index.html')
.pipe(gulp.dest('./dist/'));
});
gulp.task('default', function () {
gulp.start('browserify');
gulp.start('less');
gulp.start('html');
});

View file

@ -6,8 +6,8 @@
<!-- EDIT: Game title -->
<title>Undularity Game Template</title>
<link rel="stylesheet" href="styles/style.css">
<script type="text/javascript" src="js/bundle.js"></script>
<link rel="stylesheet" href="css/undum.css">
<script type="text/javascript" src="game/undum.js"></script>
</head>
<body>
<!-- This isn't needed and isn't visible in desktop versions,

12
template/js/main.js Normal file
View file

@ -0,0 +1,12 @@
var situation = require('../lib/undularity.js'),
$ = require('jquery'),
undum = require('../lib/undum.js');
undum.game.id = "my_game_id";
undum.game.version = "1.0";
situation('start', {
content: `This is a -- "testing" situation.`
});
$(function(){undum.begin()});

View file

@ -90,7 +90,7 @@
color: white;
padding: 4px 16px;
float: right;
text-decoration: none;\
text-decoration: none;
text-shadow: 0 1px 0 rgba(0,0,0,0.4);
-webkit-border-radius: 6px;
background-image: -webkit-gradient(linear, left top, left bottom,

View file

@ -1,3 +1,5 @@
@import "undum-mobile";
body {
background: #170804 url("../img/page_bg.jpg") repeat-x left top;
font-family: Palatino, Times, "Times New Roman", serif;

31
undularity/undularity.js Normal file
View file

@ -0,0 +1,31 @@
var undum = require('./undum.js'),
marked = require('marked'),
$ = require('jquery');
var markdown = function (content) {
return marked(content, {smartypants: true});
}
var UndularitySituation = function (spec) {
undum.Situation.call(this, spec);
// API properties
this.content = spec.content;
};
UndularitySituation.prototype.enter = function (character, system, from) {
console.log("got here");
console.log(this);
if (this.content) {
system.write(this.content);
}
};
module.exports = function (name, spec) {
spec.name = name;
spec.content = markdown(spec.content);
undum.game.situations[name] = new UndularitySituation(spec);
};