Browse Source

player guard logic

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

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

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

Loading…
Cancel
Save