fix bug 远征显示下一关等
This commit is contained in:
@@ -158,6 +158,7 @@ export class TowerBattleHandler {
|
||||
let curTasks = await TowerTaskRecModel.getCurTasks(roleId); // 当前显示中的任务
|
||||
|
||||
const needRefresh = shouldRefresh(towerTaskRefTime, curTime, TOWER_TASK_CONST.REFRESH_TIME);
|
||||
|
||||
if(needRefresh) {
|
||||
const batchCode = genCode(8);
|
||||
await RoleModel.resetTowerCnt(roleId, curTime); // 重置派遣次数
|
||||
@@ -230,7 +231,7 @@ export class TowerBattleHandler {
|
||||
return resResult(STATUS.TOWER_TASK_CODE_NOT_FOUND);
|
||||
}
|
||||
if (usedHeroes.length > 0) { // 是否在其他任务重使用了武将
|
||||
let hasHero = await checkBattleHeroes(roleId, usedHeroes);
|
||||
let hasHero = await checkBattleHeroes(roleId, task.heroes);
|
||||
if(!hasHero) return resResult(STATUS.BATTLE_HERO_NOT_FOUND);
|
||||
let used = !!task.heroes.find(seqId => usedHeroes.indexOf(seqId) !== -1);
|
||||
if (used) {
|
||||
@@ -276,7 +277,7 @@ export class TowerBattleHandler {
|
||||
const rewardGoods = await handleFixedReward(roleId, roleName, reward, 1);
|
||||
goods = goods.concat(rewardGoods.goods);
|
||||
if(termsForAdd) {
|
||||
const result = checkTaskConditions(roleId, task.heroes, termsForAdd);
|
||||
const result = await checkTaskConditions(roleId, task.heroes, termsForAdd);
|
||||
const bonusGoods = await handleFixedReward(roleId, roleName, result?additionalReward:'', 1);
|
||||
goods = goods.concat(bonusGoods.goods);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user