fix: 寻宝好友加成改为在开始战斗时加成

This commit is contained in:
luying
2021-02-05 13:35:01 +08:00
parent 98918b49db
commit 474eee3501
3 changed files with 20 additions and 15 deletions
+17 -10
View File
@@ -11,6 +11,7 @@ import { Channel } from 'pinus';
import { TREASURE } from '../pubUtils/dicParam';
import { decreaseItems } from './rewardService';
import { getFriendLvAdd } from './friendService';
import { getRoleIds } from '../pubUtils/friendUtil';
/**
* 在给定的品质列表中随机返回一定数量的藏宝图Id
@@ -427,17 +428,23 @@ export function randEquipPrintId(warInfo) {
/**
* 按照好友关系,新增加成
*
* @param {RoleStatus} myRoleStatus 新增的队友
* @param {RoleStatus[]} roleStatus 队伍内的所有队友
*/
export async function getComBattleFriendAdd(myRoleStatus: RoleStatus, roleStatus: RoleStatus[]) {
let myAdd = 0; // 多好友,加成直接叠加
for(let rs of roleStatus) {
if(myRoleStatus.roleId == rs.roleId) continue;
if(myRoleStatus.isRobot || rs.isRobot) continue;
let add = await getFriendLvAdd(myRoleStatus.roleId, rs.roleId);
rs.addFrdRatio(add);
myAdd += add;
export async function getComBattleFriendAdd(roleStatus: RoleStatus[]) {
let hasAdd = new Array<string>(); //roleIds
for(let myRoleStatus of roleStatus) {
for(let rs of roleStatus) {
if(myRoleStatus.roleId == rs.roleId) continue;
if(myRoleStatus.isRobot || rs.isRobot) continue;
let {roleIds} = getRoleIds([myRoleStatus.roleId, rs.roleId]);
if(hasAdd.includes(roleIds)) continue;
let add = await getFriendLvAdd(myRoleStatus.roleId, rs.roleId);
rs.addFrdRatio(add);
myRoleStatus.addFrdRatio(add);
hasAdd.push(roleIds);
}
}
myRoleStatus.addFrdRatio(myAdd);
}