window['startUpInTheAirGame'] = (game) => {
+if(!game.hasOwnProperty('deploymentOptions')) {
+ game['deploymentOptions'] = {};
+}
+const deploymentDefaults = {
+ 'assetUrlPrefix': '',
+};
+for(let k in deploymentDefaults) {
+ if(!game['deploymentOptions'].hasOwnProperty(k)) {
+ game['deploymentOptions'][k] = deploymentDefaults[k];
+ }
+}
+
game['fn'] = {};
game['fn'].playRandomSound = () => {
let url = todo;
if(isDataUri) {
url = todoList['data:' + todo];
+ } else {
+ url = game['deploymentOptions']['assetUrlPrefix'] + url;
}
loader[segments[0]].load(url, (result) => {
if(segments[0] == 'textures') {
radio.value = unlockedFeather;
let img = document.createElement('img');
if(unlockedFeather == 'golden' || unlockedFeather == 'ghost') {
- img.src = 'textures/feather-' + unlockedFeather + '.png';
+ img.src = game['deploymentOptions']['assetUrlPrefix'] + 'textures/feather-' + unlockedFeather + '.png';
} else {
let unlock = game['fn'].unlockWithKey('NIbp2kW5' + unlockedFeather + 'e2ZDFl5Y');
if(unlock && unlock['type'] == 'feather') {
}
game.settings['unlocks'].push(feather);
if(!url) {
- url = 'textures/feather-' + feather + '.png';
+ url = game['deploymentOptions']['assetUrlPrefix'] + 'textures/feather-' + feather + '.png';
+ } else if(url.startsWith('textures/')) {
+ url = game['deploymentOptions']['assetUrlPrefix'] + url;
}
+
if(!game.assets['textures']['feather-' + feather]) {
(new THREE.TextureLoader()).load(url, (result) => {
result.colorSpace = THREE.SRGBColorSpace;
game.ui.root.querySelectorAll('.ui-page.credits .area .person').forEach((person) => {
let personName = Array.from(person.classList).filter(c => c != 'person')[0];
let imageFormat = (personName == 'nina') ? 'png' : 'jpg';
- css.insertRule('.upInTheAirGame .ui-page.credits .person.' + personName + '::before { background-image: url("textures/person-' + personName + '.' + imageFormat + '"); }');
+ css.insertRule('.upInTheAirGame .ui-page.credits .person.' + personName + '::before { background-image: url("' + game['deploymentOptions']['assetUrlPrefix'] + 'textures/person-' + personName + '.' + imageFormat + '"); }');
});
}