✨ feat(校验): 添加战场伤害统计伤害
This commit is contained in:
@@ -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; // 伤害奖励
|
||||
|
||||
Reference in New Issue
Block a user