From 5029bb70fb0c205225ab41fc681f0665204a9368 Mon Sep 17 00:00:00 2001
From: pskfyi
Date: Thu, 13 Jan 2022 21:38:19 -0800
Subject: [PATCH] feat: magic game flow 1
---
components/PhilosophersStoneButton.vue | 50 ++++++
components/SpellButton.vue | 34 ++++
pages/Missions.vue | 8 +
pages/TimeMagic.vue | 37 +++++
store/index.js | 210 ++++++++++++++++++-------
5 files changed, 278 insertions(+), 61 deletions(-)
create mode 100644 components/PhilosophersStoneButton.vue
create mode 100644 components/SpellButton.vue
diff --git a/components/PhilosophersStoneButton.vue b/components/PhilosophersStoneButton.vue
new file mode 100644
index 0000000..0d2c53d
--- /dev/null
+++ b/components/PhilosophersStoneButton.vue
@@ -0,0 +1,50 @@
+
+
+
+
+
diff --git a/components/SpellButton.vue b/components/SpellButton.vue
new file mode 100644
index 0000000..273af2c
--- /dev/null
+++ b/components/SpellButton.vue
@@ -0,0 +1,34 @@
+
+
+
+
+
diff --git a/pages/Missions.vue b/pages/Missions.vue
index c657063..6e7c639 100644
--- a/pages/Missions.vue
+++ b/pages/Missions.vue
@@ -41,6 +41,10 @@ export default {
return unlockCriteria.value.every((name) =>
this.$store.getters.missionIsCompleted(name)
)
+ } else if (unlockCriteria.unit === 'eraVisited') {
+ return this.$store.state.processes.find(
+ (p) => p.unlockEra === unlockCriteria.value
+ ).visited
} else if (unlockCriteria.unit === 'timeJumpsBackwards') {
return unlockCriteria.value <= this.$store.state.timeJumpsBackwards
} else {
@@ -77,6 +81,10 @@ export default {
this.$store.commit('timeTravel', { year: 1400, era: 'Early Modern' })
this.$store.commit('tickLifetime')
}
+
+ if (mission.name === 'Live Forever') {
+ this.$store.commit('unlockPhilosophersStone')
+ }
},
},
}
diff --git a/pages/TimeMagic.vue b/pages/TimeMagic.vue
index 13bfb42..47c1aa1 100644
--- a/pages/TimeMagic.vue
+++ b/pages/TimeMagic.vue
@@ -27,9 +27,46 @@
now also gains
Mana
+
+ Spells
+
+
+ Spells coming soon!
+
+
+ Philosopher's Stone
+
+
+
+
+
+