全局修改:topFive字段
This commit is contained in:
@@ -33,7 +33,7 @@ export class RoleStatus {
|
||||
sHid: number;
|
||||
// 前五战力
|
||||
@prop({ required: true, default: 0 })
|
||||
topFiveCe: number;
|
||||
topLineupCe: number;
|
||||
// 主公等级
|
||||
@prop({ required: true, default: 1 })
|
||||
lv: number;
|
||||
@@ -50,7 +50,7 @@ export class RoleStatus {
|
||||
@prop({ required: true, default: 0 })
|
||||
frdRatio: number = 0;
|
||||
|
||||
constructor(roleId: string, roleName: string, isCap: boolean, isFrd: boolean, headHid: number, sHid: number, topFiveCe: number, lv: number, heroes = [], isRobot = false) {
|
||||
constructor(roleId: string, roleName: string, isCap: boolean, isFrd: boolean, headHid: number, sHid: number, topLineupCe: number, lv: number, heroes = [], isRobot = false) {
|
||||
this.roleId = roleId;
|
||||
this.roleName = roleName;
|
||||
this.isCap = isCap;
|
||||
@@ -58,7 +58,7 @@ export class RoleStatus {
|
||||
this.isFrd = isFrd;
|
||||
this.headHid = headHid;
|
||||
this.sHid = sHid;
|
||||
this.topFiveCe = topFiveCe;
|
||||
this.topLineupCe = topLineupCe;
|
||||
this.lv = lv;
|
||||
this.heroes = heroes;
|
||||
this.killed = [];
|
||||
|
||||
@@ -107,7 +107,7 @@ export default class PvpDefense extends BaseModel {
|
||||
|
||||
public static async findByScale(roleId: string, min: number, max: number) {
|
||||
const result: PvpDefenseType[] = await PvpDefenseModel.find({ roleId: { $ne: roleId }, defCe: { $lte: max, $gte: min } })
|
||||
.populate('role', 'headHid sHid topFiveCe roleId roleName lv globalCeAttr')
|
||||
.populate('role', 'headHid sHid topLineupCe roleId roleName lv globalCeAttr')
|
||||
.populate('heroes.hero')
|
||||
.sort({ updatedAt: -1 }).limit(100).lean({ getters: true });
|
||||
return result;
|
||||
@@ -151,7 +151,7 @@ export default class PvpDefense extends BaseModel {
|
||||
|
||||
public static async findByRoleIdIncludeAll(roleId: string) {
|
||||
const result: PvpDefenseType = await PvpDefenseModel.findOne({ roleId })
|
||||
.populate('role', 'headHid sHid topFiveCe roleId roleName lv globalCeAttr')
|
||||
.populate('role', 'headHid sHid topLineupCe roleId roleName lv globalCeAttr')
|
||||
.populate('heroes.hero')
|
||||
.populate('oppPlayers.oppDef', 'oppRoleId pos roleName headHid sHid rankLv title lv pLv defCe heroes').lean({ getters: true });
|
||||
return result;
|
||||
@@ -159,7 +159,7 @@ export default class PvpDefense extends BaseModel {
|
||||
|
||||
public static async findByTeamLv(min: number, max: number) {
|
||||
const result: PvpDefenseType[] = await PvpDefenseModel.find({ pLv: { $gte: min, $lte: max } })
|
||||
.populate('role', 'headHid sHid topFiveCe roleId roleName lv globalCeAttr')
|
||||
.populate('role', 'headHid sHid topLineupCe roleId roleName lv globalCeAttr')
|
||||
.populate('heroes.hero')
|
||||
.populate('oppPlayers.oppDef', 'oppRoleId pos roleName headHid sHid rankLv pLv title lv defCe heroes')
|
||||
.lean({ getters: true });
|
||||
@@ -169,7 +169,7 @@ export default class PvpDefense extends BaseModel {
|
||||
public static async updateInfoAndInclude(roleId: string, update: pvpUpdateInter) {
|
||||
delete update._id;
|
||||
let result: PvpDefenseType = await PvpDefenseModel.findOneAndUpdate({roleId}, {$set:update}, {new: true})
|
||||
.populate('role', 'headHid sHid topFiveCe roleId roleName lv')
|
||||
.populate('role', 'headHid sHid topLineupCe roleId roleName lv')
|
||||
.populate('oppPlayers.oppDef', 'oppRoleId pos roleName headHid sHid rankLv pLv title lv defCe heroes').lean({ getters: true });
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -117,9 +117,9 @@ export default class Role extends BaseModel {
|
||||
@prop({ required: true, default: new CeAttrRole(), _id: false })
|
||||
globalCeAttr: CeAttrRole; // 总战力
|
||||
@prop({ required: true, default: 0, set: (val: number) => val, get: (val: number) => reduceCe(val) })
|
||||
topFiveCe: number; // 最强5人战力
|
||||
topLineupCe: number; // 最强x人战力
|
||||
@prop({ required: true, type: TopHero, default: [], _id: false })
|
||||
topFive: Array<TopHero>; // 总战力
|
||||
topLineup: Array<TopHero>; // 总战力
|
||||
@prop({ required: true, default: 100 })
|
||||
tili: number; // 体力值
|
||||
|
||||
|
||||
Reference in New Issue
Block a user