diff --git a/core/assets-raw/sprites/units/neoplasm/scuttler-segment0.png b/core/assets-raw/sprites/units/neoplasm/scuttler-segment0.png index 317c8889fc..28f41a8770 100644 Binary files a/core/assets-raw/sprites/units/neoplasm/scuttler-segment0.png and b/core/assets-raw/sprites/units/neoplasm/scuttler-segment0.png differ diff --git a/core/assets-raw/sprites/units/neoplasm/scuttler-segment1.png b/core/assets-raw/sprites/units/neoplasm/scuttler-segment1.png index 139b9df4ae..9d79de2287 100644 Binary files a/core/assets-raw/sprites/units/neoplasm/scuttler-segment1.png and b/core/assets-raw/sprites/units/neoplasm/scuttler-segment1.png differ diff --git a/core/assets-raw/sprites/units/neoplasm/scuttler-segment2.png b/core/assets-raw/sprites/units/neoplasm/scuttler-segment2.png index 3ac74aafe9..07b0ffc500 100644 Binary files a/core/assets-raw/sprites/units/neoplasm/scuttler-segment2.png and b/core/assets-raw/sprites/units/neoplasm/scuttler-segment2.png differ diff --git a/core/assets-raw/sprites/units/neoplasm/scuttler-segment3.png b/core/assets-raw/sprites/units/neoplasm/scuttler-segment3.png index 5cdd9d5a10..507c61a77b 100644 Binary files a/core/assets-raw/sprites/units/neoplasm/scuttler-segment3.png and b/core/assets-raw/sprites/units/neoplasm/scuttler-segment3.png differ diff --git a/core/src/mindustry/content/UnitTypes.java b/core/src/mindustry/content/UnitTypes.java index ce766de5af..7e171c0f9d 100644 --- a/core/src/mindustry/content/UnitTypes.java +++ b/core/src/mindustry/content/UnitTypes.java @@ -2410,7 +2410,7 @@ public class UnitTypes implements ContentList{ scuttler = new UnitType("scuttler"){{ outlineColor = Pal.neoplasmOutline; - hitSize = 40f; + hitSize = 48f; omniMovement = false; rotateSpeed = 1.7f; drownTimeMultiplier = 4f; diff --git a/core/src/mindustry/entities/comp/CrawlComp.java b/core/src/mindustry/entities/comp/CrawlComp.java index ea5a4adcf6..480f641ec3 100644 --- a/core/src/mindustry/entities/comp/CrawlComp.java +++ b/core/src/mindustry/entities/comp/CrawlComp.java @@ -65,7 +65,7 @@ abstract class CrawlComp implements Posc, Rotc, Hitboxc, Unitc{ if(moving()){ segmentRot = Angles.moveToward(segmentRot, rotation, type.segmentRotSpeed); - int radius = (int)Math.max(0, hitSize / tilesize); + int radius = (int)Math.max(0, hitSize / tilesize * 2f); int count = 0, solids = 0, deeps = 0; lastDeepFloor = null; @@ -91,7 +91,7 @@ abstract class CrawlComp implements Posc, Rotc, Hitboxc, Unitc{ t.build.damage(team, type.crawlDamage * Time.delta); } - if(Mathf.chanceDelta(0.04)){ + if(Mathf.chanceDelta(0.025)){ Fx.crawlDust.at(t.worldx(), t.worldy(), t.floor().mapColor); } }else{ diff --git a/core/src/mindustry/type/UnitType.java b/core/src/mindustry/type/UnitType.java index 0897ca2cbd..08401bcad6 100644 --- a/core/src/mindustry/type/UnitType.java +++ b/core/src/mindustry/type/UnitType.java @@ -696,7 +696,7 @@ public class UnitType extends UnlockableContent{ public void drawShadow(Unit unit){ Draw.color(Pal.shadow); - float e = Math.max(unit.elevation, visualElevation); + float e = Math.max(unit.elevation, visualElevation) * (1f - unit.drownTime); Draw.rect(shadowRegion, unit.x + shadowTX * e, unit.y + shadowTY * e, unit.rotation - 90); Draw.color(); } @@ -907,7 +907,7 @@ public class UnitType extends UnlockableContent{ applyColor(unit); //change to 2 TODO - for(int p = 0; p < 1; p++){ + for(int p = 0; p < 2; p++){ TextureRegion[] regions = p == 0 ? segmentOutlineRegions : segmentRegions; for(int i = 0; i < segments; i++){ @@ -920,7 +920,7 @@ public class UnitType extends UnlockableContent{ //shadow Draw.color(0f, 0f, 0f, 0.2f); - Draw.rect(regions[i], unit.x + tx + 2f, unit.y + ty - 2f, rot - 90); + //Draw.rect(regions[i], unit.x + tx + 2f, unit.y + ty - 2f, rot - 90); applyColor(unit);