fix: 寻宝好友加成改为在开始战斗时加成
This commit is contained in:
@@ -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);
|
||||
}
|
||||
Reference in New Issue
Block a user