From 32cb25af62be7f0f0bb254e0f80b8d6ededc2f8a Mon Sep 17 00:00:00 2001 From: Anuken Date: Mon, 13 Dec 2021 00:08:01 -0500 Subject: [PATCH] Vanquish weapons & sprite tweaks --- .../sprites/units/vanquish-point-weapon.png | Bin 0 -> 437 bytes .../sprites/units/vanquish-weapon.png | Bin 0 -> 2226 bytes core/assets-raw/sprites/units/vanquish.png | Bin 4432 -> 4412 bytes core/src/mindustry/content/UnitTypes.java | 79 ++++++++++++++++++ .../src/mindustry/entities/comp/TankComp.java | 4 +- core/src/mindustry/game/Schematics.java | 7 +- core/src/mindustry/type/UnitType.java | 5 +- tools/src/mindustry/tools/Generators.java | 2 +- 8 files changed, 88 insertions(+), 9 deletions(-) create mode 100644 core/assets-raw/sprites/units/vanquish-point-weapon.png create mode 100644 core/assets-raw/sprites/units/vanquish-weapon.png diff --git a/core/assets-raw/sprites/units/vanquish-point-weapon.png b/core/assets-raw/sprites/units/vanquish-point-weapon.png new file mode 100644 index 0000000000000000000000000000000000000000..f3b3434c71883acac087aeb19705fbe582dcba52 GIT binary patch literal 437 zcmV;m0ZRUfP)Px$Z%IT!R9J=W*S|``P!z}UZ^cn@ZLJ7GiV%zs(vDp_m%fF40x1QdbQ8L|h&uWZ zR=Tv4klMKjj&YFGHm3K_xlsr2Zwd+besV(Y$qo4U`22NBwgU#k5dfWbi@|V|tk2VF zx3uGT3cvu8c^p%3G>Zcj7yyUWY656cs|vSa0F%j#pcds`6N4%&jSjT}b(l$B&&)sz*0EVyH`}`Ku z3Ue28yYe&3LfJWNQRhx$i;BR<>nAZPu270PJyHoO0&kDbm1v=0P>Y;UD=@{lX{{V6}%o5B9?Dx9#d)*CGih;rB zX&tUNnk6*NT$e(c_pgJhx43XHincyU-00000NkvXXu0mjfXIQ}y literal 0 HcmV?d00001 diff --git a/core/assets-raw/sprites/units/vanquish-weapon.png b/core/assets-raw/sprites/units/vanquish-weapon.png new file mode 100644 index 0000000000000000000000000000000000000000..7a98d2a6c83f5675c5e72d4645333771d587a6b7 GIT binary patch literal 2226 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 delta 4425 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 !t.block().alwaysReplace && !t.synthetic())){ - return; - } + //remove env blocks, or not? + //if(seq.contains(t -> !t.block().alwaysReplace && !t.synthetic())){ + // return; + //} for(var t : seq){ if(t.block() != Blocks.air){ t.remove(); diff --git a/core/src/mindustry/type/UnitType.java b/core/src/mindustry/type/UnitType.java index 6e2a00ad57..f344fadcec 100644 --- a/core/src/mindustry/type/UnitType.java +++ b/core/src/mindustry/type/UnitType.java @@ -121,6 +121,7 @@ public class UnitType extends UnlockableContent{ public Rect treadRect = new Rect(); public int treadFrames = 18; + public int treadPullOffset = 0; public int itemCapacity = -1; public int ammoCapacity = -1; @@ -442,12 +443,12 @@ public class UnitType extends UnlockableContent{ } if(treadEffect == null){ - treadEffect = new Effect(45, e -> { + treadEffect = new Effect(50, e -> { color(Tmp.c1.set(e.color).mul(1.5f)); Fx.rand.setSeed(e.id); for(int i = 0; i < 3; i++){ Fx.v.trns(e.rotation + Fx.rand.range(40f), Fx.rand.random(6f * e.finpow())); - Fill.circle(e.x + Fx.v.x + Fx.rand.range(3f), e.y + Fx.v.y + Fx.rand.range(3f), e.fout() * hitSize / 28f * 3f * Fx.rand.random(0.8f, 1.1f) + 0.3f); + Fill.circle(e.x + Fx.v.x + Fx.rand.range(4f), e.y + Fx.v.y + Fx.rand.range(4f), e.fout() * hitSize / 28f * 3f * Fx.rand.random(0.8f, 1.1f) + 0.3f); } }).layer(Layer.debris); } diff --git a/tools/src/mindustry/tools/Generators.java b/tools/src/mindustry/tools/Generators.java index 6eededbe91..544b747f02 100644 --- a/tools/src/mindustry/tools/Generators.java +++ b/tools/src/mindustry/tools/Generators.java @@ -516,7 +516,7 @@ public class Generators{ Pixmap slice = pix.crop((int)type.treadRect.x, (int)type.treadRect.y, 1, (int)type.treadRect.height); int frames = type.treadFrames; for(int i = 0; i < frames; i++){ - int pullOffset = 4; + int pullOffset = type.treadPullOffset; Pixmap frame = new Pixmap(slice.width, slice.height); for(int y = 0; y < slice.height; y++){ int idx = y + i;