55 lines
1.4 KiB
TypeScript
55 lines
1.4 KiB
TypeScript
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<Equip>[]; // 武将装备引用数组
|
|
}
|
|
|
|
export const HeroModel = getModelForClass(Hero);
|