Editor map fix / Crafter renderer system

This commit is contained in:
Anuken
2020-06-13 10:33:19 -04:00
parent 27522ae494
commit 3b3a1dd496
27 changed files with 7415 additions and 7007 deletions

View File

@@ -160,6 +160,11 @@ public class Floor extends Block{
}
}
@Override
public TextureRegion[] icons(){
return new TextureRegion[]{Core.atlas.find(Core.atlas.has(name) ? name : name + "1")};
}
public boolean isDeep(){
return drownTime > 0;
}

View File

@@ -1,6 +1,5 @@
package mindustry.world.blocks.production;
import arc.func.*;
import arc.graphics.g2d.*;
import arc.math.*;
import arc.util.io.*;
@@ -10,6 +9,7 @@ import mindustry.gen.*;
import mindustry.type.*;
import mindustry.world.*;
import mindustry.world.consumers.*;
import mindustry.world.draw.*;
import mindustry.world.meta.*;
public class GenericCrafter extends Block{
@@ -21,8 +21,10 @@ public class GenericCrafter extends Block{
public Effect updateEffect = Fx.none;
public float updateEffectChance = 0.04f;
public Cons<GenericCrafterEntity> drawer = null;
public Prov<TextureRegion[]> drawIcons = null;
public DrawBlock drawer = new DrawBlock();
//public Cons<GenericCrafterEntity> drawer = null;
//public Prov<TextureRegion[]> drawIcons = null;
public GenericCrafter(String name){
super(name);
@@ -54,6 +56,13 @@ public class GenericCrafter extends Block{
}
}
@Override
public void load(){
super.load();
drawer.load(this);
}
@Override
public void init(){
outputsLiquid = outputLiquid != null;
@@ -62,7 +71,7 @@ public class GenericCrafter extends Block{
@Override
public TextureRegion[] icons(){
return drawIcons == null ? super.icons() : drawIcons.get();
return drawer.icons(this);
}
@Override
@@ -77,11 +86,7 @@ public class GenericCrafter extends Block{
@Override
public void draw(){
if(drawer == null){
super.draw();
}else{
drawer.get(this);
}
drawer.draw(this);
}
@Override