Separate pet and siege behaviour types.

This commit is contained in:
MagicBot committed 2023-08-25 11:26:09 -04:00
1 parent 9264347698
commit 22e4cc07c0
3 files changed
+10 -9

No files matched your search

+2 -1
View File
@@ -2846,7 +2846,8 @@ public class Enum {
SpellAggroGrouperWimpy(Spell, true, false, true, false, false),
//Independent Types
SimpleStandingGuard(null, false, false, false, false, false),
Pet1(null, false, false, true, false, false),
Pet(null, false, false, true, false, false),
Siege(null, false, false, true, false, false),
Simple(null, false, false, true, false, false),
Helpee(null, false, true, true, false, true),
HelpeeWimpy(null, true, false, true, false, false),
+6 -6
View File
@@ -625,7 +625,7 @@ public class MobAI {
//check to send mob home for player guards to prevent exploit of dragging guards away and then teleporting
if (mob.BehaviourType.equals(Enum.MobBehaviourType.Pet1) == false)
if (mob.BehaviourType.equals(Enum.MobBehaviourType.Pet) == false)
CheckToSendMobHome(mob);
return;
@@ -646,7 +646,7 @@ public class MobAI {
return;
}
if (mob.BehaviourType.equals(Enum.MobBehaviourType.Pet1) == false)
if (mob.BehaviourType.equals(Enum.MobBehaviourType.Pet) == false)
CheckToSendMobHome(mob);
if (mob.getCombatTarget() != null) {
@@ -683,7 +683,7 @@ public class MobAI {
case GuardWallArcher:
GuardWallArcherLogic(mob);
break;
case Pet1:
case Pet:
PetLogic(mob);
break;
case HamletGuard:
@@ -784,7 +784,7 @@ public class MobAI {
switch (mob.BehaviourType) {
case Pet1:
case Pet:
if (mob.getOwner() == null)
return;
@@ -894,7 +894,7 @@ public class MobAI {
return;
if (mob.getCombatTarget().getObjectType().equals(Enum.GameObjectType.PlayerCharacter) && MovementUtilities.inRangeDropAggro(mob, (PlayerCharacter) mob.getCombatTarget()) == false &&
mob.BehaviourType.equals(Enum.MobBehaviourType.Pet1) == false) {
mob.BehaviourType.equals(Enum.MobBehaviourType.Pet) == false) {
mob.setCombatTarget(null);
return;
@@ -1014,7 +1014,7 @@ public class MobAI {
if ((aggroMob.agentType.equals(Enum.AIAgentType.GUARD)))
continue;
if(aggroMob.BehaviourType.equals(Enum.MobBehaviourType.Pet1))
if (aggroMob.BehaviourType.equals(Enum.MobBehaviourType.Pet))
continue;
if (mob.getLoc().distanceSquared2D(aggroMob.getLoc()) > sqr(50))
+2 -2
View File
@@ -164,7 +164,7 @@ public class Mob extends AbstractIntelligenceAgent {
this.parentZone = parent;
this.parentZoneID = (parent != null) ? parent.getObjectUUID() : 0;
this.ownerUID = owner.getObjectUUID();
this.BehaviourType = Enum.MobBehaviourType.Pet1;
this.BehaviourType = Enum.MobBehaviourType.Pet;
clearStatic();
}
@@ -811,7 +811,7 @@ public class Mob extends AbstractIntelligenceAgent {
owner.getSiegeMinionMap().put(mob, slot);
mob.setNpcOwner(owner);
mob.BehaviourType = MobBehaviourType.Pet1;
mob.BehaviourType = MobBehaviourType.Pet;
mob.BehaviourType.canRoam = false;
return mob;
}