import { enemyDamageInfo } from "./enemyDamageInfo"; import { physicsObject } from "./physicsObject"; import { playerInventory } from "./playerInventory"; export class playerData{ id : number level : number = 1 room : string = "0_0" characterId : number inventory : playerInventory = new playerInventory() rigidbody : physicsObject = new physicsObject() damageInfo : enemyDamageInfo[] = [] copyStart(){ let player : any = {} player.id = this.id player.characterId = this.characterId player.rigidbody = physicsObject.characterOnly(this.rigidbody) return player } copyUpdate(){ let player : any = {} player.id = this.id if(this.rigidbody == null){ console.log(this) } player.rigidbody = physicsObject.characterOnly(this.rigidbody) if(this.damageInfo.length > 0) player.damageInfo = this.damageInfo return player } copyInventory(){ let player : any = {} player.id = this.id player.inventory = this.inventory return player } getItemById(id : number){ let item = this.inventory.items.find(i=>i.id == id) return item } validateEquipment(){ if(this.inventory.weapon != -1){ if(this.getItemById(this.inventory.weapon) == null){ this.inventory.weapon == -1; } } if(this.inventory.equipment[0] != -1){ if(this.getItemById(this.inventory.equipment[0]) == null){ this.inventory.equipment[0] == -1; } } if(this.inventory.equipment[1] != -1){ if(this.getItemById(this.inventory.equipment[1]) == null){ this.inventory.equipment[1] == -1; } } } constructor(init?: Partial) { Object.assign(this, init); } }