Inventory system changes

This commit is contained in:
2023-11-02 17:12:24 +01:00
parent 8b55039972
commit 4e2eedda49
13 changed files with 100 additions and 160 deletions

View File

@@ -0,0 +1,12 @@
import { Stat } from "../itemData"
export class inventoryChange{
id : number
name : string
rarity : number
change : number
templateId: number
operation : number
equipment : number[]
stats : Stat[] = []
}

View File

@@ -1,4 +1,5 @@
import { game } from "../game"
import { inventoryChange } from "./Incoming/inventoryChange"
export class itemData{
name : string
@@ -20,6 +21,24 @@ export class itemData{
return item
}
static fromChange(change : inventoryChange){
let item = new itemData()
item.id = change.id
item.name = change.name
if(change.hasOwnProperty("stats")){
item.stats = change.stats
}
else{
item.stats = []
}
item.count = change.change
item.rarity = change.rarity
item.templateId = change.templateId
return item
}
static copy(data : itemData){
let item = new itemData()

View File

@@ -43,20 +43,8 @@ export class playerData{
}
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;
}
if(this.inventory.equipment.length < 3){
this.inventory.equipment = [-1, -1, -1]
}
}

View File

@@ -2,6 +2,6 @@ import { itemData } from "./itemData";
export class playerInventory{
weapon : number = -1
equipment : number[] = [-1,-1]
equipment : number[] = [-1,-1,-1]
items : itemData[] = []
}