Updated inventory management. Improved saving.

This commit is contained in:
2024-12-01 18:02:42 +01:00
parent f3a56611c6
commit a17e460f50
8 changed files with 31 additions and 51 deletions

View File

@@ -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
}

View File

@@ -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()

View File

@@ -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);
}
}

View File

@@ -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);
}
}