mirror of
https://github.com/Oreolek/raconteur.git
synced 2024-05-17 00:08:16 +03:00
hacking
This commit is contained in:
parent
48e8831c91
commit
9473cbfa6e
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,2 +1,3 @@
|
|||
node_modules/**
|
||||
game/**
|
||||
*.sublime-workspace
|
29
init.js
Normal file
29
init.js
Normal 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
31
template/Gulpfile.js
Normal 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');
|
||||
});
|
|
@ -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
12
template/js/main.js
Normal 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()});
|
|
@ -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,
|
||||
|
|
|
@ -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
31
undularity/undularity.js
Normal 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);
|
||||
};
|
||||
|
Loading…
Reference in a new issue