From 7ab0bfbf67d0ebc4dba7fbfb4eb84b64253f14c8 Mon Sep 17 00:00:00 2001 From: YouHaveTrouble Date: Thu, 21 Nov 2024 20:56:40 +0100 Subject: [PATCH] add adventurer identities --- src/models/Adventurer.ts | 11 ++++++----- src/models/AdventurerIdentity.ts | 13 +++++++++++++ 2 files changed, 19 insertions(+), 5 deletions(-) create mode 100644 src/models/AdventurerIdentity.ts 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