演武台:鼓舞,次数限制,掉落修改,结构修改

This commit is contained in:
luying
2021-09-23 20:17:22 +08:00
parent 15dc3029d9
commit 1501630d47
13 changed files with 403 additions and 281 deletions
+16 -4
View File
@@ -20,10 +20,6 @@ class Record {
@prop({ required: false })
pos?: number; // pvp位置
@prop({ required: false })
recordNum?: number;
@prop({ required: false })
bossHp?: number;
@prop({ required: false })
trainId?:number;
@prop({ required: false })
trainLv?:number;
@@ -33,6 +29,12 @@ class Record {
guildCode?: string;
@prop({ required: false })
difficulty?: number;
@prop({ required: false })
bossInstanceCode?: string;
@prop({ required: false })
bossHp?: number;
@prop({ required: false })
bossDamage?: number; // boss本造成的伤害
}
export default class BattleRecord extends BaseModel {
@@ -57,6 +59,8 @@ export default class BattleRecord extends BaseModel {
@prop({ required: true, _id: false })
record: Record; // 使用的武将等记录
public static async getBattleRecordByCode(battleCode: string, lean = true) {
const result: BattleRecordType = await BattleRecordModel.findOne({ battleCode }).lean(lean);
return result;
@@ -81,6 +85,14 @@ export default class BattleRecord extends BaseModel {
let result = await BattleRecordModel.deleteMany({ roleId });
return result || {};
}
public static async incBossDamage(battleCode: string, damage: number, bossHp: number) {
if(bossHp < 0) { // 最后一击,被扣到负了
damage += bossHp;
}
let result: BattleRecordType = await BattleRecordModel.findOneAndUpdate({ battleCode }, { $inc: { 'record.bossDamage': damage } }, { new: true }).lean();
return result;
}
}
export const BattleRecordModel = getModelForClass(BattleRecord);