边窗:领取主线奖励条件修复

This commit is contained in:
luying
2022-07-07 13:27:43 +08:00
parent eb4ecd7c94
commit 133acebb0b
@@ -488,14 +488,15 @@ export class NormalBattleHandler {
let roleName = session.get('roleName'); let roleName = session.get('roleName');
let sid = session.get('sid'); let sid = session.get('sid');
let role = await RoleModel.findByRoleId(roleId, 'receivedWarIds'); let role = await RoleModel.findByRoleId(roleId, 'receivedWarIds warStar');
let { receivedWarIds = [] } = role; let { warStar, receivedWarIds = [] } = role;
let warIds: number[] = []; let warIds: number[] = [];
let rewards: RewardInter[] = []; let rewards: RewardInter[] = [];
let mainWarRewards = gameData.mainWarReward.get(`${warType}_${chapter}`)??[]; let mainWarRewards = gameData.mainWarReward.get(`${warType}_${chapter}`)??[];
for(let { warId, cityReward } of mainWarRewards) { for(let { warId, cityReward } of mainWarRewards) {
if(receivedWarIds.indexOf(warId) == -1) { let index = warStar.findIndex(cur => cur.id == warId);
if(index != -1 && receivedWarIds.indexOf(warId) == -1) {
rewards.push(...cityReward); rewards.push(...cityReward);
warIds.push(warId); warIds.push(warId);
} }