|
|
@ -12,24 +12,18 @@ package engine.ai.utilities; |
|
|
|
|
|
|
|
|
|
|
|
import engine.Enum; |
|
|
|
import engine.Enum; |
|
|
|
import engine.Enum.*; |
|
|
|
import engine.Enum.*; |
|
|
|
import engine.ai.MobileFSM; |
|
|
|
|
|
|
|
import engine.ai.MobileFSM.STATE; |
|
|
|
import engine.ai.MobileFSM.STATE; |
|
|
|
import engine.gameManager.ChatManager; |
|
|
|
import engine.gameManager.ChatManager; |
|
|
|
import engine.gameManager.CombatManager; |
|
|
|
import engine.gameManager.CombatManager; |
|
|
|
import engine.gameManager.DbManager; |
|
|
|
|
|
|
|
import engine.gameManager.PowersManager; |
|
|
|
import engine.gameManager.PowersManager; |
|
|
|
import engine.math.Vector3fImmutable; |
|
|
|
import engine.math.Vector3fImmutable; |
|
|
|
import engine.net.DispatchMessage; |
|
|
|
import engine.net.DispatchMessage; |
|
|
|
import engine.net.client.msg.TargetedActionMsg; |
|
|
|
import engine.net.client.msg.TargetedActionMsg; |
|
|
|
import engine.objects.*; |
|
|
|
import engine.objects.*; |
|
|
|
import engine.powers.ActionsBase; |
|
|
|
import engine.powers.ActionsBase; |
|
|
|
import engine.powers.PowersBase; |
|
|
|
|
|
|
|
import engine.server.MBServerStatics; |
|
|
|
import engine.server.MBServerStatics; |
|
|
|
import org.pmw.tinylog.Logger; |
|
|
|
import org.pmw.tinylog.Logger; |
|
|
|
import sun.security.util.Debug; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.security.KeyStore; |
|
|
|
|
|
|
|
import java.util.HashMap; |
|
|
|
|
|
|
|
import java.util.Map; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Random; |
|
|
|
import java.util.Random; |
|
|
|
import java.util.Set; |
|
|
|
import java.util.Set; |
|
|
@ -447,7 +441,7 @@ public class CombatUtilities { |
|
|
|
public static float determineDamage(Mob agent,AbstractWorldObject target, boolean mainHand, float speed, DamageType dt) { |
|
|
|
public static float determineDamage(Mob agent,AbstractWorldObject target, boolean mainHand, float speed, DamageType dt) { |
|
|
|
|
|
|
|
|
|
|
|
float min = (mainHand) ? agent.getMinDamageHandOne() : agent.getMinDamageHandTwo(); |
|
|
|
float min = (mainHand) ? agent.getMinDamageHandOne() : agent.getMinDamageHandTwo(); |
|
|
|
float max = (mainHand) ? agent.getMaxDamageHandOne() : agent.getMaxDamageHandTwo();; |
|
|
|
float max = (mainHand) ? agent.getMaxDamageHandOne() : agent.getMaxDamageHandTwo(); |
|
|
|
if(agent.isSummonedPet() == true) |
|
|
|
if(agent.isSummonedPet() == true) |
|
|
|
{ |
|
|
|
{ |
|
|
|
min = 40 * (1 + (agent.getLevel()/10)); |
|
|
|
min = 40 * (1 + (agent.getLevel()/10)); |
|
|
@ -506,10 +500,7 @@ public class CombatUtilities { |
|
|
|
|
|
|
|
|
|
|
|
public static boolean RunAIRandom(){ |
|
|
|
public static boolean RunAIRandom(){ |
|
|
|
int random = ThreadLocalRandom.current().nextInt(4); |
|
|
|
int random = ThreadLocalRandom.current().nextInt(4); |
|
|
|
|
|
|
|
|
|
|
|
if (random == 0) |
|
|
|
return random == 0; |
|
|
|
return true; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return false; |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|