Fixed healing of AI, temp fix for faction error

This commit is contained in:
Seefo
2014-03-29 11:59:19 -04:00
parent 9ff669832b
commit 01ffdb3c42
3 changed files with 7 additions and 4 deletions
@@ -233,7 +233,7 @@ public class TangibleObject extends SWGObject {
Client observer = it.next();
if (observer.getParent() != null) {
observer.getSession().write(new UpdatePVPStatusMessage(this.getObjectID(), NGECore.getInstance().factionService.calculatePvpStatus(observer, this), getFaction()).serialize());
observer.getSession().write(new UpdatePVPStatusMessage(this.getObjectID(), NGECore.getInstance().factionService.calculatePvpStatus((CreatureObject) observer.getParent(), this), getFaction()).serialize());
}
}
}
+2
View File
@@ -847,6 +847,8 @@ public class CombatService implements INetworkDispatch {
return false;
}
if(target.getAttachment("AI") != null) return false;
if(healer.getFaction().equals(target.getFaction())) {
if(healer.getFactionStatus() < target.getFactionStatus())
+4 -3
View File
@@ -203,11 +203,12 @@ public class FactionService implements INetworkDispatch {
int pvpBitmask = target.getPvPBitmask();
if (target.getFactionStatus() == FactionStatus.Combatant) {
// Seefo: Casting target to type CreatureObject as temporary fix. I am unsure whether or not we want to put a factionStatus member inside of TangibleObject.
if (((CreatureObject) target).getFactionStatus() == FactionStatus.Combatant) {
pvpBitmask |= PvpStatus.Enemy;
}
if (target.getFactionStatus() == FactionStatus.SpecialForces) {
if (((CreatureObject) target).getFactionStatus() == FactionStatus.SpecialForces) {
pvpBitmask |= PvpStatus.Overt;
if (target.getSlottedObject("ghost") != null) {
@@ -232,7 +233,7 @@ public class FactionService implements INetworkDispatch {
return pvpBitmask;
}
if (player.getFaction().equals(target.getFaction()) {
if (player.getFaction().equals(target.getFaction())) {
return pvpBitmask;
}