边窗:领取主线奖励条件修复
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user