summaryrefslogtreecommitdiff
path: root/resources/js/classes/Area.js
diff options
context:
space:
mode:
Diffstat (limited to 'resources/js/classes/Area.js')
-rw-r--r--resources/js/classes/Area.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/resources/js/classes/Area.js b/resources/js/classes/Area.js
new file mode 100644
index 0000000..3451757
--- /dev/null
+++ b/resources/js/classes/Area.js
@@ -0,0 +1,37 @@
+class Area {
+ slug = '';
+
+ monsterProgress = 0;
+ trainerProgress = 0;
+ isCompleted = false;
+
+ constructor (slug) {
+ this.slug = slug;
+ }
+
+ async initialize () {}
+
+ get encounters () {
+ return DB.areas[this.slug].encounters;
+ }
+
+ get requiredEncounters () {
+ return DB.areas[this.slug].requiredEncounters;
+ }
+
+ get trainers () {
+ return DB.areas[this.slug].trainers;
+ }
+
+ get environment () {
+ return DB.areas[this.slug].environment;
+ }
+
+ get previousArea () {
+ return DB.areas[this.slug].previousArea;
+ }
+
+ get nextArea () {
+ return DB.areas[this.slug].nextArea;
+ }
+}