Browse Source

player guard logic

lakebane-recovery
FatBoy-DOTC 5 days ago
parent
commit
0d39bddca8
  1. 12
      src/engine/mobileAI/MobHandlers/PlayerGuardHandler.java

12
src/engine/mobileAI/MobHandlers/PlayerGuardHandler.java

@ -1,6 +1,7 @@
package engine.mobileAI.MobHandlers; package engine.mobileAI.MobHandlers;
import engine.gameManager.PowersManager; import engine.gameManager.PowersManager;
import engine.math.Vector3fImmutable;
import engine.mobileAI.Threads.MobAIThread; import engine.mobileAI.Threads.MobAIThread;
import engine.mobileAI.utilities.CombatUtilities; import engine.mobileAI.utilities.CombatUtilities;
import engine.mobileAI.utilities.MovementUtilities; import engine.mobileAI.utilities.MovementUtilities;
@ -71,10 +72,7 @@ public class PlayerGuardHandler {
if(loadedPlayer.guild.getNation().equals(mob.guardedCity.getGuild().getNation())) if(loadedPlayer.guild.getNation().equals(mob.guardedCity.getGuild().getNation()))
return false; return false;
if(mob.guardedCity.isOpen()) return !mob.guardedCity.isOpen();
return false;
return true;
} }
public static boolean GuardCast(Mob mob) { public static boolean GuardCast(Mob mob) {
@ -116,7 +114,7 @@ public class PlayerGuardHandler {
if (powerTokens.isEmpty()) if (powerTokens.isEmpty())
return false; return false;
int powerToken = 0; int powerToken;
int nukeRoll = ThreadLocalRandom.current().nextInt(1,100); int nukeRoll = ThreadLocalRandom.current().nextInt(1,100);
if (nukeRoll < 55) { if (nukeRoll < 55) {
@ -263,13 +261,13 @@ public class PlayerGuardHandler {
//early exit while waiting to patrol again //early exit while waiting to patrol again
if (mob.stopPatrolTime + (patrolDelay * 1000) > System.currentTimeMillis()) if (mob.stopPatrolTime + (patrolDelay * 1000L) > System.currentTimeMillis())
return; return;
if (mob.lastPatrolPointIndex > mob.patrolPoints.size() - 1) if (mob.lastPatrolPointIndex > mob.patrolPoints.size() - 1)
mob.lastPatrolPointIndex = 0; mob.lastPatrolPointIndex = 0;
mob.destination = mob.patrolPoints.get(mob.lastPatrolPointIndex); mob.destination = Vector3fImmutable.getRandomPointOnCircle(mob.patrolPoints.get(mob.lastPatrolPointIndex),16f);
mob.lastPatrolPointIndex += 1; mob.lastPatrolPointIndex += 1;
MovementUtilities.aiMove(mob, mob.destination, true); MovementUtilities.aiMove(mob, mob.destination, true);

Loading…
Cancel
Save