|
|
|
@ -1809,7 +1809,13 @@ public abstract class AbstractCharacter extends AbstractWorldObject {
@@ -1809,7 +1809,13 @@ public abstract class AbstractCharacter extends AbstractWorldObject {
|
|
|
|
|
//handle hate value addition
|
|
|
|
|
Mob target = (Mob) this; |
|
|
|
|
if (attacker.getObjectType().equals(GameObjectType.PlayerCharacter)) { |
|
|
|
|
target.playerAgroMap.put(attacker.getObjectUUID(), target.playerAgroMap.get(attacker.getObjectUUID()) + value); |
|
|
|
|
|
|
|
|
|
if(target.playerAgroMap.containsKey(attacker.getObjectUUID())) |
|
|
|
|
target.playerAgroMap.put(attacker.getObjectUUID(), target.playerAgroMap.get(attacker.getObjectUUID()) + value); |
|
|
|
|
else |
|
|
|
|
target.playerAgroMap.put(attacker.getObjectUUID(), value); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (target.isPlayerGuard()) { |
|
|
|
|
if (target.guardedCity != null && target.guardedCity.cityOutlaws.contains(attacker.getObjectUUID()) == false) |
|
|
|
|
target.guardedCity.cityOutlaws.add(attacker.getObjectUUID()); |
|
|
|
|