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;
int powerToken = 0;
int nukeRoll = ThreadLocalRandom.current().nextInt(1,100);
if( nukeRoll < 65){
if( nukeRoll < 55){
//use direct damage spell
powerToken = powerTokens.get(3);
powerToken = powerTokens.get(0);
} else{
//use random spell
powerToken = powerTokens.get(ThreadLocalRandom.current().nextInt(powerTokens.size()));
@@ -502,8 +502,13 @@ public class MobAI {
PerformActionMsg msg;
if (!mobPower.isHarmful() || mobPower.targetSelf) {
PowersManager.useMobPower(mob, mob, mobPower, powerRank);
msg = PowersManager.createPowerMsg(mobPower, powerRank, mob, mob);
if(mobPower.category.equals("DISPEL")){
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 {
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_PULSE_MOB_THRESHOLD = 200;
public static int AI_PATROL_DIVISOR = 15;
public static int AI_POWER_DIVISOR = 10;
public static int AI_POWER_DIVISOR = 20;
// Thread constructor
public MobAIThread() {