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

@@ -15,13 +15,14 @@ import { gameData, getBossByLv } from '../../../pubUtils/data';
import { lockData } from '../../../services/redLockService';
import { pushGuildBossSucMsg, getGuildChannelSid } from '../../../services/chatService';
import { checkTask } from '../../../services/task/taskService';
import { guildInter } from '../../../pubUtils/interface';
import { guildInter, pvpEndParamInter } from '../../../pubUtils/interface';
import { addItems, getGoldObject, handleCost } from '../../../services/role/rewardService';
import * as dicParam from '../../../pubUtils/dicParam';
import { RoleModel } from '../../../db/Role';
import { sendMailToGuildByContent } from '../../../services/mailService';
import { genAuction, getAuctionRewardByPoolId } from '../../../services/auctionService';
import { sendMessageToGuildWithSuc } from '../../../services/pushService';
import { getBattleRecordParam } from '../../../services/normalBattleService';
export default function (app: Application) {
new HandlerService(app, {});
@@ -204,8 +205,8 @@ export class GuildHandler {
}
}
async battleBossEnd(msg: guildInter & { bossCode: string, battleCode: string }, session: BackendSession) {
const { battleCode, myUserGuild: userGuild, bossCode } = msg;
async battleBossEnd(msg: guildInter & { bossCode: string, battleCode: string, damageRecords: pvpEndParamInter[], round: number }, session: BackendSession) {
const { battleCode, myUserGuild: userGuild, bossCode, damageRecords, round } = msg;
const roleId = session.get('roleId');
const roleName = session.get('roleName');
const sid = session.get('sid');
@@ -214,7 +215,7 @@ export class GuildHandler {
if(!bossInstance) return resResult(STATUS.WRONG_PARMS);
let battleRecord = await BattleRecordModel.updateBattleRecordByCode(battleCode, {
$set: { status: 1 }//战斗结束统一设置成1
$set: { status: 1, ...getBattleRecordParam(damageRecords, round) }//战斗结束统一设置成1
}, true);
let { bossDamage = 0 } = battleRecord.record; // 伤害奖励