(svn r13498) [NoAI] -Add: added 'pathfinder.road' to the regression noai
authortruebrain
Thu, 12 Jun 2008 21:18:09 +0000
branchnoai
changeset 10944 588393239ac6
parent 10943 5f5a5dd407d8
child 10946 7ccfbff5698d
(svn r13498) [NoAI] -Add: added 'pathfinder.road' to the regression
bin/ai/regression/regression.nut
bin/ai/regression/regression.txt
--- 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();
--- 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