//share with party members
int partyDmg = 0; //où partydmg est il utilisé après
ArrayList<L2PcInstance> members = attackerParty.getPartyMembers();
ArrayList<L2Character> rewardedMembers = new ArrayList<L2Character>();
for(L2PcInstance pl : members) {
AggroInfo ai = _aggroList.get(pl);
if (ai != null) {
partyDmg += ai.damage;
_aggroList.remove(pl);
}
if (pl.getPet() instanceof L2SummonInstance && _aggroList.containsKey(pl.getPet()))
{
partyDmg += _aggroList.get(pl.getPet()).damage;
rewardedMembers.add(pl.getPet());
_aggroList.remove(pl.getPet());
}
rewardedMembers.add(pl);//critere pour faire parie de la liste ? seulement êtredans la party ?
}
//possiblement _aggroList non vide apres itération pkoi pas le vider là au lieu de le vider au fur et a mesure
if (partyDmg > getMaxHp())
partyDmg = getMaxHp();//var locale non utilisée après ?
int diff = attackerParty.getLevel() - getLevel();
int[] tmp = calculateExpAndSp(diff, damage/*d'ou viens cette var*/);
int xp = tmp[0];
xp *= 1-penalty;
int sp = tmp[1];
attackerParty.distributeXpAndSp(xp, sp, rewardedMembers);
}
}