it is done
This commit is contained in:
44
core/src/mindustry/world/StaticTree.java
Normal file
44
core/src/mindustry/world/StaticTree.java
Normal file
@@ -0,0 +1,44 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user