--- 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