Make resource warheads AirThreshold-aware
This commit is contained in:
@@ -45,6 +45,10 @@ namespace OpenRA.Mods.Common.Warheads
|
|||||||
var firedBy = args.SourceActor;
|
var firedBy = args.SourceActor;
|
||||||
var pos = target.CenterPosition;
|
var pos = target.CenterPosition;
|
||||||
var world = firedBy.World;
|
var world = firedBy.World;
|
||||||
|
var dat = world.Map.DistanceAboveTerrain(pos);
|
||||||
|
if (dat > AirThreshold)
|
||||||
|
return;
|
||||||
|
|
||||||
var targetTile = world.Map.CellContaining(pos);
|
var targetTile = world.Map.CellContaining(pos);
|
||||||
|
|
||||||
var minRange = (Size.Length > 1 && Size[1] > 0) ? Size[1] : 0;
|
var minRange = (Size.Length > 1 && Size[1] > 0) ? Size[1] : 0;
|
||||||
|
|||||||
@@ -30,6 +30,10 @@ namespace OpenRA.Mods.Common.Warheads
|
|||||||
var firedBy = args.SourceActor;
|
var firedBy = args.SourceActor;
|
||||||
var pos = target.CenterPosition;
|
var pos = target.CenterPosition;
|
||||||
var world = firedBy.World;
|
var world = firedBy.World;
|
||||||
|
var dat = world.Map.DistanceAboveTerrain(pos);
|
||||||
|
if (dat > AirThreshold)
|
||||||
|
return;
|
||||||
|
|
||||||
var targetTile = world.Map.CellContaining(pos);
|
var targetTile = world.Map.CellContaining(pos);
|
||||||
var resLayer = world.WorldActor.Trait<ResourceLayer>();
|
var resLayer = world.WorldActor.Trait<ResourceLayer>();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user