UNPKG

superpowers-game-ftext-plugin

Version:

Generic text asset for the Superpowers Game system of Superpowers, the extensible HTML5 2D+3D game engine.

44 lines (43 loc) 1.28 kB
var jsonlint = require("jsonlint"); var csonparser = require("cson-parser"); var domify = require("domify"); var markdown = require("markdown"); var jade = require("jade"); var stylus = require("stylus"); var jsyaml = require("js-yaml"); window.fTextParsers = { jsonlint: jsonlint, csonparser: csonparser, domify: domify, markdown: markdown.markdown, jade: jade, stylus: stylus, jsyaml: jsyaml, }; function createOuterAsset(player, asset) { // asset is the pub, the asset's properties return new window.fText(asset); } exports.createOuterAsset = createOuterAsset; function init(player, callback) { callback(); } exports.init = init; function start(player, callback) { callback(); } exports.start = start; function loadAsset(player, entry, callback) { // entry has the Asset interface // app\system\SupRuntime\src\Player.ts: player.getAssetData("assets/" + entry.storagePath + "/ftext.txt", "text", function (err, text) { if (err) throw err; // in case the content is valid JSON, text is a JS object instead of a string if (text === Object(text)) text = JSON.stringify(text); entry.text = text; callback(null, entry); }); } exports.loadAsset = loadAsset;