Let's not crash if WeaponInfo.Report[] is empty

This commit is contained in:
Scott_NZ
2013-02-26 18:08:55 +13:00
parent 1438030e82
commit 81c8f0360f
3 changed files with 5 additions and 4 deletions

View File

@@ -1,4 +1,4 @@
#region Copyright & License Information
#region Copyright & License Information
/*
* Copyright 2007-2011 The OpenRA Developers (see AUTHORS)
* This file is part of OpenRA, which is free software. It is made
@@ -8,6 +8,7 @@
*/
#endregion
using System.Linq;
using OpenRA.GameRules;
using OpenRA.Traits;
@@ -56,7 +57,7 @@ namespace OpenRA.Mods.RA
self.World.Add(args.weapon.Projectile.Create(args));
if (args.weapon.Report != null)
if (args.weapon.Report != null && args.weapon.Report.Any())
Sound.Play(args.weapon.Report.Random(self.World.SharedRandom) + ".aud", self.CenterLocation);
}
}

View File

@@ -153,7 +153,7 @@ namespace OpenRA.Mods.RA
facing = 0
};
if (args.weapon.Report != null)
if (args.weapon.Report != null && args.weapon.Report.Any())
Sound.Play(args.weapon.Report.Random(attacker.World.SharedRandom) + ".aud", pos);
DoImpacts(args);

View File

@@ -148,7 +148,7 @@ namespace OpenRA.Mods.RA
if (projectile != null)
self.World.Add(projectile);
if (args.weapon.Report != null)
if (args.weapon.Report != null && args.weapon.Report.Any())
Sound.Play(args.weapon.Report.Random(self.World.SharedRandom) + ".aud", self.CenterLocation);
}
});