diff --git a/src/lib/dialogs.ts b/src/lib/dialogs.ts index 26d9a2e..772ce19 100644 --- a/src/lib/dialogs.ts +++ b/src/lib/dialogs.ts @@ -103,14 +103,17 @@ const lockedDoor: GraphDialog = { successStep: { content: 'The door opened', doAction: () => { - console.log('success'); + store.update((store) => { + const door = store.levels[store.currentLevelNumber].getScript(2) as Doodad; + door.z = 1.01; + door.collision = false; + store.levels[store.currentLevelNumber].replaceScript(door); + return store; + }); } }, failureStep: { - content: 'The door stays put', - doAction: () => { - console.log('failure'); - } + content: 'The door stays put' } } ] @@ -121,7 +124,22 @@ const greta : GraphDialog = { }; const bob : GraphDialog = { - content: 'Welcome to my shop !', + content: 'Hello ! We have gobelin, deep in the mine. Could you look into them ?', + dialogChoices: [{ + content: 'Yes', + nextStep: { + content: 'Thanks ! I\'ve open the door for you', + doAction: () => { + store.update((store) => { + const door = store.levels[store.currentLevelNumber].getScript(4) as Doodad; + door.z = 1.01; + door.collision = false; + store.levels[store.currentLevelNumber].replaceScript(door); + return store; + }); + } + }, + }] }; const makeDialogs = (graph: GraphDialog, ref = ''): Record => { diff --git a/src/maps/level-0.json b/src/maps/level-0.json index 516f53f..bd48584 100644 --- a/src/maps/level-0.json +++ b/src/maps/level-0.json @@ -217,7 +217,7 @@ "pDefense": 0, "pAttack": 1 }, - "xp": 30, + "xp": 2, "loot": "key" }, {