diff --git a/client/src/events.jsx b/client/src/events.jsx index a957b380..22be4613 100644 --- a/client/src/events.jsx +++ b/client/src/events.jsx @@ -212,7 +212,10 @@ function registerEvents(store) { if (v.phase === 'Finished') { ws.sendAccountInstances(); } - if (v.time_control === 'Practice' && v.rounds.length === 1 && tutorial) { + if (localStorage.getItem('tutorial-complete')){ + store.dispatch(actions.setTutorial(null)); + + } else if (v.time_control === 'Practice' && v.rounds.length === 1 && tutorial) { tutorialVbox(player, store, tutorial); } } diff --git a/client/src/tutorial.utils.jsx b/client/src/tutorial.utils.jsx index 3732d11a..1cdf0dfb 100644 --- a/client/src/tutorial.utils.jsx +++ b/client/src/tutorial.utils.jsx @@ -2,7 +2,6 @@ const preact = require('preact'); const actions = require('./actions'); function tutorialConstructDisplay(player, instance, tutorial, navInstance, i) { - if (localStorage.getItem('tutorial-complete')) return false; if (instance.time_control === 'Practice' && instance.rounds.length === 1 && tutorial && tutorial < 6) { if (tutorial <= 2 || (tutorial > 2 && i > 0)) { const mobileVisible = navInstance === i + 1; @@ -14,14 +13,12 @@ function tutorialConstructDisplay(player, instance, tutorial, navInstance, i) { } function tutorialShouldDisableEquip(tutorial, iter, instance, construct) { - if (localStorage.getItem('tutorial-complete')) return false; return tutorial && tutorial === 6 && iter === 0 && construct.skills.length !== 0 && instance.time_control === 'Practice' && instance.rounds.length === 1; } function tutorialVbox(player, store, tutorial) { - if (localStorage.getItem('tutorial-complete')) return false; let stage = tutorial; const { vbox } = player; if (stage === 1) { @@ -102,7 +99,6 @@ function tutorialVbox(player, store, tutorial) { } function tutorialStage(tutorial, ws, clearTutorial, instance) { - if (localStorage.getItem('tutorial-complete')) return false; if (!(instance.time_control === 'Practice' && instance.rounds.length === 1)) return false; const exit = () => {