From 5eb722efee79da088ac2a353af5701cc229fcbcc Mon Sep 17 00:00:00 2001 From: Leonwang4234 <62972692+Leonwang4234@users.noreply.github.com> Date: Sun, 20 Sep 2020 20:25:18 -0700 Subject: [PATCH] Update Wall.java --- core/src/mindustry/world/blocks/defense/Wall.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/src/mindustry/world/blocks/defense/Wall.java b/core/src/mindustry/world/blocks/defense/Wall.java index c99100166a..d3ebf72a9a 100644 --- a/core/src/mindustry/world/blocks/defense/Wall.java +++ b/core/src/mindustry/world/blocks/defense/Wall.java @@ -1,6 +1,7 @@ package mindustry.world.blocks.defense; import arc.*; +import arc.audio.*; import arc.graphics.*; import arc.graphics.g2d.*; import arc.math.*; @@ -20,11 +21,13 @@ public class Wall extends Block{ public float lightningDamage = 20f; public int lightningLength = 17; public Color lightningColor = Pal.surge; + public Sound lightningSound = Sounds.spark; public float chanceDeflect = 10f; public boolean flashHit; public Color flashColor = Color.white; public boolean deflect; + public Sound deflectSound = Sounds.none; public Wall(String name){ super(name); @@ -94,6 +97,7 @@ public class Wall extends Block{ if(lightningChance > 0){ if(Mathf.chance(lightningChance)){ Lightning.create(team, lightningColor, lightningDamage, x, y, bullet.rotation() + 180f, lightningLength); + lightningSound.at(tile, Mathf.random(0.9f, 1.1f)); } } @@ -105,6 +109,9 @@ public class Wall extends Block{ //bullet reflection chance depends on bullet damage if(!Mathf.chance(chanceDeflect / bullet.damage())) return true; + //make sound + deflectSound.at(tile, Mathf.random(0.9f, 1.1f)); + //translate bullet back to where it was upon collision bullet.trns(-bullet.vel.x, -bullet.vel.y);