PBOG: remove the resource check and let IsCellBuildable() extension method handle it
This commit is contained in:
committed by
Gustas Kažukauskas
parent
d657a72107
commit
8833e95f21
@@ -88,7 +88,6 @@ namespace OpenRA.Mods.Common.Orders
|
|||||||
readonly World world;
|
readonly World world;
|
||||||
protected readonly ProductionQueue Queue;
|
protected readonly ProductionQueue Queue;
|
||||||
readonly PlaceBuildingInfo placeBuildingInfo;
|
readonly PlaceBuildingInfo placeBuildingInfo;
|
||||||
readonly IResourceLayer resourceLayer;
|
|
||||||
readonly Viewport viewport;
|
readonly Viewport viewport;
|
||||||
readonly VariantWrapper[] variants;
|
readonly VariantWrapper[] variants;
|
||||||
int variant;
|
int variant;
|
||||||
@@ -98,7 +97,6 @@ namespace OpenRA.Mods.Common.Orders
|
|||||||
Queue = queue;
|
Queue = queue;
|
||||||
world = queue.Actor.World;
|
world = queue.Actor.World;
|
||||||
placeBuildingInfo = queue.Actor.Owner.PlayerActor.Info.TraitInfo<PlaceBuildingInfo>();
|
placeBuildingInfo = queue.Actor.Owner.PlayerActor.Info.TraitInfo<PlaceBuildingInfo>();
|
||||||
resourceLayer = world.WorldActor.TraitOrDefault<IResourceLayer>();
|
|
||||||
viewport = worldRenderer.Viewport;
|
viewport = worldRenderer.Viewport;
|
||||||
|
|
||||||
// Clear selection if using Left-Click Orders
|
// Clear selection if using Left-Click Orders
|
||||||
@@ -294,12 +292,7 @@ namespace OpenRA.Mods.Common.Orders
|
|||||||
{
|
{
|
||||||
var isCloseEnough = buildingInfo.IsCloseEnoughToBase(world, world.LocalPlayer, actorInfo, topLeft);
|
var isCloseEnough = buildingInfo.IsCloseEnoughToBase(world, world.LocalPlayer, actorInfo, topLeft);
|
||||||
foreach (var t in buildingInfo.Tiles(topLeft))
|
foreach (var t in buildingInfo.Tiles(topLeft))
|
||||||
footprint.Add(
|
footprint.Add(t, MakeCellType(isCloseEnough && world.IsCellBuildable(t, actorInfo, buildingInfo)));
|
||||||
t,
|
|
||||||
MakeCellType(
|
|
||||||
isCloseEnough &&
|
|
||||||
world.IsCellBuildable(t, actorInfo, buildingInfo) &&
|
|
||||||
(resourceLayer == null || resourceLayer.GetResource(t).Type == null)));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return preview?.Render(wr, topLeft, footprint) ?? [];
|
return preview?.Render(wr, topLeft, footprint) ?? [];
|
||||||
|
|||||||
Reference in New Issue
Block a user