class Area { slug = ''; monsterProgress = 0; trainerProgress = 0; isCompleted = false; constructor (slug) { this.slug = slug; } async initialize () {} get name () { return DB.areas[this.slug].name; } 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 map () { return DB.areas[this.slug].map; } get locations () { return DB.areas[this.slug].locations; } get events () { return DB.areas[this.slug].events; } get connections () { return DB.areas[this.slug].connections; } }