演武台:添加战场恢复接口
This commit is contained in:
@@ -112,13 +112,13 @@ export class GuildHandler {
|
||||
return resResult(STATUS.GUILD_SCRIPT_IS_BATTLED);
|
||||
}
|
||||
|
||||
let { code: bossCode, warId, ranks, bossHp } = bossInstance;
|
||||
let { code: bossCode, warId, ranks, bossHp, encourageCnt } = bossInstance;
|
||||
const battleCode = genCode(8); // 关卡唯一值
|
||||
await BattleRecordModel.updateBattleRecordByCode(battleCode, {
|
||||
$set: {
|
||||
roleId, roleName, battleId: warId,
|
||||
status: 0,
|
||||
record: { heroes: [], bossInstanceCode: bossCode, bossHp: bossHp },
|
||||
record: { heroes: [], bossInstanceCode: bossCode, bossHp: bossHp, encourageCnt },
|
||||
}
|
||||
}, true);
|
||||
const serverId: number = parseInt(session.get('serverId'));
|
||||
@@ -135,6 +135,24 @@ export class GuildHandler {
|
||||
return resResult(STATUS.SUCCESS, { battleCode, bossCode: bossInstance.code, myChallengeCnt: newMyChallengeCnt });
|
||||
}
|
||||
|
||||
async getBossInstanceByBattleCode(msg: guildInter & { battleCode: string }, session: BackendSession) {
|
||||
const { battleCode, myUserGuild: userGuild } = msg;
|
||||
let result = {
|
||||
status: 0,
|
||||
bossInfo: null
|
||||
};
|
||||
let battleRecord = await BattleRecordModel.getBattleRecordByCode(battleCode);
|
||||
if(battleRecord && battleRecord.record && battleRecord.record.bossInstanceCode) {
|
||||
let bossInstance = await BossInstanceModel.findByCode(battleRecord.record.bossInstanceCode);
|
||||
if(bossInstance) {
|
||||
let info = await getBossInstanceInfoByData(bossInstance, userGuild);
|
||||
result.status = bossInstance.status;
|
||||
result.bossInfo = info.bossInfo && { ...info.bossInfo, encourageCnt: battleRecord.record.encourageCnt }
|
||||
}
|
||||
}
|
||||
return resResult(STATUS.SUCCESS, result);
|
||||
}
|
||||
|
||||
async action(msg: guildInter & { bossCode: string, damage: number, battleCode: string }, session: BackendSession) {
|
||||
const { battleCode, damage, myUserGuild: userGuild, bossCode } = msg;
|
||||
const roleId: string = session.get('roleId');
|
||||
|
||||
Reference in New Issue
Block a user