演武台:鼓舞,次数限制,掉落修改,结构修改
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user