From 0d4e75fc4292b99f70b3764ec35428a6ffddddff Mon Sep 17 00:00:00 2001 From: Anuken Date: Tue, 4 Aug 2020 13:38:40 -0400 Subject: [PATCH] Re-added remote effect methods --- core/assets-raw/fonts/Arturito Slab_v2.ttf | Bin 0 -> 116268 bytes core/assets-raw/fonts/RussoOne-Regular.ttf | Bin 37292 -> 0 bytes core/src/mindustry/core/Control.java | 4 +- core/src/mindustry/core/NetClient.java | 5 +- core/src/mindustry/entities/Damage.java | 2 +- core/src/mindustry/entities/Effect.java | 110 ++++++++++++++++-- core/src/mindustry/entities/Effects.java | 92 --------------- .../mindustry/entities/bullet/BulletType.java | 2 +- .../bullet/ContinuousLaserBulletType.java | 2 +- .../mindustry/entities/comp/BuildingComp.java | 2 +- .../src/mindustry/entities/comp/LegsComp.java | 2 +- .../src/mindustry/entities/comp/UnitComp.java | 8 +- .../mindustry/entities/comp/WeaponsComp.java | 2 +- core/src/mindustry/io/TypeIO.java | 13 ++- core/src/mindustry/maps/SectorDamage.java | 4 +- .../mindustry/world/blocks/BuildBlock.java | 2 +- .../world/blocks/campaign/LaunchPad.java | 2 +- .../blocks/defense/turrets/LiquidTurret.java | 2 +- .../world/blocks/defense/turrets/Turret.java | 2 +- .../world/blocks/distribution/MassDriver.java | 4 +- .../world/blocks/power/ImpactReactor.java | 2 +- .../world/blocks/power/NuclearReactor.java | 2 +- .../world/blocks/units/Reconstructor.java | 2 +- 23 files changed, 137 insertions(+), 129 deletions(-) create mode 100755 core/assets-raw/fonts/Arturito Slab_v2.ttf delete mode 100644 core/assets-raw/fonts/RussoOne-Regular.ttf delete mode 100644 core/src/mindustry/entities/Effects.java diff --git a/core/assets-raw/fonts/Arturito Slab_v2.ttf b/core/assets-raw/fonts/Arturito Slab_v2.ttf new file mode 100755 index 0000000000000000000000000000000000000000..04096503fa97a01f1303d813ea387d2f1ebc89ad GIT binary patch literal 116268 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 boROcApP>>wi_XQs!@vigQwI^CS$hTmw1z3o literal 0 HcmV?d00001 diff --git a/core/assets-raw/fonts/RussoOne-Regular.ttf b/core/assets-raw/fonts/RussoOne-Regular.ttf deleted file mode 100644 index c0236b05472622371adfc803866d65a8f0dced49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37292 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 Cv84w9 diff --git a/core/src/mindustry/core/Control.java b/core/src/mindustry/core/Control.java index 83ac42defa..920a9c38ab 100644 --- a/core/src/mindustry/core/Control.java +++ b/core/src/mindustry/core/Control.java @@ -109,7 +109,7 @@ public class Control implements ApplicationListener, Loadable{ Events.on(GameOverEvent.class, event -> { state.stats.wavesLasted = state.wave; - Effects.shake(5, 6, Core.camera.position.x, Core.camera.position.y); + Effect.shake(5, 6, Core.camera.position.x, Core.camera.position.y); //the restart dialog can show info for any number of scenarios Call.gameOver(event.winner); }); @@ -188,7 +188,7 @@ public class Control implements ApplicationListener, Loadable{ app.post(() -> Fx.coreLand.at(core.getX(), core.getY(), 0, core.block())); Time.run(Fx.coreLand.lifetime, () -> { Fx.launch.at(core); - Effects.shake(5f, 5f, core); + Effect.shake(5f, 5f, core); }); }); diff --git a/core/src/mindustry/core/NetClient.java b/core/src/mindustry/core/NetClient.java index 19f1ec454e..cfa908ca59 100644 --- a/core/src/mindustry/core/NetClient.java +++ b/core/src/mindustry/core/NetClient.java @@ -2,6 +2,7 @@ package mindustry.core; import arc.*; import arc.func.*; +import arc.graphics.*; import arc.math.*; import arc.struct.*; import arc.util.*; @@ -11,6 +12,7 @@ import arc.util.serialization.*; import mindustry.*; import mindustry.annotations.Annotations.*; import mindustry.core.GameState.*; +import mindustry.entities.*; import mindustry.entities.units.*; import mindustry.game.EventType.*; import mindustry.game.*; @@ -314,7 +316,6 @@ public class NetClient implements ApplicationListener{ ui.showLabel(message, duration, worldx, worldy); } - /* @Remote(variants = Variant.both, unreliable = true) public static void onEffect(Effect effect, float x, float y, float rotation, Color color){ if(effect == null) return; @@ -325,7 +326,7 @@ public class NetClient implements ApplicationListener{ @Remote(variants = Variant.both) public static void onEffectReliable(Effect effect, float x, float y, float rotation, Color color){ onEffect(effect, x, y, rotation, color); - }*/ + } @Remote(variants = Variant.both) public static void infoToast(String message, float duration){ diff --git a/core/src/mindustry/entities/Damage.java b/core/src/mindustry/entities/Damage.java index a8d743a320..2650588cb8 100644 --- a/core/src/mindustry/entities/Damage.java +++ b/core/src/mindustry/entities/Damage.java @@ -59,7 +59,7 @@ public class Damage{ } float shake = Math.min(explosiveness / 4f + 3f, 9f); - Effects.shake(shake, shake, x, y); + Effect.shake(shake, shake, x, y); Fx.dynamicExplosion.at(x, y, radius / 8f); } diff --git a/core/src/mindustry/entities/Effect.java b/core/src/mindustry/entities/Effect.java index 37640b577b..7950c5375c 100644 --- a/core/src/mindustry/entities/Effect.java +++ b/core/src/mindustry/entities/Effect.java @@ -1,15 +1,26 @@ package mindustry.entities; +import arc.*; import arc.func.*; import arc.graphics.*; import arc.graphics.g2d.*; import arc.math.*; import arc.math.geom.*; +import arc.struct.*; +import arc.util.*; +import arc.util.ArcAnnotate.*; +import mindustry.*; +import mindustry.content.*; +import mindustry.gen.*; import mindustry.graphics.*; +import mindustry.world.*; + +import static mindustry.Vars.*; public class Effect{ + private static final float shakeFalloff = 10000f; private static final EffectContainer container = new EffectContainer(); - private static int lastid = 0; + private static final Seq all = new Seq<>(); public final int id; public final Cons renderer; @@ -21,10 +32,11 @@ public class Effect{ public float groundDuration; public Effect(float life, float clipsize, Cons renderer){ - this.id = lastid++; + this.id = all.size; this.lifetime = life; this.renderer = renderer; this.size = clipsize; + all.add(this); } public Effect(float life, Cons renderer){ @@ -43,35 +55,35 @@ public class Effect{ } public void at(Position pos){ - Effects.create(this, pos.getX(), pos.getY(), 0, Color.white, null); + create(this, pos.getX(), pos.getY(), 0, Color.white, null); } public void at(Position pos, float rotation){ - Effects.create(this, pos.getX(), pos.getY(), rotation, Color.white, null); + create(this, pos.getX(), pos.getY(), rotation, Color.white, null); } public void at(float x, float y){ - Effects.create(this, x, y, 0, Color.white, null); + create(this, x, y, 0, Color.white, null); } public void at(float x, float y, float rotation){ - Effects.create(this, x, y, rotation, Color.white, null); + create(this, x, y, rotation, Color.white, null); } public void at(float x, float y, float rotation, Color color){ - Effects.create(this, x, y, rotation, color, null); + create(this, x, y, rotation, color, null); } public void at(float x, float y, Color color){ - Effects.create(this, x, y, 0, color, null); + create(this, x, y, 0, color, null); } public void at(float x, float y, float rotation, Color color, Object data){ - Effects.create(this, x, y, rotation, color, data); + create(this, x, y, rotation, color, data); } public void at(float x, float y, float rotation, Object data){ - Effects.create(this, x, y, rotation, Color.white, data); + create(this, x, y, rotation, Color.white, data); } public void render(int id, Color color, float life, float rotation, float x, float y, Object data){ @@ -81,6 +93,84 @@ public class Effect{ Draw.reset(); } + public static @Nullable Effect get(int id){ + return id >= all.size || id < 0 ? null : all.get(id); + } + + private static void shake(float intensity, float duration){ + if(!headless){ + Vars.renderer.shake(intensity, duration); + } + } + + public static void shake(float intensity, float duration, float x, float y){ + if(Core.camera == null) return; + + float distance = Core.camera.position.dst(x, y); + if(distance < 1) distance = 1; + + shake(Mathf.clamp(1f / (distance * distance / shakeFalloff)) * intensity, duration); + } + + public static void shake(float intensity, float duration, Position loc){ + shake(intensity, duration, loc.getX(), loc.getY()); + } + + public static void create(Effect effect, float x, float y, float rotation, Color color, Object data){ + if(headless || effect == Fx.none) return; + if(Core.settings.getBool("effects")){ + Rect view = Core.camera.bounds(Tmp.r1); + Rect pos = Tmp.r2.setSize(effect.size).setCenter(x, y); + + if(view.overlaps(pos)){ + EffectState entity = EffectState.create(); + entity.effect(effect); + entity.rotation(rotation); + entity.data(data); + entity.lifetime(effect.lifetime); + entity.set(x, y); + entity.color().set(color); + if(data instanceof Posc) entity.parent((Posc)data); + entity.add(); + } + } + } + + public static void decal(TextureRegion region, float x, float y, float rotation){ + decal(region, x, y, rotation, 3600f, Pal.rubble); + } + + public static void decal(TextureRegion region, float x, float y, float rotation, float lifetime, Color color){ + if(headless || region == null || !Core.atlas.isFound(region)) return; + + Tile tile = world.tileWorld(x, y); + if(tile == null || tile.floor().isLiquid) return; + + Decal decal = Decal.create(); + decal.set(x, y); + decal.rotation(rotation); + decal.lifetime(lifetime); + decal.color().set(color); + decal.region(region); + decal.add(); + } + + public static void scorch(float x, float y, int size){ + if(headless) return; + + size = Mathf.clamp(size, 0, 9); + + TextureRegion region = Core.atlas.find("scorch-" + size + "-" + Mathf.random(2)); + decal(region, x, y, Mathf.random(4) * 90, 3600, Pal.rubble); + } + + public static void rubble(float x, float y, int blockSize){ + if(headless) return; + + TextureRegion region = Core.atlas.find("rubble-" + blockSize + "-" + (Core.atlas.has("rubble-" + blockSize + "-1") ? Mathf.random(0, 1) : "0")); + decal(region, x, y, Mathf.random(4) * 90, 3600, Pal.rubble); + } + public static class EffectContainer implements Scaled{ public float x, y, time, lifetime, rotation; public Color color; diff --git a/core/src/mindustry/entities/Effects.java b/core/src/mindustry/entities/Effects.java deleted file mode 100644 index ed4cca412f..0000000000 --- a/core/src/mindustry/entities/Effects.java +++ /dev/null @@ -1,92 +0,0 @@ -package mindustry.entities; - -import arc.*; -import arc.graphics.*; -import arc.graphics.g2d.*; -import arc.math.*; -import arc.math.geom.*; -import arc.util.*; -import mindustry.content.*; -import mindustry.gen.*; -import mindustry.graphics.*; -import mindustry.world.*; - -import static mindustry.Vars.*; - -public class Effects{ - private static final float shakeFalloff = 10000f; - - private static void shake(float intensity, float duration){ - if(!headless){ - renderer.shake(intensity, duration); - } - } - - public static void shake(float intensity, float duration, float x, float y){ - if(Core.camera == null) return; - - float distance = Core.camera.position.dst(x, y); - if(distance < 1) distance = 1; - - shake(Mathf.clamp(1f / (distance * distance / shakeFalloff)) * intensity, duration); - } - - public static void shake(float intensity, float duration, Position loc){ - shake(intensity, duration, loc.getX(), loc.getY()); - } - - public static void create(Effect effect, float x, float y, float rotation, Color color, Object data){ - if(headless || effect == Fx.none) return; - if(Core.settings.getBool("effects")){ - Rect view = Core.camera.bounds(Tmp.r1); - Rect pos = Tmp.r2.setSize(effect.size).setCenter(x, y); - - if(view.overlaps(pos)){ - EffectState entity = EffectState.create(); - entity.effect(effect); - entity.rotation(rotation); - entity.data(data); - entity.lifetime(effect.lifetime); - entity.set(x, y); - entity.color().set(color); - if(data instanceof Posc) entity.parent((Posc)data); - entity.add(); - } - } - } - - public static void decal(TextureRegion region, float x, float y, float rotation){ - decal(region, x, y, rotation, 3600f, Pal.rubble); - } - - public static void decal(TextureRegion region, float x, float y, float rotation, float lifetime, Color color){ - if(headless || region == null || !Core.atlas.isFound(region)) return; - - Tile tile = world.tileWorld(x, y); - if(tile == null || tile.floor().isLiquid) return; - - Decal decal = Decal.create(); - decal.set(x, y); - decal.rotation(rotation); - decal.lifetime(lifetime); - decal.color().set(color); - decal.region(region); - decal.add(); - } - - public static void scorch(float x, float y, int size){ - if(headless) return; - - size = Mathf.clamp(size, 0, 9); - - TextureRegion region = Core.atlas.find("scorch-" + size + "-" + Mathf.random(2)); - decal(region, x, y, Mathf.random(4) * 90, 3600, Pal.rubble); - } - - public static void rubble(float x, float y, int blockSize){ - if(headless) return; - - TextureRegion region = Core.atlas.find("rubble-" + blockSize + "-" + (Core.atlas.has("rubble-" + blockSize + "-1") ? Mathf.random(0, 1) : "0")); - decal(region, x, y, Mathf.random(4) * 90, 3600, Pal.rubble); - } -} diff --git a/core/src/mindustry/entities/bullet/BulletType.java b/core/src/mindustry/entities/bullet/BulletType.java index 2d23d9eb4b..74f188f042 100644 --- a/core/src/mindustry/entities/bullet/BulletType.java +++ b/core/src/mindustry/entities/bullet/BulletType.java @@ -142,7 +142,7 @@ public abstract class BulletType extends Content{ hitEffect.at(x, y, b.rotation(), hitColor); hitSound.at(b); - Effects.shake(hitShake, hitShake, b); + Effect.shake(hitShake, hitShake, b); if(fragBullet != null){ for(int i = 0; i < fragBullets; i++){ diff --git a/core/src/mindustry/entities/bullet/ContinuousLaserBulletType.java b/core/src/mindustry/entities/bullet/ContinuousLaserBulletType.java index 1086fcd48e..34dd5d2c67 100644 --- a/core/src/mindustry/entities/bullet/ContinuousLaserBulletType.java +++ b/core/src/mindustry/entities/bullet/ContinuousLaserBulletType.java @@ -53,7 +53,7 @@ public class ContinuousLaserBulletType extends BulletType{ } if(shake > 0){ - Effects.shake(shake, shake, b); + Effect.shake(shake, shake, b); } } diff --git a/core/src/mindustry/entities/comp/BuildingComp.java b/core/src/mindustry/entities/comp/BuildingComp.java index 1469853477..0f090a1893 100644 --- a/core/src/mindustry/entities/comp/BuildingComp.java +++ b/core/src/mindustry/entities/comp/BuildingComp.java @@ -879,7 +879,7 @@ abstract class BuildingComp implements Posc, Teamc, Healthc, Buildingc, Timerc, Damage.dynamicExplosion(x, y, flammability, explosiveness * 3.5f, power, tilesize * block.size / 2f, Pal.darkFlame); if(!floor().solid && !floor().isLiquid){ - Effects.rubble(x, y, block.size); + Effect.rubble(x, y, block.size); } } diff --git a/core/src/mindustry/entities/comp/LegsComp.java b/core/src/mindustry/entities/comp/LegsComp.java index e516c6befe..ece772c0d0 100644 --- a/core/src/mindustry/entities/comp/LegsComp.java +++ b/core/src/mindustry/entities/comp/LegsComp.java @@ -100,7 +100,7 @@ abstract class LegsComp implements Posc, Rotc, Hitboxc, Flyingc, Unitc{ //shake when legs contact ground if(type.landShake > 0){ - Effects.shake(type.landShake, type.landShake, l.base); + Effect.shake(type.landShake, type.landShake, l.base); } if(type.legSplashDamage > 0){ diff --git a/core/src/mindustry/entities/comp/UnitComp.java b/core/src/mindustry/entities/comp/UnitComp.java index d802236a53..a770a2e762 100644 --- a/core/src/mindustry/entities/comp/UnitComp.java +++ b/core/src/mindustry/entities/comp/UnitComp.java @@ -181,7 +181,7 @@ abstract class UnitComp implements Healthc, Physicsc, Hitboxc, Statusc, Teamc, I @Override public void landed(){ if(type.landShake > 0f){ - Effects.shake(type.landShake, type.landShake, this); + Effect.shake(type.landShake, type.landShake, this); } type.landed(base()); @@ -283,9 +283,9 @@ abstract class UnitComp implements Healthc, Physicsc, Hitboxc, Statusc, Teamc, I float shake = hitSize / 3f; - Effects.scorch(x, y, (int)(hitSize / 5)); + Effect.scorch(x, y, (int)(hitSize / 5)); Fx.explosion.at(this); - Effects.shake(shake, shake, this); + Effect.shake(shake, shake, this); type.deathSound.at(this); Events.fire(new UnitDestroyEvent(base())); @@ -304,7 +304,7 @@ abstract class UnitComp implements Healthc, Physicsc, Hitboxc, Statusc, Teamc, I if(type.wreckRegions[i].found()){ float range = type.hitsize/4f; Tmp.v1.rnd(range); - Effects.decal(type.wreckRegions[i], x + Tmp.v1.x, y + Tmp.v1.y, rotation - 90); + Effect.decal(type.wreckRegions[i], x + Tmp.v1.x, y + Tmp.v1.y, rotation - 90); } } } diff --git a/core/src/mindustry/entities/comp/WeaponsComp.java b/core/src/mindustry/entities/comp/WeaponsComp.java index ef199f01fd..d464a7024f 100644 --- a/core/src/mindustry/entities/comp/WeaponsComp.java +++ b/core/src/mindustry/entities/comp/WeaponsComp.java @@ -156,7 +156,7 @@ abstract class WeaponsComp implements Teamc, Posc, Rotc, Velc{ } boolean parentize = ammo.keepVelocity; - Effects.shake(weapon.shake, weapon.shake, x, y); + Effect.shake(weapon.shake, weapon.shake, x, y); weapon.ejectEffect.at(x, y, rotation * side); ammo.shootEffect.at(x, y, rotation, parentize ? this : null); ammo.smokeEffect.at(x, y, rotation, parentize ? this : null); diff --git a/core/src/mindustry/io/TypeIO.java b/core/src/mindustry/io/TypeIO.java index ade16c63cf..baa0bcba64 100644 --- a/core/src/mindustry/io/TypeIO.java +++ b/core/src/mindustry/io/TypeIO.java @@ -10,6 +10,7 @@ import mindustry.annotations.Annotations.*; import mindustry.content.*; import mindustry.content.TechTree.*; import mindustry.ctype.*; +import mindustry.entities.*; import mindustry.entities.bullet.*; import mindustry.entities.units.*; import mindustry.game.*; @@ -384,14 +385,22 @@ public class TypeIO{ return AdminAction.values()[read.b()]; } - public static void writeUnitDef(Writes write, UnitType effect){ + public static void writeUnitType(Writes write, UnitType effect){ write.s(effect.id); } - public static UnitType readUnitDef(Reads read){ + public static UnitType readUnitType(Reads read){ return content.getByID(ContentType.unit, read.s()); } + public static void writeEffect(Writes write, Effect effect){ + write.s(effect.id); + } + + public static Effect readEffect(Reads read){ + return Effect.get(read.us()); + } + public static void writeColor(Writes write, Color color){ write.i(color.rgba()); } diff --git a/core/src/mindustry/maps/SectorDamage.java b/core/src/mindustry/maps/SectorDamage.java index cf0c785d45..da946ea686 100644 --- a/core/src/mindustry/maps/SectorDamage.java +++ b/core/src/mindustry/maps/SectorDamage.java @@ -44,7 +44,7 @@ public class SectorDamage{ //just remove all the buildings in the way - as long as they're not cores! if(other.build != null && other.team() == state.rules.defaultTeam && !(other.block() instanceof CoreBlock)){ if(rubble && !other.floor().solid && !other.floor().isLiquid && Mathf.chance(0.4)){ - Effects.rubble(other.build.x, other.build.y, other.block().size); + Effect.rubble(other.build.x, other.build.y, other.block().size); } other.remove(); @@ -86,7 +86,7 @@ public class SectorDamage{ if(other.build.health < 0){ //rubble if(rubble && !other.floor().solid && !other.floor().isLiquid && Mathf.chance(0.4)){ - Effects.rubble(other.build.x, other.build.y, other.block().size); + Effect.rubble(other.build.x, other.build.y, other.block().size); } other.remove(); diff --git a/core/src/mindustry/world/blocks/BuildBlock.java b/core/src/mindustry/world/blocks/BuildBlock.java index 50a6d45688..7692db85c8 100644 --- a/core/src/mindustry/world/blocks/BuildBlock.java +++ b/core/src/mindustry/world/blocks/BuildBlock.java @@ -163,7 +163,7 @@ public class BuildBlock extends Block{ Fx.blockExplosionSmoke.at(tile); if(!tile.floor().solid && !tile.floor().isLiquid){ - Effects.rubble(x, y, size); + Effect.rubble(x, y, size); } } diff --git a/core/src/mindustry/world/blocks/campaign/LaunchPad.java b/core/src/mindustry/world/blocks/campaign/LaunchPad.java index 3c2c69b25f..2713c5ef3d 100644 --- a/core/src/mindustry/world/blocks/campaign/LaunchPad.java +++ b/core/src/mindustry/world/blocks/campaign/LaunchPad.java @@ -104,7 +104,7 @@ public class LaunchPad extends Block{ entity.add(); Fx.launchPod.at(this); items.clear(); - Effects.shake(3f, 3f, this); + Effect.shake(3f, 3f, this); } } } diff --git a/core/src/mindustry/world/blocks/defense/turrets/LiquidTurret.java b/core/src/mindustry/world/blocks/defense/turrets/LiquidTurret.java index 9109937f95..b20d5ba0a2 100644 --- a/core/src/mindustry/world/blocks/defense/turrets/LiquidTurret.java +++ b/core/src/mindustry/world/blocks/defense/turrets/LiquidTurret.java @@ -98,7 +98,7 @@ public class LiquidTurret extends Turret{ shootSound.at(tile); if(shootShake > 0){ - Effects.shake(shootShake, shootShake, tile.build); + Effect.shake(shootShake, shootShake, tile.build); } recoil = recoilAmount; diff --git a/core/src/mindustry/world/blocks/defense/turrets/Turret.java b/core/src/mindustry/world/blocks/defense/turrets/Turret.java index 101e0aa402..584998ce90 100644 --- a/core/src/mindustry/world/blocks/defense/turrets/Turret.java +++ b/core/src/mindustry/world/blocks/defense/turrets/Turret.java @@ -369,7 +369,7 @@ public abstract class Turret extends Block{ shootSound.at(tile, Mathf.random(0.9f, 1.1f)); if(shootShake > 0){ - Effects.shake(shootShake, shootShake, this); + Effect.shake(shootShake, shootShake, this); } recoil = recoilAmount; diff --git a/core/src/mindustry/world/blocks/distribution/MassDriver.java b/core/src/mindustry/world/blocks/distribution/MassDriver.java index 6cd1e57d6c..b61f57f741 100644 --- a/core/src/mindustry/world/blocks/distribution/MassDriver.java +++ b/core/src/mindustry/world/blocks/distribution/MassDriver.java @@ -262,7 +262,7 @@ public class MassDriver extends Block{ smokeEffect.at(x + Angles.trnsx(angle, translation), y + Angles.trnsy(angle, translation), angle); - Effects.shake(shake, shake, this); + Effect.shake(shake, shake, this); } public void handlePayload(Bullet bullet, DriverBulletData data){ @@ -280,7 +280,7 @@ public class MassDriver extends Block{ } } - Effects.shake(shake, shake, this); + Effect.shake(shake, shake, this); receiveEffect.at(bullet); reload = 1f; diff --git a/core/src/mindustry/world/blocks/power/ImpactReactor.java b/core/src/mindustry/world/blocks/power/ImpactReactor.java index 545e07dca0..2dd54dd844 100644 --- a/core/src/mindustry/world/blocks/power/ImpactReactor.java +++ b/core/src/mindustry/world/blocks/power/ImpactReactor.java @@ -126,7 +126,7 @@ public class ImpactReactor extends PowerGenerator{ Sounds.explosionbig.at(tile); - Effects.shake(6f, 16f, x, y); + Effect.shake(6f, 16f, x, y); Fx.impactShockwave.at(x, y); for(int i = 0; i < 6; i++){ Time.run(Mathf.random(80), () -> Fx.impactcloud.at(x, y)); diff --git a/core/src/mindustry/world/blocks/power/NuclearReactor.java b/core/src/mindustry/world/blocks/power/NuclearReactor.java index ec8abc9176..231525cd4d 100644 --- a/core/src/mindustry/world/blocks/power/NuclearReactor.java +++ b/core/src/mindustry/world/blocks/power/NuclearReactor.java @@ -117,7 +117,7 @@ public class NuclearReactor extends PowerGenerator{ if((fuel < 5 && heat < 0.5f) || !state.rules.reactorExplosions) return; - Effects.shake(6f, 16f, x, y); + Effect.shake(6f, 16f, x, y); Fx.nuclearShockwave.at(x, y); for(int i = 0; i < 6; i++){ Time.run(Mathf.random(40), () -> Fx.nuclearcloud.at(x, y)); diff --git a/core/src/mindustry/world/blocks/units/Reconstructor.java b/core/src/mindustry/world/blocks/units/Reconstructor.java index fdd516fc51..ec09128fde 100644 --- a/core/src/mindustry/world/blocks/units/Reconstructor.java +++ b/core/src/mindustry/world/blocks/units/Reconstructor.java @@ -146,7 +146,7 @@ public class Reconstructor extends UnitBlock{ if(progress >= constructTime){ payload.unit = upgrade(payload.unit.type()).create(payload.unit.team()); progress = 0; - Effects.shake(2f, 3f, this); + Effect.shake(2f, 3f, this); Fx.producesmoke.at(this); consume(); }