let harvester splatter resources when exploding

closes #2346
This commit is contained in:
Matthias Mailänder
2014-05-13 18:52:30 +02:00
parent 3e627d2eba
commit e607c04cce
10 changed files with 86 additions and 12 deletions

View File

@@ -63,16 +63,13 @@ namespace OpenRA.Mods.RA
.SkipWhile(p => resLayer.GetResource(p) == resourceType && resLayer.IsFull(p.X, p.Y))
.Cast<CPos?>().FirstOrDefault();
if (cell != null && self.World.Map.IsInMap(cell.Value) &&
(resLayer.GetResource(cell.Value) == resourceType
|| (resLayer.GetResource(cell.Value) == null && resLayer.AllowResourceAt(resourceType, cell.Value))))
if (cell != null && resLayer.CanSpawnResourceAt(resourceType, cell.Value))
resLayer.AddResource(resourceType, cell.Value, 1);
}
static IEnumerable<CPos> RandomWalk(CPos p, MersenneTwister r)
{
for (; ; )
for (;;)
{
var dx = r.Next(-1, 2);
var dy = r.Next(-1, 2);