-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.min.js
More file actions
1 lines (1 loc) · 1.08 KB
/
Copy pathapp.min.js
File metadata and controls
1 lines (1 loc) · 1.08 KB
1
(function(){const HOLOTAPE_DIR="HOLO/RADROACH_RACES/";let scene=null,pending=null,loadTimer=null;const app={scenes:{RACE:"RACE.JS",TITLE:"TITLE.JS"},go:function(e,n){pending={file:e,params:n},loadTimer||(loadTimer=setTimeout(loadScene,0))},gc:function(){try{process.memory(!0),E.defrag()}catch(e){}}};function drawError(e){h.clear(0),h.setColor(3).setFontMonofonto23().setFontAlign(0,0).drawString("UNABLE TO LOAD",240,140),h.setColor(2).setFontMonofonto16().setFontAlign(0,0).drawString(e,240,172),h.setColor(1).setFontMonofonto14().setFontAlign(0,0).drawString("Try Reinstalling Holotape.",240,204),h.flip(),Pip.lastFlip=getTime()}function loadScene(){loadTimer=null;const p=pending;if(pending=null,p){scene&&(scene.remove(),scene=null),app.gc();try{scene=eval(fs.readFileSync(HOLOTAPE_DIR+p.file))(app,p.params)}catch(e){return drawError(p.file),void 0}}}function remove(){loadTimer&&(clearTimeout(loadTimer),loadTimer=null),pending=null,scene&&(scene.remove(),scene=null),Pip.audioStop(),h.clear(),h.flip()}return app.go(app.scenes.TITLE),{id:"radroachraces",notDefault:!0,fullscreen:!0,remove:remove}});