|
|
|
@ -165,8 +165,12 @@ public enum CombatManager {
@@ -165,8 +165,12 @@ public enum CombatManager {
|
|
|
|
|
break; |
|
|
|
|
case Building: |
|
|
|
|
if(attackRange > 15){ |
|
|
|
|
if(attacker.loc.distanceSquared(target.loc) < (attackRange * attackRange)) |
|
|
|
|
float rangeSquared = attackRange * attackRange; |
|
|
|
|
//float distanceSquared = attacker.loc.distanceSquared(target.loc);
|
|
|
|
|
if(distanceSquared < rangeSquared) { |
|
|
|
|
inRange = true; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
}else { |
|
|
|
|
float locX = target.loc.x - target.getBounds().getHalfExtents().x; |
|
|
|
|
float locZ = target.loc.z - target.getBounds().getHalfExtents().y; |
|
|
|
|