function restart (command, interpreter) {
interpreter.bus.trigger(
"wse.interpreter.commands.restart",
{
interpreter: interpreter,
command: command
},
false
);
interpreter.bus.trigger("wse.interpreter.message", "Restarting game...", false);
interpreter.bus.trigger("wse.interpreter.restart", interpreter, false);
interpreter.runVars = {};
interpreter.log = [];
interpreter.visitedScenes = [];
interpreter.startTime = Math.round(+new Date() / 1000);
interpreter.waitCounter = 0;
interpreter.state = "listen";
interpreter.stage.innerHTML = "";
interpreter.assets = {};
interpreter.buildAssets();
interpreter.callOnLoad();
while (interpreter.callStack.length > 0) {
interpreter.callStack.shift();
}
return {
doNext: true,
changeScene: interpreter.getFirstScene()
};
}
module.exports = restart;