28 lines
634 B
Java
28 lines
634 B
Java
package engine.mobileAI.MobBehaviours;
|
|
|
|
import engine.Enum;
|
|
import engine.objects.Mob;
|
|
|
|
public class SiegeEngine {
|
|
|
|
public static void run(Mob engine){
|
|
|
|
if(StaticBehaviours.EarlyExit(engine))
|
|
return;
|
|
|
|
if(engine.getOwner() == null)
|
|
return;
|
|
|
|
if(engine.combatTarget == null)
|
|
return;
|
|
|
|
if(engine.combatTarget.loc.distanceSquared(engine.loc) > engine.getRange() * engine.getRange())
|
|
return;
|
|
|
|
if(!engine.combatTarget.getObjectType().equals(Enum.GameObjectType.Building))
|
|
return;
|
|
|
|
StaticBehaviours.CheckForAttack(engine);
|
|
}
|
|
}
|