From 7555d434187ffebf8e3bd8c326658eaf312bb441 Mon Sep 17 00:00:00 2001 From: alex <67626131+alexpvpmindustry@users.noreply.github.com> Date: Mon, 28 Dec 2020 11:29:35 +0800 Subject: [PATCH 1/5] Update servers_v6.json (#4148) changed the port number for our attack server. sorry for the inconvenience, i don't have control over the port number of this "alexmindustryattac.ddns.net" hosted server. --- servers_v6.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/servers_v6.json b/servers_v6.json index 895cc5913d..ff486ea497 100644 --- a/servers_v6.json +++ b/servers_v6.json @@ -53,7 +53,7 @@ }, { "name": "ALEX", - "address": ["alexmindustryhub.ddns.net:6568", "alexmindustry.ddns.net:6568", "alexmindustry.ddns.net:6569", "alexmindustryattac.ddns.net:2293"] + "address": ["alexmindustryhub.ddns.net:6568", "alexmindustry.ddns.net:6568", "alexmindustry.ddns.net:6569", "alexmindustryattac.ddns.net:25800"] }, { "name": "Minty [subzero]", From 6eb604585bd7f1492d1f3405582253e845333b50 Mon Sep 17 00:00:00 2001 From: Patrick 'Quezler' Mounier Date: Mon, 28 Dec 2020 15:38:34 +0100 Subject: [PATCH 2/5] Removed packed sprite section from CONTRIBUTING.md (#4152) --- CONTRIBUTING.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8b4ec3bf55..64bd54bd56 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -15,9 +15,6 @@ If you are submitting a new block, make sure it has a name and description, and If you are interested in adding a large mechanic/feature or changing large amounts of code, first contact me (Anuken) via [Discord](https://discord.gg/mindustry) (preferred method) or via e-mail (*anukendev@gmail.com*). For most changes, this should not be necessary. I just want to know if you're doing something big so I can offer advice and/or make sure you're not wasting your time on it. -### Do not include packed sprites in your pull request. -When making a pull request that changes or adds new sprites, do not add the modified atlas & `spritesX.png` files to your final pull request. These are a frequent source of conflicts. - ## Style Guidelines From e714d44a0ed8c2de03597146a39acaea7e5ceb05 Mon Sep 17 00:00:00 2001 From: Patrick 'Quezler' Mounier Date: Mon, 28 Dec 2020 15:38:58 +0100 Subject: [PATCH 3/5] Return large launchpad item costs (#4134) * Return large launchpad item costs hidden -> debugonly * Remove the 4 orange squares from the large launch pad Leaving the lights and launchpod alignments alone since that is campaign only. --- .../blocks/campaign/launch-pad-large.png | Bin 1233 -> 7938 bytes core/src/mindustry/content/Blocks.java | 1 + 2 files changed, 1 insertion(+) diff --git a/core/assets-raw/sprites/blocks/campaign/launch-pad-large.png b/core/assets-raw/sprites/blocks/campaign/launch-pad-large.png index ac04aef1c461416dec3f9b63f1e9cfbdcff9b2b8..ac77dbe43c5d8a1ab3c8e8ac1a22a20d3b775cc7 100644 GIT binary patch literal 7938 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 AbN~PV delta 1214 zcmZp&yT~~~xt?W)r;B4q#jUq@ttSZ^3N$3%pRUz4foBJ+>lwxlj*cCNi@5YQPGJt; zd8W!O>uYrVf`TU(zigkkb(d=FzPjK4s_xhQ`StczT)dsE+1r0%(O-USx&2hI!JO$V zdx~sLcQq3O!zacME(^Xk>}gtG8~>2uUj2_fx(vP9(F{Aba4h#;A4AbmI83QB^Z0(Kvzvl1HPwzIYjhnxB z|JCQ)f3;W4{JSBCBaON2%KWr=xr6mR+zbo}+zQG}o)_ePUwNUd^<(w==1hj`-Mbhr zWXxo^^C+3`!8Id=6C4U!KkDBxY*A!bpuuqV`k^<6PqQf){dmccv1Px#{j|JEhSOOX znC3oM@5JDs%pk%RrwAJUJnQG>&7S53G*unB3ur;SNUWj4wM?>}kenq7p^HN`2`)+Zm-^A`2 z!#dqxuMHOY-4{NPRda|jBqB`L1CuU)m1Y;$E{gt zYr2Nd!AP*=%EHj1Bib7G=9|v`V|DnoRlV>J9)}dqkR$KQvsu2M|MDhUJ4NeU~!RJ_Jh6e zKEIG;Qb=4S!O+a$CJ?e#_`VzIjWLLHjF%Hp8lL&dfXeSq}JY z`zBD|;AYFf@Q1-;dDDO91(Ey;tQVHL6_m;-Gi)hhd^GF8<`@QsHw;V8vw1O;tQLrq zmAl|U zYiBty{9u@|@&*$FLm%UrXR{dvxD&R?F)%PZ5Ivw>52Di*?3rhBBq?>QOjy>$$iQ&v z;F4xW1_rM~8l21w3>w_`*XYb?Rh+HQlb9*teK6i zef;1=8JUyy7dOhto_=^yM(*s#kI}O7>*w;kn)PWdgMzEsg`$T~^tfHNGcGVR43cbM zT{ej!Y?+(3(}q80n!FC$>F@3u?e#mvSfOx2=m!T!H1i3m3V#k&h6sffLN(c-M9RxB zi(?h5y^y08LzDnRfXo4|mQ@G)ohC>f@R%KWOJ`@@*2w$y|6j=ac{AK>mhXI^%fWDi z=Kx2`CWcik_S#L-EX54h`Cl#fq{X+)78&qol`;+0E!dxTL1t6 diff --git a/core/src/mindustry/content/Blocks.java b/core/src/mindustry/content/Blocks.java index 60d7909818..d071e7dab9 100644 --- a/core/src/mindustry/content/Blocks.java +++ b/core/src/mindustry/content/Blocks.java @@ -2055,6 +2055,7 @@ public class Blocks implements ContentList{ //TODO remove launchPadLarge = new LaunchPad("launch-pad-large"){{ + requirements(Category.effect, BuildVisibility.debugOnly, ItemStack.with(Items.titanium, 200, Items.silicon, 150, Items.lead, 250, Items.plastanium, 75)); size = 4; itemCapacity = 300; launchTime = 60f * 35; From d84a36b8ee353e427bb63a3833a57fddcf7943a0 Mon Sep 17 00:00:00 2001 From: Patrick 'Quezler' Mounier Date: Mon, 28 Dec 2020 16:44:59 +0100 Subject: [PATCH 4/5] Block loader/unloader progress bar changes (#4138) * Change block loader/unloader progess bar color & bundle ammo -> items * Make block unloader bar go down --- .../src/mindustry/world/blocks/experimental/BlockLoader.java | 3 ++- .../mindustry/world/blocks/experimental/BlockUnloader.java | 5 ----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/core/src/mindustry/world/blocks/experimental/BlockLoader.java b/core/src/mindustry/world/blocks/experimental/BlockLoader.java index fcac9ae455..34c210af04 100644 --- a/core/src/mindustry/world/blocks/experimental/BlockLoader.java +++ b/core/src/mindustry/world/blocks/experimental/BlockLoader.java @@ -1,5 +1,6 @@ package mindustry.world.blocks.experimental; +import arc.*; import arc.graphics.g2d.*; import arc.util.*; import mindustry.entities.units.*; @@ -46,7 +47,7 @@ public class BlockLoader extends PayloadAcceptor{ public void setBars(){ super.setBars(); - bars.add("progress", entity -> new Bar("bar.progress", Pal.ammo, ((BlockLoaderBuild)entity)::fraction)); + bars.add("progress", (BlockLoaderBuild entity) -> new Bar(() -> Core.bundle.format("bar.items", entity.payload == null ? 0 : entity.payload.build.items.total()), () -> Pal.items, entity::fraction)); } @Override diff --git a/core/src/mindustry/world/blocks/experimental/BlockUnloader.java b/core/src/mindustry/world/blocks/experimental/BlockUnloader.java index 12b5e856dd..cdb3681ae9 100644 --- a/core/src/mindustry/world/blocks/experimental/BlockUnloader.java +++ b/core/src/mindustry/world/blocks/experimental/BlockUnloader.java @@ -54,11 +54,6 @@ public class BlockUnloader extends BlockLoader{ return items.total() >= itemCapacity; } - @Override - public float fraction(){ - return payload == null ? 0f : 1f - payload.build.items.total() / (float)payload.build.block.itemCapacity; - } - @Override public boolean shouldExport(){ return payload != null && (payload.block().hasItems && payload.build.items.empty()); From 0e1e3997881f21c1218b0be56e747299e0988fe7 Mon Sep 17 00:00:00 2001 From: Patrick 'Quezler' Mounier Date: Mon, 28 Dec 2020 18:23:06 +0100 Subject: [PATCH 5/5] Draw reconstructor in region during placement & unconnected (#4143) * Draw reconstructor in region during placement & unconnected * Same as the previous commit, but for block loaders & unloaders --- core/src/mindustry/world/blocks/experimental/BlockLoader.java | 4 ++++ core/src/mindustry/world/blocks/units/Reconstructor.java | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/core/src/mindustry/world/blocks/experimental/BlockLoader.java b/core/src/mindustry/world/blocks/experimental/BlockLoader.java index 34c210af04..172ea8e5b7 100644 --- a/core/src/mindustry/world/blocks/experimental/BlockLoader.java +++ b/core/src/mindustry/world/blocks/experimental/BlockLoader.java @@ -53,6 +53,7 @@ public class BlockLoader extends PayloadAcceptor{ @Override public void drawRequestRegion(BuildPlan req, Eachable list){ Draw.rect(region, req.drawx(), req.drawy()); + Draw.rect(inRegion, req.drawx(), req.drawy(), req.rotation * 90); Draw.rect(outRegion, req.drawx(), req.drawy(), req.rotation * 90); Draw.rect(topRegion, req.drawx(), req.drawy()); } @@ -77,11 +78,14 @@ public class BlockLoader extends PayloadAcceptor{ Draw.rect(region, x, y); //draw input + boolean fallback = true; for(int i = 0; i < 4; i++){ if(blends(i) && i != rotation){ Draw.rect(inRegion, x, y, (i * 90) - 180); + fallback = false; } } + if(fallback) Draw.rect(inRegion, x, y, rotation * 90); Draw.rect(outRegion, x, y, rotdeg()); diff --git a/core/src/mindustry/world/blocks/units/Reconstructor.java b/core/src/mindustry/world/blocks/units/Reconstructor.java index 634ea5b911..3f65908068 100644 --- a/core/src/mindustry/world/blocks/units/Reconstructor.java +++ b/core/src/mindustry/world/blocks/units/Reconstructor.java @@ -33,6 +33,7 @@ public class Reconstructor extends UnitBlock{ @Override public void drawRequestRegion(BuildPlan req, Eachable list){ Draw.rect(region, req.drawx(), req.drawy()); + Draw.rect(inRegion, req.drawx(), req.drawy(), req.rotation * 90); Draw.rect(outRegion, req.drawx(), req.drawy(), req.rotation * 90); Draw.rect(topRegion, req.drawx(), req.drawy()); } @@ -127,11 +128,14 @@ public class Reconstructor extends UnitBlock{ Draw.rect(region, x, y); //draw input + boolean fallback = true; for(int i = 0; i < 4; i++){ if(blends(i) && i != rotation){ Draw.rect(inRegion, x, y, (i * 90) - 180); + fallback = false; } } + if(fallback) Draw.rect(inRegion, x, y, rotation * 90); Draw.rect(outRegion, x, y, rotdeg());