Make variable bullet angle and speed independent from each other
This commit is contained in:
@@ -72,16 +72,15 @@ namespace OpenRA.Mods.Common.Effects
|
|||||||
|
|
||||||
var world = args.SourceActor.World;
|
var world = args.SourceActor.World;
|
||||||
|
|
||||||
if (info.Angle.Length > 1 && info.Speed.Length > 1)
|
if (info.Angle.Length > 1)
|
||||||
{
|
|
||||||
angle = new WAngle(world.SharedRandom.Next(info.Angle[0].Angle, info.Angle[1].Angle));
|
angle = new WAngle(world.SharedRandom.Next(info.Angle[0].Angle, info.Angle[1].Angle));
|
||||||
speed = new WRange(world.SharedRandom.Next(info.Speed[0].Range, info.Speed[1].Range));
|
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
|
||||||
angle = info.Angle[0];
|
angle = info.Angle[0];
|
||||||
|
|
||||||
|
if (info.Speed.Length > 1)
|
||||||
|
speed = new WRange(world.SharedRandom.Next(info.Speed[0].Range, info.Speed[1].Range));
|
||||||
|
else
|
||||||
speed = info.Speed[0];
|
speed = info.Speed[0];
|
||||||
}
|
|
||||||
|
|
||||||
target = args.PassiveTarget;
|
target = args.PassiveTarget;
|
||||||
if (info.Inaccuracy.Range > 0)
|
if (info.Inaccuracy.Range > 0)
|
||||||
|
|||||||
Reference in New Issue
Block a user