Browse Source

check player agro map for key before tryign to assign to it

postwipe-mines
FatBoy-DOTC 6 months ago
parent
commit
5c70f15064
  1. 6
      src/engine/objects/AbstractCharacter.java

6
src/engine/objects/AbstractCharacter.java

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

Loading…
Cancel
Save