import BaseModel from './BaseModel'; import { index, getModelForClass, prop, Ref } from '@typegoose/typegoose'; import Equip from './Equip'; /** * 英雄表 */ @index({ roleId: 1, hid: 1 }) export default class Hero extends BaseModel { @prop({ required: true }) roleId: number; // 角色 id @prop({ required: true }) roleName: string; // 角色名称 @prop({ required: true }) hid: number; // 武将 id @prop({ required: true }) hName: string; // 武将名 @prop({ required: true }) seqId: number; // 武将表自增 id @prop({ required: true }) exp: number; // 经验值 @prop({ required: true }) lv: number; // 武将等级 @prop({ required: true }) ce: number; // 武将战力 @prop({ required: true }) star: number; // 星级 @prop({ required: true }) rank: number; // 阶数 @prop({ required: true }) favour: number; // 好感度 @prop({ required: true }) favourLv: number; // 好感等级 @prop({ required: true }) conections: [{ // 羁绊 id: number; // 羁绊编号 name: string; // 羁绊名称 valid: boolean; // 是否开启 }]; @prop({ required: true }) skins: [{ // 皮肤 id: number; // id enable: boolean; // 是否装备 }]; @prop({ ref: Equip }) equips: Ref[]; // 武将装备引用数组 } export const HeroModel = getModelForClass(Hero);