From 4d1d84b1347e244ad004b35140f2c3801fcc9872 Mon Sep 17 00:00:00 2001 From: Fen Dweller Date: Tue, 28 Jul 2020 12:06:46 -0400 Subject: [PATCH] Fix circular dependency; fix reading maxVigors too early --- src/App.vue | 4 +- src/components/ActionButton.vue | 2 +- src/components/Combat.vue | 2 +- src/components/ContainerView.vue | 2 +- src/components/Statblock.vue | 2 +- src/game/combat.ts | 2 +- src/game/combat/actions.ts | 3 +- src/game/combat/conditions.ts | 2 +- src/game/combat/effects.ts | 2 +- src/game/combat/tests.ts | 2 +- src/game/creature.ts | 104 +++++++++++++++++++++++++++++ src/game/creatures/cafat.ts | 6 +- src/game/creatures/human.ts | 7 +- src/game/creatures/kenzie.ts | 2 +- src/game/creatures/player.ts | 4 +- src/game/creatures/withers.ts | 10 +-- src/game/creatures/wolf.ts | 2 +- src/game/entity.ts | 109 ++----------------------------- 18 files changed, 136 insertions(+), 131 deletions(-) create mode 100644 src/game/creature.ts diff --git a/src/App.vue b/src/App.vue index 7c973bc..d6c0288 100644 --- a/src/App.vue +++ b/src/App.vue @@ -11,7 +11,7 @@ import Combat from './components/Combat.vue' import Header from './components/Header.vue' import * as Creatures from '@/game/creatures' import * as Items from '@/game/items' -import { Creature } from '@/game/entity' +import { Creature } from '@/game/creature' import { ProperNoun, TheyPronouns, FemalePronouns, MalePronouns, ImproperNoun } from '@/game/language' import { Encounter } from './game/combat' @@ -26,6 +26,8 @@ export default class App extends Vue { constructor () { super() + console.log(new Creatures.Cafat()) + const fighter = new Creatures.Human(new ProperNoun("Redgar"), MalePronouns, { stats: { Toughness: 20, diff --git a/src/components/ActionButton.vue b/src/components/ActionButton.vue index 4f3d2cd..b95201d 100644 --- a/src/components/ActionButton.vue +++ b/src/components/ActionButton.vue @@ -9,7 +9,7 @@ import { Component, Prop, Vue, Watch, Emit } from 'vue-property-decorator' import { Action, GroupAction } from '@/game/combat' -import { Creature } from '@/game/entity' +import { Creature } from '@/game/creature' @Component({}) export default class ActionButton extends Vue { diff --git a/src/components/Combat.vue b/src/components/Combat.vue index abebd45..95ae9bc 100644 --- a/src/components/Combat.vue +++ b/src/components/Combat.vue @@ -43,7 +43,7 @@