Should not gain karma when killing opposing faction player.

This commit is contained in:
MobiusDev
2019-02-23 09:54:56 +00:00
parent fa9922dd4e
commit ffd24341a1
11 changed files with 151 additions and 41 deletions

View File

@ -5207,11 +5207,21 @@ public final class L2PcInstance extends L2Playable
setReputation(0);
setPkKills(getPkKills() + 1);
}
else
else // Calculate new karma and increase pk count
{
// Calculate new karma and increase pk count
setReputation(getReputation() - Formulas.calculateKarmaGain(getPkKills(), killedPlayable.isSummon()));
setPkKills(getPkKills() + 1);
if (Config.FACTION_SYSTEM_ENABLED)
{
if ((_isGood && killedPlayer.isGood()) || (_isEvil && killedPlayer.isEvil()))
{
setReputation(getReputation() - Formulas.calculateKarmaGain(getPkKills(), killedPlayable.isSummon()));
setPkKills(getPkKills() + 1);
}
}
else
{
setReputation(getReputation() - Formulas.calculateKarmaGain(getPkKills(), killedPlayable.isSummon()));
setPkKills(getPkKills() + 1);
}
}
final UserInfo ui = new UserInfo(this, false);