29 行
941 B
TypeScript
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;
|
||
|
|
}
|
||
|
|
}
|