Aircraft Takeoff & Landing Sounds (Fixed-Wing)

Added Takeoff & Landing sounds to planes.

Changed Aircraft Trait, TakeoffSounds & LandingSounds are now arrays & accept a list of sound files & it will randomly select one to play.

Changed/fixed take off & landing sounds to originate from the aircraft location, rather than play a global sound.
This commit is contained in:
Inq8
2018-09-18 06:54:09 +01:00
committed by reaperrr
parent 9cf8cba750
commit fec9fe1ad4
8 changed files with 81 additions and 24 deletions

View File

@@ -22,7 +22,7 @@ namespace OpenRA.Mods.Common.Activities
readonly Target target;
readonly WDist maxRange;
readonly WDist minRange;
bool playedSound;
bool soundPlayed;
public HeliFly(Actor self, Target t)
{
@@ -64,10 +64,10 @@ namespace OpenRA.Mods.Common.Activities
if (IsCanceled || !target.IsValidFor(self))
return NextActivity;
if (!playedSound && aircraft.Info.TakeoffSound != null && self.IsAtGroundLevel())
if (!soundPlayed && aircraft.Info.TakeoffSounds.Length > 0 && self.IsAtGroundLevel())
{
Game.Sound.Play(SoundType.World, aircraft.Info.TakeoffSound);
playedSound = true;
Game.Sound.Play(SoundType.World, aircraft.Info.TakeoffSounds.Random(self.World.SharedRandom), aircraft.CenterPosition);
soundPlayed = true;
}
if (AdjustAltitude(self, aircraft, aircraft.Info.CruiseAltitude))