lawless/client/assets/scripts/data/ItemData.ts

29 行
941 B
TypeScript

/**
* ItemData 物品/装备数据模型。
*/
export class ItemData {
public inventoryId: string = '';
public itemId: string = '';
public name: string = '';
public category: string = '';
public quantity: number = 1;
public slotType: string = 'bag';
public canTrade: boolean = true;
public isStolen: boolean = false;
public instanceData: Record<string, any> = {};
public static fromServer(resp: any): ItemData {
const data = new ItemData();
data.inventoryId = resp.inventory_id ?? '';
data.itemId = resp.item_id ?? '';
data.name = resp.name ?? '';
data.category = resp.category ?? '';
data.quantity = resp.quantity ?? 1;
data.slotType = resp.slot_type ?? 'bag';
data.canTrade = resp.can_trade ?? true;
data.isStolen = resp.is_stolen ?? false;
data.instanceData = resp.instance_data ?? {};
return data;
}
}