forked from MagicBane/Server
check player agro map for key before tryign to assign to it
This commit is contained in:
@@ -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());
|
||||||
|
|||||||
Reference in New Issue
Block a user