You've already forked KF-MMO-Server
Inventory system changes
This commit is contained in:
12
Classes/Incoming/inventoryChange.ts
Normal file
12
Classes/Incoming/inventoryChange.ts
Normal 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[] = []
|
||||
}
|
||||
@@ -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()
|
||||
|
||||
|
||||
@@ -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]
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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[] = []
|
||||
}
|
||||
Reference in New Issue
Block a user