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