Cannot Walk Through Monsters

This commit is contained in:
Niklas Ulf Anders Cullberg
2012-10-17 11:26:59 +02:00
parent 092dc176a8
commit 2a12df147b
2 changed files with 21 additions and 0 deletions
+2
View File
@@ -100,6 +100,8 @@ namespace DepthsBelow
MouseInput.LoadContent();
KeyboardInput = new KeyboardInput(this);
Swarm.Add(TestMonster);
TestMonster.X = 12;
TestMonster.Y = 4;
+19
View File
@@ -104,6 +104,13 @@ namespace DepthsBelow
soldierCollisions.Add(soldier.Transform.Grid);
}
}
foreach (var enemy in core.Swarm)
{
if (!enemy.GetComponent<PathFinder>().IsMoving)
{
soldierCollisions.Add(enemy.Transform.Grid);
}
}
foreach (var soldier in Squad)
{
@@ -120,6 +127,18 @@ namespace DepthsBelow
}
}
}
foreach (var enemy in core.Swarm)
{
var pathFinder = enemy.GetComponent<PathFinder>();
var position = nextNode.Position;
if (enemy.Transform.Grid == position)
{
soldierCollisions.Add(enemy.Transform.Grid);
GetComponent<PathFinder>().RecreatePath(soldierCollisions);
nextNode = GetComponent<PathFinder>().Next();
break;
}
}
if (nextNode != null)
{