You've already forked KF-MMO-Server
Updated inventory management. Improved saving.
This commit is contained in:
@@ -1,12 +1,7 @@
|
||||
import { Stat } from "../itemData"
|
||||
import { itemData } from "../itemData"
|
||||
|
||||
export class inventoryChange{
|
||||
id : number
|
||||
name : string
|
||||
rarity : number
|
||||
change : number
|
||||
templateId: number
|
||||
operation : number
|
||||
equipment : number[]
|
||||
stats : Stat[] = []
|
||||
item : itemData
|
||||
itemSlot : number
|
||||
}
|
||||
@@ -21,24 +21,6 @@ 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()
|
||||
|
||||
|
||||
@@ -54,4 +54,9 @@ export class playerData{
|
||||
this.inventory.equipment = [-1, -1, -1]
|
||||
}
|
||||
}
|
||||
|
||||
save(fs){
|
||||
let data = JSON.stringify(this, null, 2);
|
||||
fs.writeFileSync(`Database/Players/${this.id}.json`, data);
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,3 @@
|
||||
import { itemData } from "./itemData";
|
||||
import { playerData } from "./playerData";
|
||||
|
||||
export class userData{
|
||||
id: number;
|
||||
checksum: number;
|
||||
@@ -20,4 +17,9 @@ export class userData{
|
||||
delete safeUser.checksum
|
||||
return safeUser
|
||||
}
|
||||
|
||||
save(fs){
|
||||
let data = JSON.stringify(this, null, 2);
|
||||
fs.writeFileSync(`Database/Users/${this.id}_${this.login}.json`, data);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user