diff --git a/core/assets/sounds/movement/shipMove.ogg b/core/assets/sounds/movement/shipMove.ogg new file mode 100644 index 0000000000..3df2c3e0c8 Binary files /dev/null and b/core/assets/sounds/movement/shipMove.ogg differ diff --git a/core/assets/sounds/movement/shipMoveBig.ogg b/core/assets/sounds/movement/shipMoveBig.ogg new file mode 100644 index 0000000000..dfb9b6da2a Binary files /dev/null and b/core/assets/sounds/movement/shipMoveBig.ogg differ diff --git a/core/src/mindustry/content/UnitTypes.java b/core/src/mindustry/content/UnitTypes.java index 6bd37501e7..3ebb560469 100644 --- a/core/src/mindustry/content/UnitTypes.java +++ b/core/src/mindustry/content/UnitTypes.java @@ -1561,11 +1561,13 @@ public class UnitTypes{ drag = 0.13f; hitSize = 10f; health = 280; + armor = 2f; accel = 0.4f; rotateSpeed = 3.3f; faceTarget = false; - armor = 2f; + moveSoundVolume = 0.4f; + moveSound = Sounds.shipMove; weapons.add(new Weapon("mount-weapon"){{ reload = 13f; @@ -1622,6 +1624,10 @@ public class UnitTypes{ faceTarget = false; ammoType = new ItemAmmoType(Items.graphite); + moveSoundVolume = 0.55f; + moveSoundPitchMin = moveSoundPitchMax = 0.9f; + moveSound = Sounds.shipMove; + trailLength = 20; waveTrailX = 5.5f; waveTrailY = -4f; @@ -1681,6 +1687,10 @@ public class UnitTypes{ faceTarget = false; ammoType = new ItemAmmoType(Items.graphite); + moveSoundVolume = 0.7f; + moveSoundPitchMin = moveSoundPitchMax = 0.77f; + moveSound = Sounds.shipMove; + trailLength = 22; waveTrailX = 7f; waveTrailY = -9f; @@ -1778,6 +1788,10 @@ public class UnitTypes{ faceTarget = false; ammoType = new ItemAmmoType(Items.thorium); + moveSoundVolume = 1f; + moveSound = Sounds.shipMoveBig; + moveSoundPitchMin = moveSoundPitchMax = 0.95f; + trailLength = 50; waveTrailX = 18f; waveTrailY = -21f; @@ -1868,6 +1882,10 @@ public class UnitTypes{ faceTarget = false; ammoType = new PowerAmmoType(4000); + moveSoundVolume = 1.1f; + moveSound = Sounds.shipMoveBig; + moveSoundPitchMin = moveSoundPitchMax = 0.9f; + trailLength = 70; waveTrailX = 23f; waveTrailY = -32f; @@ -1920,6 +1938,9 @@ public class UnitTypes{ ammoType = new PowerAmmoType(900); armor = 3f; + moveSoundVolume = 0.4f; + moveSound = Sounds.shipMove; + buildSpeed = 1.5f; rotateToBuilding = false; @@ -2021,6 +2042,10 @@ public class UnitTypes{ rotateSpeed = 4f; faceTarget = false; + moveSoundVolume = 0.55f; + moveSoundPitchMin = moveSoundPitchMax = 0.9f; + moveSound = Sounds.shipMove; + trailLength = 22; waveTrailX = 5.5f; waveTrailY = -4f; @@ -2100,6 +2125,10 @@ public class UnitTypes{ faceTarget = false; ammoType = new ItemAmmoType(Items.graphite); + moveSoundVolume = 0.7f; + moveSoundPitchMin = moveSoundPitchMax = 0.77f; + moveSound = Sounds.shipMove; + trailLength = 23; waveTrailX = 9f; waveTrailY = -9f; @@ -2240,6 +2269,10 @@ public class UnitTypes{ ammoType = new PowerAmmoType(3500); ammoCapacity = 40; + moveSoundVolume = 1f; + moveSound = Sounds.shipMoveBig; + moveSoundPitchMin = moveSoundPitchMax = 0.95f; + //clip size is massive due to energy field clipSize = 250f; @@ -2288,6 +2321,10 @@ public class UnitTypes{ faceTarget = false; ammoType = new PowerAmmoType(4500); + moveSoundVolume = 1.1f; + moveSound = Sounds.shipMoveBig; + moveSoundPitchMin = moveSoundPitchMax = 0.9f; + trailLength = 70; waveTrailX = 23f; waveTrailY = -32f;