Merge pull request #10062 from RoosterDragon/seeds-bounds-check
Prevent invalid cells checks in SeedsResource
This commit is contained in:
@@ -65,7 +65,8 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
{
|
{
|
||||||
var cell = Util.RandomWalk(self.Location, self.World.SharedRandom)
|
var cell = Util.RandomWalk(self.Location, self.World.SharedRandom)
|
||||||
.Take(info.MaxRange)
|
.Take(info.MaxRange)
|
||||||
.SkipWhile(p => resLayer.GetResource(p) == resourceType && resLayer.IsFull(p))
|
.SkipWhile(p => !self.World.Map.Contains(p) ||
|
||||||
|
(resLayer.GetResource(p) == resourceType && resLayer.IsFull(p)))
|
||||||
.Cast<CPos?>().FirstOrDefault();
|
.Cast<CPos?>().FirstOrDefault();
|
||||||
|
|
||||||
if (cell != null && resLayer.CanSpawnResourceAt(resourceType, cell.Value))
|
if (cell != null && resLayer.CanSpawnResourceAt(resourceType, cell.Value))
|
||||||
|
|||||||
Reference in New Issue
Block a user