✨ feat(gvg): 宝箱奖励和等级奖励
This commit is contained in:
@@ -37,11 +37,15 @@ export function checkTechIsIng(techId: number, activeQueue: number[], techQueue:
|
||||
return techQueue.findIndex(cur => cur.id == techId) != -1 || activeQueue.indexOf(techId) != -1
|
||||
}
|
||||
|
||||
export function calProduce(obj: { food: number, mineral: number, wood: number }) {
|
||||
export function calProducerDistribute(obj: { food: number, mineral: number, wood: number }) {
|
||||
let { food = 0, mineral = 0, wood = 0 } = obj||{};
|
||||
return food + mineral + wood;
|
||||
}
|
||||
|
||||
export function calFighterDistribute(obj: { score: number }) {
|
||||
return obj?.score||0
|
||||
}
|
||||
|
||||
/**
|
||||
* 获得活跃
|
||||
* @param leagueCode
|
||||
@@ -291,7 +295,7 @@ export async function getmyDistributeRank(leagueCode: string, members: { roleId:
|
||||
|
||||
const roleIds = members.map(member => member.roleId);
|
||||
const userDatas = await GVGUserDataModel.findByRoles(configId, leagueCode, roleIds);
|
||||
userDatas.sort((a, b) => calProduce(b.distribute) - calProduce(a.distribute));
|
||||
userDatas.sort((a, b) => calProducerDistribute(b.distribute) - calProducerDistribute(a.distribute));
|
||||
for(let i = 0; i < userDatas.length; i++) {
|
||||
if(userDatas[i].roleId == targetRoleId) return i + 1;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user