战力计算
This commit is contained in:
@@ -10,7 +10,9 @@ import { COUNTER } from '../consts/consts';
|
||||
|
||||
class Connect {
|
||||
@prop({ required: true })
|
||||
id: number;
|
||||
shipId: number;
|
||||
@prop({ required: true })
|
||||
level: number;
|
||||
}
|
||||
|
||||
class Skin {
|
||||
@@ -63,9 +65,9 @@ export default class Hero extends BaseModel {
|
||||
@prop({ required: true, default: 0 })
|
||||
ce: number; // 武将战力
|
||||
@prop({ required: true, default: 0 })
|
||||
historyCe: number; // 武将历史最高战力
|
||||
historyCe: number; // 武将历史最高战力存储的是实际10000倍数据
|
||||
@prop({required: true, default: {} })
|
||||
ceAttr: CeAttr; // 影响战力的属性
|
||||
ceAttr: CeAttr; // 影响战力的属性存储的是实际10000倍数据
|
||||
|
||||
@prop({ required: true, default: 1 })
|
||||
star: number; // 星级
|
||||
@@ -95,7 +97,7 @@ export default class Hero extends BaseModel {
|
||||
|
||||
@prop({ ref: Equip, type: mongoose.Schema.Types.ObjectId })
|
||||
equips: Ref<Equip>[]; // 武将装备引用数组
|
||||
|
||||
|
||||
public static async findByRole(roleId: string, lean = true) {
|
||||
const heros = await HeroModel.find({ roleId }).populate('equips').lean(lean);
|
||||
return heros || [];
|
||||
|
||||
@@ -77,7 +77,7 @@ export default class Role extends BaseModel {
|
||||
lv: number; // 主公等级
|
||||
@prop({ required: true, default: 0 })
|
||||
ce: number; // 总战力
|
||||
@prop({ required: true, default: 0 })
|
||||
@prop({ required: true, default: {} })
|
||||
globalCeAttr: CeAttr; // 总战力
|
||||
@prop({ required: true, default: 0 })
|
||||
topFiveCe: number; // 最强5人战力
|
||||
|
||||
Reference in New Issue
Block a user