guard powers

This commit is contained in:
2023-08-06 19:44:20 -05:00
parent 23783ec7cd
commit a5af696806
2 changed files with 10 additions and 5 deletions
+9 -4
View File
@@ -476,9 +476,9 @@ public class MobAI {
return false; return false;
int powerToken = 0; int powerToken = 0;
int nukeRoll = ThreadLocalRandom.current().nextInt(1,100); int nukeRoll = ThreadLocalRandom.current().nextInt(1,100);
if( nukeRoll < 65){ if( nukeRoll < 55){
//use direct damage spell //use direct damage spell
powerToken = powerTokens.get(3); powerToken = powerTokens.get(0);
} else{ } else{
//use random spell //use random spell
powerToken = powerTokens.get(ThreadLocalRandom.current().nextInt(powerTokens.size())); powerToken = powerTokens.get(ThreadLocalRandom.current().nextInt(powerTokens.size()));
@@ -502,8 +502,13 @@ public class MobAI {
PerformActionMsg msg; PerformActionMsg msg;
if (!mobPower.isHarmful() || mobPower.targetSelf) { if (!mobPower.isHarmful() || mobPower.targetSelf) {
PowersManager.useMobPower(mob, mob, mobPower, powerRank); if(mobPower.category.equals("DISPEL")){
msg = PowersManager.createPowerMsg(mobPower, powerRank, mob, mob); PowersManager.useMobPower(mob, target, mobPower, powerRank);
msg = PowersManager.createPowerMsg(mobPower, powerRank, mob, target);
}else {
PowersManager.useMobPower(mob, mob, mobPower, powerRank);
msg = PowersManager.createPowerMsg(mobPower, powerRank, mob, mob);
}
} }
else { else {
PowersManager.useMobPower(mob, target, mobPower, powerRank); PowersManager.useMobPower(mob, target, mobPower, powerRank);
+1 -1
View File
@@ -11,7 +11,7 @@ public class MobAIThread implements Runnable{
public static int AI_DROP_AGGRO_RANGE = 60; public static int AI_DROP_AGGRO_RANGE = 60;
public static int AI_PULSE_MOB_THRESHOLD = 200; public static int AI_PULSE_MOB_THRESHOLD = 200;
public static int AI_PATROL_DIVISOR = 15; public static int AI_PATROL_DIVISOR = 15;
public static int AI_POWER_DIVISOR = 10; public static int AI_POWER_DIVISOR = 20;
// Thread constructor // Thread constructor
public MobAIThread() { public MobAIThread() {