import { Lexer } from './parser/Lexer' import { Parser } from './parser/Parser' import { PathResolver } from './utils/PathResolver'; import { TextUtils } from './utils/TextUtils'; import { MainView } from './view/MainView' import { CharactersES } from './view/gamemodel/CharactersES'; import { MapPlacesES } from './view/gamemodel/MapPlacesES'; function run(data: string, resourcesDir: string = '/resources/es/'): void { const tokens = new Lexer(data).process().getTokens(); const parser = new Parser(tokens); const view = new MainView(window['rpyscript'] === 'userscenario'); view.init(parser, new PathResolver(resourcesDir), new MapPlacesES(), new CharactersES()); parser.setView(view); parser.next(); } document.addEventListener('DOMContentLoaded', function() { if (typeof(window['rpyscript']) === 'undefined' || TextUtils.isEmpty(window['rpyscript'])) { window['rpyscript'] = 'undefined'; run('play music music_list["everlasting_summer"]\n' + 'scene bg ext_square_day\n' + 'show mz smile pioneer far at fright\n' + 'show us grin sport far at fleft\n' + 'show mt smile pioneer far at right\n' + 'show mi smile pioneer far at left\n' + 'show dv smile pioneer2 at cright\n' + 'show sl smile pioneer at cleft\n' + 'show un smile2 pioneer at center\n' + 'all "Приглашаем тебя в Бесконечное Лето!"'); } else { const scriptDir = (typeof window['userscenario'] !== 'undefined') ? "userscenarios" : "scripts"; fetch("/resources/es/" + scriptDir + "/" + window['rpyscript'] + ".rpy") .then(res => res.text()) .then(run); } });