diff --git a/src/models/Adventurer.ts b/src/models/Adventurer.ts index b0b540a..cb5b61e 100644 --- a/src/models/Adventurer.ts +++ b/src/models/Adventurer.ts @@ -1,22 +1,23 @@ import type StatHolder from "@/models/StatHolder.ts"; -import type AdventurerInventory from "@/models/AdventurerInventory.ts"; +import AdventurerInventory from "@/models/AdventurerInventory.ts"; +import type AdventurerIdentity from "@/models/AdventurerIdentity.ts"; export default class Adventurer implements StatHolder { - name: string; + identity: AdventurerIdentity; experience: number = 0; basePower: number = 0; baseDefense: number = 0; inventory: AdventurerInventory; constructor( - name: string, + identity: AdventurerIdentity, experience: number = 0, basePower: number = 0, baseDefense: number = 0, - inventory: AdventurerInventory + inventory: AdventurerInventory = new AdventurerInventory() ) { - this.name = name; + this.identity = identity; this.experience = experience; this.basePower = basePower; this.baseDefense = baseDefense; diff --git a/src/models/AdventurerIdentity.ts b/src/models/AdventurerIdentity.ts new file mode 100644 index 0000000..1419146 --- /dev/null +++ b/src/models/AdventurerIdentity.ts @@ -0,0 +1,13 @@ +export default class AdventurerIdentity { + + id: string; + name: string; + portrait: string; + + constructor(id: string, name: string, portrait: string) { + this.id = id; + this.name = name; + this.portrait = portrait; + } + +} \ No newline at end of file