diff --git a/core/src/mindustry/content/Blocks.java b/core/src/mindustry/content/Blocks.java index eb6e6894a1..e73ffc89db 100644 --- a/core/src/mindustry/content/Blocks.java +++ b/core/src/mindustry/content/Blocks.java @@ -1,8 +1,6 @@ package mindustry.content; -import arc.*; import arc.graphics.*; -import arc.graphics.g2d.*; import arc.struct.*; import mindustry.*; import mindustry.ctype.*; @@ -97,36 +95,9 @@ public class Blocks implements ContentList{ public void load(){ //region environment - air = new Floor("air"){ - { - alwaysReplace = true; - hasShadow = false; - useColor = false; - wall = this; - } + air = new AirBlock("air"); - @Override public void drawBase(Tile tile){} - @Override public void load(){} - @Override public void init(){} - @Override public boolean isHidden(){ return true; } - - @Override - public TextureRegion[] variantRegions(){ - if(variantRegions == null){ - variantRegions = new TextureRegion[]{Core.atlas.find("clear")}; - } - return variantRegions; - } - }; - - spawn = new OverlayFloor("spawn"){ - { - variants = 0; - needsSurface = false; - } - @Override - public void drawBase(Tile tile){} - }; + spawn = new SpawnBlock("spawn"); cliff = new Cliff("cliff"){{ inEditor = false; diff --git a/core/src/mindustry/entities/bullet/LightningBulletType.java b/core/src/mindustry/entities/bullet/LightningBulletType.java index 24dabecba3..bf16cca660 100644 --- a/core/src/mindustry/entities/bullet/LightningBulletType.java +++ b/core/src/mindustry/entities/bullet/LightningBulletType.java @@ -8,8 +8,8 @@ import mindustry.gen.*; import mindustry.graphics.*; public class LightningBulletType extends BulletType{ - protected Color lightningColor = Pal.lancerLaser; - protected int lightningLength = 25, lightningLengthRand = 0; + public Color lightningColor = Pal.lancerLaser; + public int lightningLength = 25, lightningLengthRand = 0; public LightningBulletType(){ super(0.0001f, 1f); diff --git a/core/src/mindustry/world/blocks/defense/turrets/LiquidTurret.java b/core/src/mindustry/world/blocks/defense/turrets/LiquidTurret.java index 21f480f0ab..4abfa3140c 100644 --- a/core/src/mindustry/world/blocks/defense/turrets/LiquidTurret.java +++ b/core/src/mindustry/world/blocks/defense/turrets/LiquidTurret.java @@ -30,7 +30,7 @@ public class LiquidTurret extends Turret{ } /** Initializes accepted ammo map. Format: [liquid1, bullet1, liquid2, bullet2...] */ - protected void ammo(Object... objects){ + public void ammo(Object... objects){ ammoTypes = OrderedMap.of(objects); } diff --git a/core/src/mindustry/world/blocks/environment/AirBlock.java b/core/src/mindustry/world/blocks/environment/AirBlock.java new file mode 100644 index 0000000000..4ecd1667df --- /dev/null +++ b/core/src/mindustry/world/blocks/environment/AirBlock.java @@ -0,0 +1,43 @@ +package mindustry.world.blocks.environment; + +import arc.*; +import arc.graphics.g2d.*; +import mindustry.annotations.Annotations.*; +import mindustry.world.*; + +public class AirBlock extends Floor{ + + public AirBlock(String name){ + super(name); + alwaysReplace = true; + hasShadow = false; + useColor = false; + wall = this; + } + + @Override + public void drawBase(Tile tile){} + + @OverrideCallSuper + @Override + public void load(){} + + @OverrideCallSuper + @Override + public void init(){ + decoration = this; + } + + @Override + public boolean isHidden(){ + return true; + } + + @Override + public TextureRegion[] variantRegions(){ + if(variantRegions == null){ + variantRegions = new TextureRegion[]{Core.atlas.find("clear")}; + } + return variantRegions; + } +} diff --git a/core/src/mindustry/world/blocks/environment/Boulder.java b/core/src/mindustry/world/blocks/environment/Boulder.java index 3d2cd2efa1..5e453a7c28 100644 --- a/core/src/mindustry/world/blocks/environment/Boulder.java +++ b/core/src/mindustry/world/blocks/environment/Boulder.java @@ -6,7 +6,7 @@ import arc.math.*; import mindustry.world.*; public class Boulder extends Block{ - protected int variants; + public int variants; public Boulder(String name){ super(name); diff --git a/core/src/mindustry/world/blocks/environment/SpawnBlock.java b/core/src/mindustry/world/blocks/environment/SpawnBlock.java new file mode 100644 index 0000000000..fd3360a837 --- /dev/null +++ b/core/src/mindustry/world/blocks/environment/SpawnBlock.java @@ -0,0 +1,15 @@ +package mindustry.world.blocks.environment; + +import mindustry.world.*; + +public class SpawnBlock extends OverlayFloor{ + + public SpawnBlock(String name){ + super(name); + variants = 0; + needsSurface = false; + } + + @Override + public void drawBase(Tile tile){} +}