Skip to content

Commit d04a7e4

Browse files
committed
fix: change strategy launcher new tutorial v1 (#186)
- Create new `tutorialv1` script with typescript, - Add new environment variable `WORKADVENTURE_URL` and inject it in webpack.
1 parent 71a5409 commit d04a7e4

File tree

4 files changed

+32
-20
lines changed

4 files changed

+32
-20
lines changed

src/Features/tutorialv1.ts

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { defaultAssetsUrl } from "./default_assets_url";
2+
3+
export function launchTutorialv1(): void {
4+
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
5+
// @ts-ignore
6+
const hots =
7+
defaultAssetsUrl != undefined && defaultAssetsUrl !== ""
8+
? defaultAssetsUrl
9+
: process.env.WORKADVENTURE_URL?.replace("play.", "extra.");
10+
const tutoUrl = `${hots}/tutorialv1.html`;
11+
console.info("Start onboarding application!", tutoUrl);
12+
13+
console.info("Player tutorial done information: ", WA.player.state.tutorialDone);
14+
if (WA.player.state.tutorialDone) return;
15+
16+
//open modal and show onboarding tuto
17+
//TODO delete ts-ignore when new scripting release is up
18+
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
19+
// @ts-ignore
20+
WA.ui.modal.openModal({
21+
src: tutoUrl,
22+
allow: "fullscreen; clipboard-read; clipboard-write",
23+
allowApi: true,
24+
});
25+
}
Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,8 @@
1-
import { defaultAssetsUrl } from "../../../Features/default_assets_url";
1+
import { launchTutorialv1 } from "../../../Features/tutorialv1";
22

33
console.info("Onboarding script initialized!");
44
document.addEventListener("DOMContentLoaded", () => {
5-
const tutoUrl = `${defaultAssetsUrl}/tutorialv1.html`;
6-
console.info("Start onboarding application!", tutoUrl);
7-
8-
//TODO delete ts-ignore when new scripting release is up
9-
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
10-
// @ts-ignore
11-
if (WA.player.state.tutorialDone) return;
12-
13-
//open modal and show onboarding tuto
14-
//TODO delete ts-ignore when new scripting release is up
15-
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
16-
// @ts-ignore
17-
WA.ui.modal.openModal({
18-
src: tutoUrl,
19-
allow: "fullscreen; clipboard-read; clipboard-write",
20-
allowApi: true,
21-
});
5+
launchTutorialv1();
226
});
237

248
export {};

src/init.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { initDoors } from "./Features/doors";
22
import { initSpecialProperties } from "./Features/special_properties";
33
import { initConfiguration } from "./Features/configuration";
44
import { initPropertiesTemplates } from "./Features/properties_templates";
5-
import { initTutorial } from "./Features/tutorial";
65

76
/**
87
* Bootstraps all the features of the extra library.
@@ -15,7 +14,6 @@ export function bootstrapExtra(): Promise<void> {
1514
initSpecialProperties().catch((e) => console.error(e));
1615
initConfiguration().catch((e) => console.error(e));
1716
initPropertiesTemplates().catch((e) => console.error(e));
18-
initTutorial().catch((e) => console.error(e));
1917
})
2018
.catch((e) => console.error(e));
2119
}

webpack.config.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,5 +292,10 @@ module.exports = {
292292
new CopyPlugin({
293293
patterns: resources,
294294
}),
295+
new webpack.EnvironmentPlugin({
296+
"process.env.WORKADVENTURE_URL": process.env.WORKADVENTURE_URL
297+
? JSON.stringify(process.env.WORKADVENTURE_URL)
298+
: null,
299+
}),
295300
],
296301
} as Configuration & WebpackDevServer.Configuration;

0 commit comments

Comments
 (0)