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