'use strict'; let debug = false, font, localSettings, loader; //Only for online games let socket; let antiCacheQuery = '?_=' + new Date().getTime(); let doppler; function preload(){ localSettings = loadJSON('data/settings/settings.json' + antiCacheQuery, json => { console.log('Local settings loaded: ', json); }, error => { console.log('Local settings failed: ', error); }); font = loadFont('data/styles/fonts/Tajawal/Tajawal-Regular.ttf' + antiCacheQuery, json => { console.log('Local font loaded: ', json); }, error => { console.log('Local font failed: ', error); }); loadJSON('data/settings/libraries.json', json => { loadScripts(json); console.log('BenjoCraeft library scripts loaded: ', json); }); } function setup(){ canvasSetup(); interfaceSetup(); doppler = new Doppler(); doppler.updateMode(); } function draw(){ background(30); if (doppler){ doppler.update(); doppler.display(); } if (loader){ loader.update(); loader.display(); } if (debug) debugInformation(); } function canvasSetup(){ setFrameRate(60); let w = $('#canvas-holder').width(), h = $('#canvas-holder').height(); let canvas = createCanvas(w, h); canvas.parent('canvas-holder'); textFont(font); } function interfaceSetup(){ } function loadScripts(libs){ for (let script in libs){ if (libs[script]){ let url = '/lib/benjocraeft/' + script + '.js' $.getScript(url, () => { console.log('Successfully loaded script: ', url) }); } } }