43 lines
1.2 KiB
TypeScript
43 lines
1.2 KiB
TypeScript
import BaseModel from './BaseModel';
|
||
import { index, getModelForClass, prop } from '@typegoose/typegoose';
|
||
|
||
|
||
@index({ roleId: 1, hid: 1, eid: 1 })
|
||
@index({ seqId: 1 })
|
||
export default class Equip extends BaseModel {
|
||
@prop({ required: true })
|
||
roleId: number; // 角色 id
|
||
@prop({ required: true })
|
||
roleName: string; // 角色名称
|
||
|
||
@prop({ required: true })
|
||
eid: number; // 装备 id
|
||
@prop({ required: true })
|
||
type: number; // 装备类型
|
||
@prop({ required: true })
|
||
eName: string; // 装备名称
|
||
@prop({ required: true })
|
||
seqId: number; // 装备表自增 id
|
||
@prop({ required: true })
|
||
hid: number; // 装备此装备的武将 id
|
||
|
||
@prop({ required: true })
|
||
lv: number; // 强化等级
|
||
randSe: [{ // 强化随机属性
|
||
seType: number; // 属性类型
|
||
value: number; // 属性数值
|
||
}];
|
||
|
||
@prop({ required: true })
|
||
randRange: number; // 物攻策攻数值浮动上下限变化率,浮点数
|
||
@prop({ required: true })
|
||
initHoleCnt: number; // 初始珠宝孔位个数
|
||
@prop({ required: true })
|
||
holes: [{
|
||
id: number; // 宝石 id,待定,也可能是 type + lv
|
||
lv: number; // 宝石等级
|
||
}];
|
||
}
|
||
|
||
export const EquipModel = getModelForClass(Equip);
|