feat(校验): 添加战场伤害统计伤害

This commit is contained in:
luying
2023-06-26 14:12:32 +08:00
parent d75101a730
commit 70af186564
10 changed files with 72 additions and 35 deletions

View File

@@ -19,8 +19,9 @@ import { GuildTrainReportModel } from '../../../db/GuildTrainReport';
import { DATA_NAME } from '../../../consts/dataName';
import { pushGuildTrainSucMsg } from '../../../services/chatService';
import { checkTaskInGuildTrain } from '../../../services/task/taskService';
import { guildInter, RewardInter } from '../../../pubUtils/interface';
import { guildInter, pvpEndParamInter, RewardInter } from '../../../pubUtils/interface';
import { getGuildTrainGkInfo } from '../../../pubUtils/data';
import { getBattleRecordParam } from '../../../services/normalBattleService';
export default function (app: Application) {
new HandlerService(app, {});
@@ -140,9 +141,9 @@ export class GuildTrainHandler {
* @param msg
* @param session
*/
async trainBattleEnd(msg: guildInter & { battleCode: string, isSuccess: boolean }, session: BackendSession) {
async trainBattleEnd(msg: guildInter & { battleCode: string, isSuccess: boolean, damageRecords: pvpEndParamInter[], round: number }, session: BackendSession) {
const { battleCode, isSuccess, myUserGuild } = msg;
const { battleCode, isSuccess, myUserGuild, damageRecords, round } = msg;
const roleId: string = session.get('roleId');
const serverId: number = parseInt(session.get('serverId'));
const roleName: string = session.get('roleName');
@@ -169,7 +170,7 @@ export class GuildTrainHandler {
userGuild = await UserGuildModel.updateInfo(roleId, {}, { trainCount: -1 });//扣除一次挑战次数
}
await BattleRecordModel.updateBattleRecordByCode(battleCode, {
$set: { status: isSuccess ? 1 : 2 }
$set: { status: isSuccess ? 1 : 2, ...getBattleRecordParam(damageRecords, round) }
}, true);//设置战斗状态
let { trainId, trainLv, hid, difficulty } = battleRecord.record;