add adventurer identities

This commit is contained in:
2024-11-21 20:56:40 +01:00
parent b956152edb
commit 7ab0bfbf67
2 changed files with 19 additions and 5 deletions
+6 -5
View File
@@ -1,22 +1,23 @@
import type StatHolder from "@/models/StatHolder.ts"; 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 { export default class Adventurer implements StatHolder {
name: string; identity: AdventurerIdentity;
experience: number = 0; experience: number = 0;
basePower: number = 0; basePower: number = 0;
baseDefense: number = 0; baseDefense: number = 0;
inventory: AdventurerInventory; inventory: AdventurerInventory;
constructor( constructor(
name: string, identity: AdventurerIdentity,
experience: number = 0, experience: number = 0,
basePower: number = 0, basePower: number = 0,
baseDefense: number = 0, baseDefense: number = 0,
inventory: AdventurerInventory inventory: AdventurerInventory = new AdventurerInventory()
) { ) {
this.name = name; this.identity = identity;
this.experience = experience; this.experience = experience;
this.basePower = basePower; this.basePower = basePower;
this.baseDefense = baseDefense; this.baseDefense = baseDefense;
+13
View File
@@ -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;
}
}