From 22221a0f287b25fd3124872d0117c1c6c026ae4a Mon Sep 17 00:00:00 2001 From: Patrick 'Quezler' Mounier Date: Sun, 20 Dec 2020 15:58:18 +0100 Subject: [PATCH 1/3] Add in region to payload block icons (#4052) --- .../sprites/blocks/units/factory-in-3.png | Bin 675 -> 1407 bytes .../sprites/blocks/units/factory-in-5.png | Bin 1083 -> 2172 bytes .../sprites/blocks/units/factory-in-7.png | Bin 1593 -> 3210 bytes .../sprites/blocks/units/factory-in-9.png | Bin 2346 -> 4393 bytes .../world/blocks/experimental/BlockForge.java | 5 +++++ .../blocks/experimental/BlockLoader.java | 7 ++++++- .../world/blocks/units/Reconstructor.java | 4 ++-- 7 files changed, 13 insertions(+), 3 deletions(-) diff --git a/core/assets-raw/sprites/blocks/units/factory-in-3.png b/core/assets-raw/sprites/blocks/units/factory-in-3.png index 625be61764e862ec9568d0b0fffd40d37e88553d..79448147399c1f3956fc8ebe0faec2d6b67058e3 100644 GIT binary patch literal 1407 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 literal 1083 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 hFe)G#muvz*)j{pDdKR^y}L8iSYiXC#3n(B zP5eiMZYUpqxA%hZs;6Z?Crf^O6fF6?hwJ32be;QME4ECPWMqH>_YY}bgd3*T{Qvm* z&;0$Y9CKrii6^qQ=&d^{uIP~QF04k7sb$$aFsJ@mAc&{7?TEOdgU5E$eH@HVt872I zatH*)w1{t1+}F{u|I>Ufo&4Y$!7zsv+sbcO`ZWYBR0FBoc#BjUdyLhB$8!l@J$PBbeuZtk73JzJ+1o z&glA&t~Z*B9MW%Jc)0q(UXVGCX9XTE{-MO;ksiOV?zP$LlB%xDFE#J&{eQvskS@qQ zediv%mOFCXfBx>Xx1{1*CL8D^`HR>-=a`VXrEkNNA51BlYn60t*D*x;m9>~27gq2- z)wSW91yf4o){iMJIu6sqqyn#TX*o>WZocfy{(41Lj*Ygf-UwSTwb;uYz4}O*hw;$N z=!si@{RwC&cxbe3+WiHUx8I!j(Dn7#yA`4WY(fe=Dh?7J4F(e!5*4N|S+KMF^#Pv! zK{tI^Jc1wXJ})*U?nrs7=mfPjHMcn?lsvla*RVwBz8#ZF?~iZ73Ytg4-5NrK<1OW# zCwSIaM>1;Gr#)S*?$Fht->$2%^+@NhfID(+KZYH4KQVCEEH zD@u&p_4~)m&xenv#7ca>xF)VR@9ZX~OIN3vznXXas@&r1bE5l&74D|&xtTsY)Y`qF zL~-A17LVdbyL}r>RQLU6@i2Z=?bBeQxG$H*V^@#)t83?vN!d%;_Aw($g zt`1|6Z_CroEFN5f)9TL(DP+3rs0X>=5Xc2qf_d{*9cIn=>wRJK89{}!9UlxCFHPZi zFRXC3^Me`VrB;sh!U}ggKBzKYx_Zq#$IT(S?_&13wa53aoOiBhU(Mfd)nAG&xU>{S?hw>jAkR3-ujMx91T~i(y$qSB+(o|slxT|kvuXdKZl~gH zi??%5$jfn$-^AJqjVeegdGYpzI)ky*{+Vf~Pv41Ve0b>T+??(AT(`F{JUp}ZMwF|D z!;kvMfhoF5A__;o?bxI&qHy}QbZA-&Q%dGi!&FxdhiReGfo?5KDV~wq5pN4wP84nO zUvfppzd>i|)#sHh z&vNXVegXFc=U@LGKmXi+c%A)bRVT(G3*#f--vqWW)jtVH>w154FUQ=L#$)g1&Ja{^ zH@*7qU06%7t>=k?ZM?lRGPI>W7FlaK@V(sXqT#^z+7v|Qe&b+0@$jt7LWamgYXrF_ zq@Iyj$PjrdN04j6(=#Fq86q#~fJDy=9GsC)nb diff --git a/core/assets-raw/sprites/blocks/units/factory-in-9.png b/core/assets-raw/sprites/blocks/units/factory-in-9.png index 6a3b324f1b117fa7d8de18bbfa8bfc45ade6430a..acf736c8dd9f0fc40be2e19f2b24e97e0bddc172 100644 GIT binary patch literal 4393 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 literal 2346 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 e.recipe != null ? e.recipe.requirements : ItemStack.empty)); } + @Override + public TextureRegion[] icons(){ + return new TextureRegion[]{region, outRegion}; + } + @Override public void setBars(){ super.setBars(); diff --git a/core/src/mindustry/world/blocks/experimental/BlockLoader.java b/core/src/mindustry/world/blocks/experimental/BlockLoader.java index 3e015ec9a6..afaefeffcc 100644 --- a/core/src/mindustry/world/blocks/experimental/BlockLoader.java +++ b/core/src/mindustry/world/blocks/experimental/BlockLoader.java @@ -31,6 +31,11 @@ public class BlockLoader extends PayloadAcceptor{ rotate = true; } + @Override + public TextureRegion[] icons(){ + return new TextureRegion[]{region, inRegion, outRegion, topRegion}; + } + @Override public boolean outputsItems(){ return false; @@ -72,7 +77,7 @@ public class BlockLoader extends PayloadAcceptor{ //draw input for(int i = 0; i < 4; i++){ if(blends(i) && i != rotation){ - Draw.rect(inRegion, x, y, i * 90); + Draw.rect(inRegion, x, y, (i * 90) - 180); } } diff --git a/core/src/mindustry/world/blocks/units/Reconstructor.java b/core/src/mindustry/world/blocks/units/Reconstructor.java index 2aba7a8c7a..634ea5b911 100644 --- a/core/src/mindustry/world/blocks/units/Reconstructor.java +++ b/core/src/mindustry/world/blocks/units/Reconstructor.java @@ -39,7 +39,7 @@ public class Reconstructor extends UnitBlock{ @Override public TextureRegion[] icons(){ - return new TextureRegion[]{region, outRegion, topRegion}; + return new TextureRegion[]{region, inRegion, outRegion, topRegion}; } @Override @@ -129,7 +129,7 @@ public class Reconstructor extends UnitBlock{ //draw input for(int i = 0; i < 4; i++){ if(blends(i) && i != rotation){ - Draw.rect(inRegion, x, y, i * 90); + Draw.rect(inRegion, x, y, (i * 90) - 180); } } From 118ae8e87deb0be4a90a660e273755958c7fe888 Mon Sep 17 00:00:00 2001 From: Patrick 'Quezler' Mounier Date: Sun, 20 Dec 2020 20:22:01 +0100 Subject: [PATCH 2/3] #3889 2: electric boogaloo (#4056) --- .../drills/{drill-top.png => drill-item-2.png} | Bin .../sprites/blocks/drills/drill-item-3.png | Bin 0 -> 1562 bytes .../sprites/blocks/drills/drill-item-4.png | Bin 0 -> 1542 bytes core/src/mindustry/content/Blocks.java | 8 ++++++-- .../mindustry/world/blocks/production/Drill.java | 5 +++-- 5 files changed, 9 insertions(+), 4 deletions(-) rename core/assets-raw/sprites/blocks/drills/{drill-top.png => drill-item-2.png} (100%) create mode 100644 core/assets-raw/sprites/blocks/drills/drill-item-3.png create mode 100644 core/assets-raw/sprites/blocks/drills/drill-item-4.png diff --git a/core/assets-raw/sprites/blocks/drills/drill-top.png b/core/assets-raw/sprites/blocks/drills/drill-item-2.png similarity index 100% rename from core/assets-raw/sprites/blocks/drills/drill-top.png rename to core/assets-raw/sprites/blocks/drills/drill-item-2.png diff --git a/core/assets-raw/sprites/blocks/drills/drill-item-3.png b/core/assets-raw/sprites/blocks/drills/drill-item-3.png new file mode 100644 index 0000000000000000000000000000000000000000..ed716408b2265e22320e14a06da4ee78726e2f96 GIT binary patch literal 1562 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 literal 0 HcmV?d00001 diff --git a/core/src/mindustry/content/Blocks.java b/core/src/mindustry/content/Blocks.java index 32a322b5a5..33e11eed93 100644 --- a/core/src/mindustry/content/Blocks.java +++ b/core/src/mindustry/content/Blocks.java @@ -1262,24 +1262,27 @@ public class Blocks implements ContentList{ mechanicalDrill = new Drill("mechanical-drill"){{ requirements(Category.production, with(Items.copper, 12), true); + drawMineItem = true; tier = 2; drillTime = 600; size = 2; - drawMineItem = true; + consumes.liquid(Liquids.water, 0.05f).boost(); }}; pneumaticDrill = new Drill("pneumatic-drill"){{ requirements(Category.production, with(Items.copper, 18, Items.graphite, 10)); + drawMineItem = true; tier = 3; drillTime = 400; size = 2; - drawMineItem = true; + consumes.liquid(Liquids.water, 0.06f).boost(); }}; laserDrill = new Drill("laser-drill"){{ requirements(Category.production, with(Items.copper, 35, Items.graphite, 30, Items.silicon, 30, Items.titanium, 20)); + drawMineItem = true; drillTime = 280; size = 3; hasPower = true; @@ -1293,6 +1296,7 @@ public class Blocks implements ContentList{ blastDrill = new Drill("blast-drill"){{ requirements(Category.production, with(Items.copper, 65, Items.silicon, 60, Items.titanium, 50, Items.thorium, 75)); + drawMineItem = true; drillTime = 280; size = 4; drawRim = true; diff --git a/core/src/mindustry/world/blocks/production/Drill.java b/core/src/mindustry/world/blocks/production/Drill.java index a0375ea203..e179d18e0e 100644 --- a/core/src/mindustry/world/blocks/production/Drill.java +++ b/core/src/mindustry/world/blocks/production/Drill.java @@ -57,6 +57,7 @@ public class Drill extends Block{ public @Load("@-rim") TextureRegion rimRegion; public @Load("@-rotator") TextureRegion rotatorRegion; public @Load("@-top") TextureRegion topRegion; + public @Load(value = "@-item", fallback = "drill-item-@size") TextureRegion itemRegion; public Drill(String name){ super(name); @@ -80,7 +81,7 @@ public class Drill extends Block{ if(returnItem == null || !drawMineItem) return; Draw.color(returnItem.color); - Draw.rect("drill-top", req.drawx(), req.drawy()); + Draw.rect(itemRegion, req.drawx(), req.drawy()); Draw.color(); } @@ -304,7 +305,7 @@ public class Drill extends Block{ if(dominantItem != null && drawMineItem){ Draw.color(dominantItem.color); - Draw.rect("drill-top", x, y); + Draw.rect(itemRegion, x, y); Draw.color(); } } From bbdcef62e4d430e12f6fa4d442de75fdec1fbc56 Mon Sep 17 00:00:00 2001 From: Patrick 'Quezler' Mounier Date: Sun, 20 Dec 2020 20:22:14 +0100 Subject: [PATCH 3/3] Draw item in the drill center when in place mode (#4055) * Draw item in the drill center when in place mode * Update core/src/mindustry/world/blocks/production/Drill.java Co-authored-by: Patrick 'Quezler' Mounier Co-authored-by: Anuken --- core/src/mindustry/world/blocks/production/Drill.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/src/mindustry/world/blocks/production/Drill.java b/core/src/mindustry/world/blocks/production/Drill.java index e179d18e0e..9361c22905 100644 --- a/core/src/mindustry/world/blocks/production/Drill.java +++ b/core/src/mindustry/world/blocks/production/Drill.java @@ -125,6 +125,12 @@ public class Drill extends Block{ Draw.rect(returnItem.icon(Cicon.small), dx, dy - 1); Draw.reset(); Draw.rect(returnItem.icon(Cicon.small), dx, dy); + + if(drawMineItem){ + Draw.color(returnItem.color); + Draw.rect(itemRegion, tile.worldx() + offset, tile.worldy() + offset); + Draw.color(); + } }else{ Tile to = tile.getLinkedTilesAs(this, tempTiles).find(t -> t.drop() != null && t.drop().hardness > tier); Item item = to == null ? null : to.drop();