add pathspam in debug

This commit is contained in:
Chris Forbes
2010-09-20 19:06:43 +12:00
parent dba5adc91c
commit c5b7c43d23
2 changed files with 16 additions and 2 deletions

View File

@@ -102,6 +102,16 @@ namespace OpenRA.Traits.Activities
this.nearEnough = 0;
}
List<int2> EvalPath( Actor self, Mobile mobile )
{
var path = getPath(self, mobile).TakeWhile(a => a != mobile.toCell).ToList();
Log.Write("debug", "EvalPath #{0} {1}",
self.ActorID, string.Join(" ", path.Select(a => a.ToString()).ToArray()));
return path;
}
public IActivity Tick( Actor self )
{
var mobile = self.Trait<Mobile>();
@@ -123,7 +133,7 @@ namespace OpenRA.Traits.Activities
return this;
}
path = getPath( self, mobile ).TakeWhile( a => a != mobile.toCell ).ToList();
path = EvalPath(self, mobile);
SanityCheckPath( mobile );
}
@@ -221,7 +231,7 @@ namespace OpenRA.Traits.Activities
return null;
mobile.RemoveInfluence();
var newPath = getPath( self, mobile ).TakeWhile(a => a != mobile.toCell).ToList();
var newPath = EvalPath(self, mobile);
mobile.AddInfluence();
if (newPath.Count != 0)

View File

@@ -66,17 +66,21 @@ namespace OpenRA.Traits
public int InitialFacing { get { return Info.InitialFacing; } }
int2 __fromCell, __toCell;
[Sync]
public int2 fromCell
{
get { return __fromCell; }
set { SetLocation( value, __toCell ); }
}
[Sync]
public int2 toCell
{
get { return __toCell; }
set { SetLocation( __fromCell, value ); }
}
void SetLocation( int2 from, int2 to )
{
if( fromCell == from && toCell == to ) return;