コード例 #1
0
ファイル: PathGraph.cs プロジェクト: Mete0/anki-OpenRA
        int GetCostToNode(CPos destNode, CVec direction)
        {
            var movementCost = locomotor.MovementCostToEnterCell(Actor, destNode, checkConditions, IgnoreActor);

            if (movementCost != short.MaxValue && !(CustomBlock != null && CustomBlock(destNode)))
            {
                return(CalculateCellCost(destNode, direction, movementCost));
            }

            return(CostForInvalidCell);
        }
コード例 #2
0
ファイル: PathGraph.cs プロジェクト: ScriptBox21/OpenRA
 bool CanEnterNode(CPos srcNode, CPos destNode)
 {
     return
         (locomotor.MovementCostToEnterCell(Actor, srcNode, destNode, checkConditions, IgnoreActor)
          != MovementCostForUnreachableCell);
 }
コード例 #3
0
 bool CanEnterNode(CPos srcNode, CPos destNode)
 {
     return
         (locomotor.MovementCostToEnterCell(actor, srcNode, destNode, check, ignoreActor)
          != PathGraph.MovementCostForUnreachableCell);
 }