mirror of
https://github.com/Anuken/Mindustry.git
synced 2024-09-22 05:47:44 +03:00
Pathfinding fixes
This commit is contained in:
parent
b992a09c3c
commit
9cc0093752
@ -2,6 +2,7 @@ package io.anuke.mindustry;
|
||||
|
||||
import static io.anuke.mindustry.Vars.*;
|
||||
|
||||
import io.anuke.mindustry.ai.Pathfind;
|
||||
import io.anuke.mindustry.entities.*;
|
||||
import io.anuke.mindustry.world.Tile;
|
||||
import io.anuke.ucore.core.Effects;
|
||||
@ -47,6 +48,8 @@ public class GameState{
|
||||
int amount = wave;
|
||||
Sounds.play("spawn");
|
||||
|
||||
Pathfind.updatePath();
|
||||
|
||||
for(int i = 0; i < amount; i ++){
|
||||
int pos = i;
|
||||
|
||||
|
@ -43,8 +43,6 @@ public class Input{
|
||||
tile.setBlock(recipe.result);
|
||||
tile.rotation = rotation;
|
||||
|
||||
Pathfind.updatePath();
|
||||
|
||||
Effects.effect("place", World.roundx(), World.roundy());
|
||||
Effects.shake(2f, 2f);
|
||||
Sounds.play("place");
|
||||
|
@ -40,7 +40,7 @@ public class Enemy extends DestructibleEntity{
|
||||
Vector2 vec = Pathfind.find(this);
|
||||
vec.sub(x, y).setLength(speed);
|
||||
|
||||
move(vec.x*delta, vec.y*delta);
|
||||
move(vec.x*delta, vec.y*delta, Vars.tilesize-4);
|
||||
|
||||
if(Timers.get(this, 15)){
|
||||
target = World.findTileTarget(x, y, null, range, false);
|
||||
|
@ -3,7 +3,6 @@ package io.anuke.mindustry.entities;
|
||||
import com.badlogic.gdx.utils.ObjectMap;
|
||||
|
||||
import io.anuke.mindustry.GameState;
|
||||
import io.anuke.mindustry.ai.Pathfind;
|
||||
import io.anuke.mindustry.resource.Item;
|
||||
import io.anuke.mindustry.world.Tile;
|
||||
import io.anuke.mindustry.world.blocks.Blocks;
|
||||
@ -37,7 +36,6 @@ public class TileEntity extends Entity{
|
||||
}
|
||||
|
||||
tile.setBlock(Blocks.air);
|
||||
Pathfind.updatePath();
|
||||
Effects.shake(4f, 4f);
|
||||
Effects.effect("explosion", this);
|
||||
|
||||
|
@ -63,10 +63,10 @@ public class WeaponBlocks{
|
||||
protected void shoot(Tile tile){
|
||||
TurretEntity entity = tile.entity();
|
||||
|
||||
for(int i = 0; i < 6; i ++)
|
||||
for(int i = 0; i < 7; i ++)
|
||||
Timers.run(i/1.5f, ()->{
|
||||
vector.set(4, 0).setAngle(entity.rotation);
|
||||
bullet(tile, entity.rotation + Mathf.range(16));
|
||||
bullet(tile, entity.rotation + Mathf.range(30));
|
||||
});
|
||||
}
|
||||
},
|
||||
|
Loading…
Reference in New Issue
Block a user