Skip to content

Commit f9680fb

Browse files
committed
Second attempt to get files to work....
... with both JSQuest and QEditor
1 parent aa187f2 commit f9680fb

2 files changed

Lines changed: 23 additions & 20 deletions

File tree

index.html

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,23 @@
1212
>
1313
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css" integrity="sha512-+4zCK9k+qNFUR5X+cKL9EIR+ZOhtIloNl9GIKS57V1MyNsYpYcUrUeQc9vNfzsWfV28IaLL3i96P9sdNyeRssA==" crossorigin="anonymous" />
1414

15-
<script src="lib/_util.js"></script>
16-
<script src="lib/_settings.js"></script>
15+
1716
<script>
18-
let folder = 'game'
17+
let folder = 'game/'
1918
let loaded = false
20-
if (window.location.search)
21-
folder += '-' + window.location.search.substring(1)
19+
if (window.location.search) folder = 'game-' + window.location.search.substring(1) + '/'
20+
const qeditor = false
21+
const resourcesFolder = ''
22+
</script>
2223

24+
<script src="lib/_util.js"></script>
25+
<script src="lib/_settings.js"></script>
2326

27+
<script>
2428
const myScript = document.createElement("script")
2529
myScript.setAttribute("src", folder + '/settings.js')
2630
myScript.onload = function() {
27-
settings.writeScript(folder)
31+
settings.writeScript(folder, "", "")
2832
}
2933
myScript.onerror = function() {
3034
console.log("Failed to load file \"" + folder + "/settings.js\".")

lib/_settings.js

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
"use strict";
22

3-
// Comment necessary for require in QEdit
43

54

65
// Check the browser is compatible. Named capture groups is the most recent feature, so assume if this works evetything does.
@@ -24,11 +23,11 @@ const settings = {
2423
files:["code", "data"], // Additional files to load
2524
libraries:["_file_saver", "_saveload", "_text", "_io", "_command", "_defaults", "_templates", "_world", "_npc", "_parser", "_commands"], // util already loaded
2625
customLibraries:[],
27-
imagesFolder:'assets/images/',
28-
iconsFolder:'assets/icons/',
29-
soundsFolder:'assets/audio/',
30-
videosFolder:'assets/video/',
31-
cssFolder:'assets/css/',
26+
imagesFolder:resourcesFolder + 'assets/images/',
27+
iconsFolder:resourcesFolder + 'assets/icons/',
28+
soundsFolder:resourcesFolder + 'assets/audio/',
29+
videosFolder:resourcesFolder + 'assets/video/',
30+
cssFolder:resourcesFolder + 'assets/css/',
3231
themes:['sans-serif'],
3332
styleFile:'style',
3433
soundsFileExt:'.mp3',
@@ -187,7 +186,7 @@ const settings = {
187186
for (let file of settings.themes) {
188187
settings.loadCssFile(settings.cssFolder + file + '.css', doc, path)
189188
}
190-
settings.loadCssFile(settings.folder + settings.styleFile + '.css', doc, path)
189+
settings.loadCssFile(folder + settings.styleFile + '.css', doc, path)
191190
},
192191

193192

@@ -267,23 +266,23 @@ const settings = {
267266

268267
settings.performanceLog('Queue files')
269268
if (settings.tests && settings.playMode === 'dev') {
270-
settings.loadScript('lib/test-lib.js')
271-
settings.loadScript(settings.folder + 'tests.js')
269+
settings.loadScript(resourcesFolder + 'lib/test-lib.js')
270+
settings.loadScript(folder + 'tests.js')
272271
}
273-
settings.loadScript((folder ? 'lang/' : '' ) + settings.lang + '.js')
272+
settings.loadScript(resourcesFolder + 'lang/' + settings.lang + '.js')
274273
if (settings.customExits) {
275-
settings.loadScript(settings.folder + settings.customExits + '.js')
274+
settings.loadScript(folder + settings.customExits + '.js')
276275
}
277276
for (let file of settings.libraries) {
278-
settings.loadScript((folder ? 'lib/' : '' ) + file + '.js')
277+
settings.loadScript(resourcesFolder + 'lib/' + file + '.js')
279278
}
280279
for (let lib of settings.customLibraries) {
281280
for (let file of lib.files) {
282-
settings.loadScript((folder ? lib.folder + '/' : '') + file + '.js')
281+
settings.loadScript(resourcesFolder + lib.folder + file + '.js')
283282
}
284283
}
285284
for (let file of settings.files) {
286-
settings.loadScript(settings.folder + file + '.js')
285+
settings.loadScript(folder + file + '.js')
287286
}
288287
settings.performanceLog('Files queued')
289288
}

0 commit comments

Comments
 (0)