# HG changeset patch # User truebrain # Date 1213305489 0 # Node ID 588393239ac69b87e271680d353755bd3003d7f6 # Parent 5f5a5dd407d88eb917a2594e5e59721696ddda99 (svn r13498) [NoAI] -Add: added 'pathfinder.road' to the regression diff -r 5f5a5dd407d8 -r 588393239ac6 bin/ai/regression/regression.nut --- a/bin/ai/regression/regression.nut Thu Jun 12 21:07:25 2008 +0000 +++ b/bin/ai/regression/regression.nut Thu Jun 12 21:18:09 2008 +0000 @@ -1,6 +1,7 @@ import("queue.priority_queue", "PQ", 2); import("queue.binary_heap", "BH", 1); import("graph.aystar", "AS", 3); +import("pathfinder.road", "RPF", 1); class Regression extends AIController { function Start(); @@ -725,6 +726,24 @@ } } +function Regression::Pathfinder() +{ + print(""); + print("--PathFinder--"); + print(" Road Between Towns:"); + + local pathfinder = RPF(); + + local path = false; + pathfinder.InitializePath([AITown.GetLocation(0)], [AITown.GetLocation(1)]) + while (path == false) path = pathfinder.FindPath(1000); + + while (path != null) { + print(" Tile " + path.GetNode()); + path = path.GetParent(); + } +} + function Regression::QueueTest(queue) { print(" Count(): " + queue.Count()); @@ -1356,6 +1375,7 @@ this.IndustryList(); this.Map(); this.Marine(); + this.Pathfinder(); this.Queues(); this.Road(); this.Sign(); diff -r 5f5a5dd407d8 -r 588393239ac6 bin/ai/regression/regression.txt --- a/bin/ai/regression/regression.txt Thu Jun 12 21:07:25 2008 +0000 +++ b/bin/ai/regression/regression.txt Thu Jun 12 21:18:09 2008 +0000 @@ -5723,6 +5723,143 @@ BuildWaterDepot(): true BuildDock(): true +--PathFinder-- + Road Between Towns: + Tile 46751 + Tile 46495 + Tile 46239 + Tile 45983 + Tile 45727 + Tile 45471 + Tile 45470 + Tile 45469 + Tile 45468 + Tile 45467 + Tile 45211 + Tile 44955 + Tile 44699 + Tile 44443 + Tile 44187 + Tile 43931 + Tile 43675 + Tile 43674 + Tile 43673 + Tile 43672 + Tile 43671 + Tile 43670 + Tile 43669 + Tile 43413 + Tile 43157 + Tile 42901 + Tile 42645 + Tile 42389 + Tile 42133 + Tile 41877 + Tile 41621 + Tile 41365 + Tile 41109 + Tile 40853 + Tile 40597 + Tile 40341 + Tile 40085 + Tile 39829 + Tile 39573 + Tile 39317 + Tile 39061 + Tile 38805 + Tile 38549 + Tile 38293 + Tile 38037 + Tile 37781 + Tile 37525 + Tile 37269 + Tile 37013 + Tile 36757 + Tile 36501 + Tile 36245 + Tile 35989 + Tile 35733 + Tile 35477 + Tile 35221 + Tile 34965 + Tile 34709 + Tile 34453 + Tile 34197 + Tile 33941 + Tile 33685 + Tile 33429 + Tile 33173 + Tile 32917 + Tile 32661 + Tile 32405 + Tile 32149 + Tile 31893 + Tile 31637 + Tile 31381 + Tile 31125 + Tile 30869 + Tile 30613 + Tile 30357 + Tile 30101 + Tile 29845 + Tile 29589 + Tile 29333 + Tile 29077 + Tile 28821 + Tile 28565 + Tile 28309 + Tile 28053 + Tile 27797 + Tile 27541 + Tile 27285 + Tile 27029 + Tile 26773 + Tile 26517 + Tile 26261 + Tile 26005 + Tile 25749 + Tile 25493 + Tile 25237 + Tile 24981 + Tile 24725 + Tile 24469 + Tile 24213 + Tile 23957 + Tile 23701 + Tile 23445 + Tile 23189 + Tile 22933 + Tile 22677 + Tile 22421 + Tile 22165 + Tile 21909 + Tile 21653 + Tile 21397 + Tile 21141 + Tile 20885 + Tile 20629 + Tile 20373 + Tile 20117 + Tile 19861 + Tile 19605 + Tile 19349 + Tile 19093 + Tile 18837 + Tile 18581 + Tile 18325 + Tile 18069 + Tile 17813 + Tile 17557 + Tile 17301 + Tile 17045 + Tile 16789 + Tile 16533 + Tile 16277 + Tile 16021 + Tile 15765 + Tile 15509 + Tile 15508 + --PriorityQueue-- Count(): 0 Peek(): (null : 0x00000000) @@ -6394,14 +6531,14 @@ GetPopulation(): 538 GetLocation(): 15508 GetHouseCount(): 29 - GetRating(): 0 + GetRating(): 5 Town 1 IsValidTown(): true GetName(): Trenningville GetPopulation(): 236 GetLocation(): 46751 GetHouseCount(): 16 - GetRating(): 0 + GetRating(): 5 Town 2 IsValidTown(): true GetName(): Tondston @@ -6415,7 +6552,7 @@ GetPopulation(): 206 GetLocation(): 41895 GetHouseCount(): 11 - GetRating(): 0 + GetRating(): 5 Town 4 IsValidTown(): true GetName(): Wrundtown @@ -6506,14 +6643,14 @@ GetPopulation(): 659 GetLocation(): 17345 GetHouseCount(): 32 - GetRating(): 0 + GetRating(): 5 Town 17 IsValidTown(): true GetName(): Quartfingfield GetPopulation(): 185 GetLocation(): 24252 GetHouseCount(): 13 - GetRating(): 0 + GetRating(): 5 Town 18 IsValidTown(): true GetName(): Netfingbridge @@ -6541,7 +6678,7 @@ GetPopulation(): 598 GetLocation(): 9634 GetHouseCount(): 27 - GetRating(): 0 + GetRating(): 5 Town 22 IsValidTown(): true GetName(): Naborough