Added GCW Banners

- Added GCW Banners and the according profession buffs
- Fixed some AI issues
This commit is contained in:
CharonInferar
2014-07-23 22:13:17 +02:00
parent 4fe9270a69
commit b1f05c6802
22 changed files with 321 additions and 13 deletions
@@ -24,6 +24,7 @@ package resources.objects.tangible;
import java.io.ByteArrayOutputStream;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
@@ -324,11 +325,19 @@ public class TangibleObject extends SWGObject implements Serializable {
// All objects can be in combat (terminal mission flag bases, tutorial target box)
public List<TangibleObject> getDefendersList() {
synchronized(objectMutex) {
synchronized(defendersList) {
return defendersList;
}
}
public List<TangibleObject> getDefendersListClone() {
synchronized(objectMutex) {
List<TangibleObject> returnList = new Vector<TangibleObject>();
Collections.copy(returnList, defendersList);
return returnList;
}
}
public void addDefender(TangibleObject defender) {
if (this instanceof CreatureObject){
if (((CreatureObject)this).getOwnerId()>0){
@@ -337,7 +346,9 @@ public class TangibleObject extends SWGObject implements Serializable {
}
}
}
defendersList.add(defender);
synchronized(defendersList) {
defendersList.add(defender);
}
if (!isInCombat()) {
setInCombat(true);
@@ -345,7 +356,7 @@ public class TangibleObject extends SWGObject implements Serializable {
}
public void removeDefender(TangibleObject defender) {
synchronized(objectMutex) {
synchronized(defendersList) {
defendersList.remove(defender);
if (defendersList.isEmpty() && isInCombat()) {
@@ -353,7 +364,7 @@ public class TangibleObject extends SWGObject implements Serializable {
}
}
}
public int getPvpBitmask() {
synchronized(objectMutex) {
return pvpBitmask;