45 lines
1.2 KiB
Java
45 lines
1.2 KiB
Java
package mindustry.world;
|
|
|
|
import arc.graphics.g2d.Draw;
|
|
import arc.graphics.g2d.TextureRegion;
|
|
import arc.util.Tmp;
|
|
import mindustry.world.blocks.StaticWall;
|
|
|
|
import static mindustry.Vars.tilesize;
|
|
|
|
public class StaticTree extends StaticWall{
|
|
|
|
public StaticTree(String name){
|
|
super(name);
|
|
}
|
|
|
|
@Override
|
|
public void draw(Tile tile){
|
|
TextureRegion r = Tmp.tr1;
|
|
r.set(region);
|
|
int crop = (region.getWidth() - tilesize*4) / 2;
|
|
float ox = 0;
|
|
float oy = 0;
|
|
|
|
for(int i = 0; i < 4; i++){
|
|
if(tile.getNearby(i) != null && tile.getNearby(i).block() instanceof StaticWall){
|
|
|
|
if(i == 0){
|
|
r.setWidth(r.getWidth() - crop);
|
|
ox -= crop /2f;
|
|
}else if(i == 1){
|
|
r.setY(r.getY() + crop);
|
|
oy -= crop /2f;
|
|
}else if(i == 2){
|
|
r.setX(r.getX() + crop);
|
|
ox += crop /2f;
|
|
}else{
|
|
r.setHeight(r.getHeight() - crop);
|
|
oy += crop /2f;
|
|
}
|
|
}
|
|
}
|
|
Draw.rect(r, tile.drawx() + ox * Draw.scl, tile.drawy() + oy * Draw.scl);
|
|
}
|
|
}
|