From d92c95b29c6ae7b03c76852eec68fc0d425884cb Mon Sep 17 00:00:00 2001 From: fonsinchen Date: Sun, 21 Sep 2014 16:41:03 +0000 Subject: (svn r26895) -Change: Allow for multiple independent test cases for AI API regression --- bin/ai/regression/completeness.sh | 6 +- bin/ai/regression/empty.sav | Bin 0 -> 97731 bytes bin/ai/regression/regression.nut | 1925 ------ bin/ai/regression/regression.sav | Bin 97731 -> 0 bytes bin/ai/regression/regression.txt | 9258 -------------------------- bin/ai/regression/regression_info.nut | 2 +- bin/ai/regression/require.nut | 4 - bin/ai/regression/run.sh | 43 +- bin/ai/regression/tst_regression/main.nut | 1925 ++++++ bin/ai/regression/tst_regression/require.nut | 4 + bin/ai/regression/tst_regression/result.txt | 9258 ++++++++++++++++++++++++++ 11 files changed, 11224 insertions(+), 11201 deletions(-) create mode 100644 bin/ai/regression/empty.sav delete mode 100644 bin/ai/regression/regression.nut delete mode 100644 bin/ai/regression/regression.sav delete mode 100644 bin/ai/regression/regression.txt delete mode 100644 bin/ai/regression/require.nut create mode 100644 bin/ai/regression/tst_regression/main.nut create mode 100644 bin/ai/regression/tst_regression/require.nut create mode 100644 bin/ai/regression/tst_regression/result.txt (limited to 'bin/ai/regression') diff --git a/bin/ai/regression/completeness.sh b/bin/ai/regression/completeness.sh index e2e4dccd8..9f5e96eb0 100755 --- a/bin/ai/regression/completeness.sh +++ b/bin/ai/regression/completeness.sh @@ -2,12 +2,12 @@ # $Id$ -if ! [ -f ai/regression/regression.nut ]; then +if ! [ -f ai/regression/completeness.sh ]; then echo "Make sure you are in the root of OpenTTD before starting this script." exit 1 fi -cat ai/regression/regression.nut | tr ';' '\n' | awk ' +cat ai/regression/tst_*/main.nut | tr ';' '\n' | awk ' /^function/ { for (local in locals) { delete locals[local] @@ -61,7 +61,7 @@ cat ai/regression/regression.nut | tr ';' '\n' | awk ' } ' | sed 's/ //g' | sort | uniq > tmp.in_regression -grep 'DefSQ.*Method' ../src/ai/api/*.hpp.sq | grep -v 'AIError::' | grep -v 'AIAbstractList::Valuate' | grep -v '::GetClassName' | sed 's/^[^,]*, &//g;s/,[^,]*//g' | sort > tmp.in_api +grep 'DefSQ.*Method' ../src/script/api/ai/*.hpp.sq | grep -v 'AIError::' | grep -v 'AIAbstractList::Valuate' | grep -v '::GetClassName' | sed 's/^[^,]*, &//g;s/,[^,]*//g' | sort > tmp.in_api diff -u tmp.in_regression tmp.in_api | grep -v '^+++' | grep '^+' | sed 's/^+//' diff --git a/bin/ai/regression/empty.sav b/bin/ai/regression/empty.sav new file mode 100644 index 000000000..cf97052c2 Binary files /dev/null and b/bin/ai/regression/empty.sav differ diff --git a/bin/ai/regression/regression.nut b/bin/ai/regression/regression.nut deleted file mode 100644 index d856c3307..000000000 --- a/bin/ai/regression/regression.nut +++ /dev/null @@ -1,1925 +0,0 @@ -/* $Id$ */ - -class Regression extends AIController { - function Start(); -}; - - - -function Regression::TestInit() -{ - print(""); - print("--TestInit--"); - print(" Ops: " + this.GetOpsTillSuspend()); - print(" TickTest: " + this.GetTick()); - this.Sleep(1); - print(" TickTest: " + this.GetTick()); - print(" Ops: " + this.GetOpsTillSuspend()); - print(" SetCommandDelay: " + AIController.SetCommandDelay(1)); - print(" IsValid(vehicle.plane_speed): " + AIGameSettings.IsValid("vehicle.plane_speed")); - print(" vehicle.plane_speed: " + AIGameSettings.GetValue("vehicle.plane_speed")); - require("require.nut"); - print(" min(6, 3): " + min(6, 3)); - print(" min(3, 6): " + min(3, 6)); - print(" max(6, 3): " + max(6, 3)); - print(" max(3, 6): " + max(3, 6)); - - print(" AIList Consistency Tests"); - print(""); - print(" Value Descending"); - local list = AIList(); - list.AddItem( 5, 10); - list.AddItem(10, 10); - list.AddItem(15, 20); - list.AddItem(20, 20); - list.AddItem(25, 30); - list.AddItem(30, 30); - list.AddItem(35, 40); - list.AddItem(40, 40); - - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - list.RemoveItem(i - 10); - list.RemoveItem(i - 5); - list.RemoveItem(i); - print(" " + i); - } - - list.AddItem(10, 10); - list.AddItem(20, 20); - list.AddItem(30, 30); - list.AddItem(40, 40); - - print(""); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - list.SetValue(i, 2); - print(" " + i); - } - print(""); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i); - } - - list = AIList(); - list.Sort(AIList.SORT_BY_VALUE, AIList.SORT_ASCENDING); - print(""); - print(" Value Ascending"); - list.AddItem( 5, 10); - list.AddItem(10, 10); - list.AddItem(15, 20); - list.AddItem(20, 20); - list.AddItem(25, 30); - list.AddItem(30, 30); - list.AddItem(35, 40); - list.AddItem(40, 40); - - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - list.RemoveItem(i + 10); - list.RemoveItem(i + 5); - list.RemoveItem(i); - print(" " + i); - } - - list.AddItem(10, 10); - list.AddItem(20, 20); - list.AddItem(30, 30); - list.AddItem(40, 40); - - print(""); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - list.SetValue(i, 50); - print(" " + i); - } - print(""); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i); - } - - list = AIList(); - list.Sort(AIList.SORT_BY_ITEM, AIList.SORT_DESCENDING); - print(""); - print(" Item Descending"); - list.AddItem( 5, 10); - list.AddItem(10, 10); - list.AddItem(15, 20); - list.AddItem(20, 20); - list.AddItem(25, 30); - list.AddItem(30, 30); - list.AddItem(35, 40); - list.AddItem(40, 40); - - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - list.RemoveItem(i - 10); - list.RemoveItem(i - 5); - list.RemoveItem(i); - print(" " + i); - } - - list.AddItem(10, 10); - list.AddItem(20, 20); - list.AddItem(30, 30); - list.AddItem(40, 40); - - print(""); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - list.SetValue(i, 2); - print(" " + i); - } - print(""); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i); - } - - list = AIList(); - list.Sort(AIList.SORT_BY_ITEM, AIList.SORT_ASCENDING); - print(""); - print(" Item Ascending"); - list.AddItem( 5, 10); - list.AddItem(10, 10); - list.AddItem(15, 20); - list.AddItem(20, 20); - list.AddItem(25, 30); - list.AddItem(30, 30); - list.AddItem(35, 40); - list.AddItem(40, 40); - - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - list.RemoveItem(i + 10); - list.RemoveItem(i + 5); - list.RemoveItem(i); - print(" " + i); - } - - list.AddItem(10, 10); - list.AddItem(20, 20); - list.AddItem(30, 30); - list.AddItem(40, 40); - - print(""); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - list.SetValue(i, 50); - print(" " + i); - } - print(""); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i); - } - - list.Clear(); - foreach (idx, val in list) { - print(" " + idx); - } - - print(" Ops: " + this.GetOpsTillSuspend()); -} - -function Regression::Std() -{ - print(""); - print("--Std--"); - print(" abs(-21): " + abs(-21)); - print(" abs( 21): " + abs(21)); -} - -function Regression::Base() -{ - print(""); - print("--AIBase--"); - print(" Rand(): " + AIBase.Rand()); - print(" Rand(): " + AIBase.Rand()); - print(" Rand(): " + AIBase.Rand()); - print(" RandRange(0): " + AIBase.RandRange(0)); - print(" RandRange(0): " + AIBase.RandRange(0)); - print(" RandRange(0): " + AIBase.RandRange(0)); - print(" RandRange(1): " + AIBase.RandRange(1)); - print(" RandRange(1): " + AIBase.RandRange(1)); - print(" RandRange(1): " + AIBase.RandRange(1)); - print(" RandRange(2): " + AIBase.RandRange(2)); - print(" RandRange(2): " + AIBase.RandRange(2)); - print(" RandRange(2): " + AIBase.RandRange(2)); - print(" RandRange(1000000): " + AIBase.RandRange(1000000)); // 32 bit tests - print(" RandRange(1000000): " + AIBase.RandRange(1000000)); - print(" RandRange(1000000): " + AIBase.RandRange(1000000)); - print(" Chance(1, 2): " + AIBase.Chance(1, 2)); - print(" Chance(1, 2): " + AIBase.Chance(1, 2)); - print(" Chance(1, 2): " + AIBase.Chance(1, 2)); - - AIRoad.SetCurrentRoadType(AIRoad.ROADTYPE_ROAD); -} - -function Regression::Airport() -{ - print(""); - print("--AIAirport--"); - - print(" IsHangarTile(): " + AIAirport.IsHangarTile(32116)); - print(" IsAirportTile(): " + AIAirport.IsAirportTile(32116)); - print(" GetHangarOfAirport(): " + AIAirport.GetHangarOfAirport(32116)); - print(" GetAirportType(): " + AIAirport.GetAirportType(32116)); - - for (local i = -1; i < 10; i++) { - print(" IsAirportInformationAvailable(" + i + "): " + AIAirport.IsAirportInformationAvailable(i)); - print(" IsValidAirportType(" + i + "): " + AIAirport.IsValidAirportType(i)); - print(" GetAirportWidth(" + i + "): " + AIAirport.GetAirportWidth(i)); - print(" GetAirportHeight(" + i + "): " + AIAirport.GetAirportHeight(i)); - print(" GetAirportCoverageRadius(" + i + "): " + AIAirport.GetAirportCoverageRadius(i)); - } - - print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); - print(" GetPrice(): " + AIAirport.GetPrice(0)); - print(" BuildAirport(): " + AIAirport.BuildAirport(32116, 0, AIStation.STATION_JOIN_ADJACENT)); - print(" IsHangarTile(): " + AIAirport.IsHangarTile(32116)); - print(" IsAirportTile(): " + AIAirport.IsAirportTile(32116)); - print(" GetAirportType(): " + AIAirport.GetAirportType(32119)); - print(" GetHangarOfAirport(): " + AIAirport.GetHangarOfAirport(32116)); - print(" IsHangarTile(): " + AIAirport.IsHangarTile(32119)); - print(" IsAirportTile(): " + AIAirport.IsAirportTile(32119)); - print(" GetAirportType(): " + AIAirport.GetAirportType(32119)); - print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); - - print(" RemoveAirport(): " + AIAirport.RemoveAirport(32118)); - print(" IsHangarTile(): " + AIAirport.IsHangarTile(32119)); - print(" IsAirportTile(): " + AIAirport.IsAirportTile(32119)); - print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); - print(" BuildAirport(): " + AIAirport.BuildAirport(32116, 0, AIStation.STATION_JOIN_ADJACENT)); -} - -function Regression::Bridge() -{ - local j = 0; - - print(""); - print("--Bridge--"); - for (local i = -1; i < 14; i++) { - if (AIBridge.IsValidBridge(i)) j++; - print(" Bridge " + i); - print(" IsValidBridge(): " + AIBridge.IsValidBridge(i)); - print(" GetName(): " + AIBridge.GetName(i)); - print(" GetMaxSpeed(): " + AIBridge.GetMaxSpeed(i)); - print(" GetPrice(): " + AIBridge.GetPrice(i, 5)); - print(" GetMaxLength(): " + AIBridge.GetMaxLength(i)); - print(" GetMinLength(): " + AIBridge.GetMinLength(i)); - } - print(" Valid Bridges: " + j); - - print(" IsBridgeTile(): " + AIBridge.IsBridgeTile(33160)); - print(" GetBridgeID(): " + AIBridge.GetBridgeID(33160)); - print(" RemoveBridge(): " + AIBridge.RemoveBridge(33155)); - print(" GetLastErrorString(): " + AIError.GetLastErrorString()); - print(" GetOtherBridgeEnd(): " + AIBridge.GetOtherBridgeEnd(33160)); - print(" BuildBridge(): " + AIBridge.BuildBridge(AIVehicle.VT_ROAD, 5, 33160, 33155)); - print(" IsBridgeTile(): " + AIBridge.IsBridgeTile(33160)); - print(" GetBridgeID(): " + AIBridge.GetBridgeID(33160)); - print(" IsBridgeTile(): " + AIBridge.IsBridgeTile(33155)); - print(" GetBridgeID(): " + AIBridge.GetBridgeID(33155)); - print(" GetOtherBridgeEnd(): " + AIBridge.GetOtherBridgeEnd(33160)); - print(" BuildBridge(): " + AIBridge.BuildBridge(AIVehicle.VT_ROAD, 5, 33160, 33155)); - print(" GetLastErrorString(): " + AIError.GetLastErrorString()); - print(" RemoveBridge(): " + AIBridge.RemoveBridge(33155)); - print(" IsBridgeTile(): " + AIBridge.IsBridgeTile(33160)); -} - -function Regression::BridgeList() -{ - local list = AIBridgeList(); - - print(""); - print("--BridgeList--"); - print(" Count(): " + list.Count()); - list.Valuate(AIBridge.GetMaxSpeed); - print(" MaxSpeed ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIBridge.GetPrice, 5); - print(" Price ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIBridge.GetMaxLength); - print(" MaxLength ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIBridge.GetMinLength); - print(" MinLength ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - - list = AIBridgeList_Length(14); - - print(""); - print("--BridgeList_Length--"); - print(" Count(): " + list.Count()); - list.Valuate(AIBridge.GetMaxSpeed); - print(" MaxSpeed ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIBridge.GetPrice, 14); - print(" Price ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } -} - -function Regression::Cargo() -{ - print(""); - print("--AICargo--"); - for (local i = -1; i < 15; i++) { - print(" Cargo " + i); - print(" IsValidCargo(): " + AICargo.IsValidCargo(i)); - print(" GetCargoLabel(): '" + AICargo.GetCargoLabel(i)+ "'"); - print(" IsFreight(): " + AICargo.IsFreight(i)); - print(" HasCargoClass(): " + AICargo.HasCargoClass(i, AICargo.CC_PASSENGERS)); - print(" GetTownEffect(): " + AICargo.GetTownEffect(i)); - print(" GetCargoIncome(0, 0): " + AICargo.GetCargoIncome(i, 0, 0)); - print(" GetCargoIncome(10, 10): " + AICargo.GetCargoIncome(i, 10, 10)); - print(" GetCargoIncome(100, 10): " + AICargo.GetCargoIncome(i, 100, 10)); - print(" GetCargoIncome(10, 100): " + AICargo.GetCargoIncome(i, 10, 100)); - print(" GetRoadVehicleTypeForCargo(): " + AIRoad.GetRoadVehicleTypeForCargo(i)); - } -} - -function Regression::CargoList() -{ - local list = AICargoList(); - - print(""); - print("--CargoList--"); - print(" Count(): " + list.Count()); - list.Valuate(AICargo.IsFreight); - print(" IsFreight ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - - list.Valuate(AICargo.GetCargoIncome, 100, 100); - print(" CargoIncomes(100, 100) ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - - list = AICargoList_IndustryAccepting(8); - print(""); - print("--CargoList_IndustryAccepting--"); - print(" Count(): " + list.Count()); - print(" ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i); - } - - list = AICargoList_IndustryProducing(4); - print(""); - print("--CargoList_IndustryProducing--"); - print(" Count(): " + list.Count()); - print(" ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i); - } -} - -function Regression::Company() -{ - print(""); - print("--Company--"); - - /* Test AIXXXMode() in scopes */ - { - local test = AITestMode(); - print(" SetName(): " + AICompany.SetName("Regression")); - print(" SetName(): " + AICompany.SetName("Regression")); - { - local exec = AIExecMode(); - print(" SetName(): " + AICompany.SetName("Regression")); - print(" SetName(): " + AICompany.SetName("Regression")); - print(" GetLastErrorString(): " + AIError.GetLastErrorString()); - } - } - - print(" GetName(): " + AICompany.GetName(AICompany.COMPANY_SELF)); - print(" GetPresidentName(): " + AICompany.GetPresidentName(AICompany.COMPANY_SELF)); - print(" SetPresidentName(): " + AICompany.SetPresidentName("Regression AI")); - print(" GetPresidentName(): " + AICompany.GetPresidentName(AICompany.COMPANY_SELF)); - print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); - print(" GetName(): " + AICompany.GetName(240)); - print(" GetLoanAmount(): " + AICompany.GetLoanAmount()); - print(" GetMaxLoanAmount(): " + AICompany.GetMaxLoanAmount()); - print(" GetLoanInterval(): " + AICompany.GetLoanInterval()); - print(" SetLoanAmount(1): " + AICompany.SetLoanAmount(1)); - print(" SetLoanAmount(100): " + AICompany.SetLoanAmount(100)); - print(" SetLoanAmount(10000): " + AICompany.SetLoanAmount(10000)); - print(" GetLastErrorString(): " + AIError.GetLastErrorString()); - print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); - print(" GetLoanAmount(): " + AICompany.GetLoanAmount()); - print(" SetMinimumLoanAmount(31337): " + AICompany.SetMinimumLoanAmount(31337)); - print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); - print(" GetLoanAmount(): " + AICompany.GetLoanAmount()); - print(" SetLoanAmount(10000): " + AICompany.SetLoanAmount(AICompany.GetMaxLoanAmount())); - print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); - print(" GetLoanAmount(): " + AICompany.GetLoanAmount()); - print(" GetCompanyHQ(): " + AICompany.GetCompanyHQ(AICompany.COMPANY_SELF)); - print(" BuildCompanyHQ(): " + AICompany.BuildCompanyHQ(AIMap.GetTileIndex(127, 129))); - print(" GetCompanyHQ(): " + AICompany.GetCompanyHQ(AICompany.COMPANY_SELF)); - print(" BuildCompanyHQ(): " + AICompany.BuildCompanyHQ(AIMap.GetTileIndex(129, 129))); - print(" GetCompanyHQ(): " + AICompany.GetCompanyHQ(AICompany.COMPANY_SELF)); - print(" BuildCompanyHQ(): " + AICompany.BuildCompanyHQ(AIMap.GetTileIndex(129, 128))); - print(" GetLastErrorString(): " + AIError.GetLastErrorString()); - print(" GetAutoRenewStatus(); " + AICompany.GetAutoRenewStatus(AICompany.COMPANY_SELF)); - print(" SetAutoRenewStatus(true); " + AICompany.SetAutoRenewStatus(true)); - print(" GetAutoRenewStatus(); " + AICompany.GetAutoRenewStatus(AICompany.COMPANY_SELF)); - print(" SetAutoRenewStatus(true); " + AICompany.SetAutoRenewStatus(true)); - print(" SetAutoRenewStatus(false); " + AICompany.SetAutoRenewStatus(false)); - print(" GetAutoRenewMonths(); " + AICompany.GetAutoRenewMonths(AICompany.COMPANY_SELF)); - print(" SetAutoRenewMonths(-12); " + AICompany.SetAutoRenewMonths(-12)); - print(" GetAutoRenewMonths(); " + AICompany.GetAutoRenewMonths(AICompany.COMPANY_SELF)); - print(" SetAutoRenewMonths(-12); " + AICompany.SetAutoRenewMonths(-12)); - print(" SetAutoRenewMonths(6); " + AICompany.SetAutoRenewMonths(6)); - print(" GetAutoRenewMoney(); " + AICompany.GetAutoRenewMoney(AICompany.COMPANY_SELF)); - print(" SetAutoRenewMoney(200000); " + AICompany.SetAutoRenewMoney(200000)); - print(" GetAutoRenewMoney(); " + AICompany.GetAutoRenewMoney(AICompany.COMPANY_SELF)); - print(" SetAutoRenewMoney(200000); " + AICompany.SetAutoRenewMoney(200000)); - print(" SetAutoRenewMoney(100000); " + AICompany.SetAutoRenewMoney(100000)); - for (local i = -1; i <= AICompany.EARLIEST_QUARTER; i++) { - print(" Quarter: " + i); - print(" GetQuarterlyIncome(); " + AICompany.GetQuarterlyIncome(AICompany.COMPANY_SELF, i)); - print(" GetQuarterlyExpenses(); " + AICompany.GetQuarterlyExpenses(AICompany.COMPANY_SELF, i)); - print(" GetQuarterlyCargoDelivered(); " + AICompany.GetQuarterlyCargoDelivered(AICompany.COMPANY_SELF, i)); - print(" GetQuarterlyPerformanceRating(); " + AICompany.GetQuarterlyPerformanceRating(AICompany.COMPANY_SELF, i)); - print(" GetQuarterlyCompanyValue(); " + AICompany.GetQuarterlyCompanyValue(AICompany.COMPANY_SELF, i)); - } -} - -function Regression::Engine() -{ - local j = 0; - - print(""); - print("--Engine--"); - for (local i = -1; i < 257; i++) { - if (AIEngine.IsValidEngine(i)) j++; - print(" Engine " + i); - print(" IsValidEngine(): " + AIEngine.IsValidEngine(i)); - print(" GetName(): " + AIEngine.GetName(i)); - print(" GetCargoType(): " + AIEngine.GetCargoType(i)); - print(" CanRefitCargo(): " + AIEngine.CanRefitCargo(i, 1)); - print(" GetCapacity(): " + AIEngine.GetCapacity(i)); - print(" GetReliability(): " + AIEngine.GetReliability(i)); - print(" GetMaxSpeed(): " + AIEngine.GetMaxSpeed(i)); - print(" GetPrice(): " + AIEngine.GetPrice(i)); - print(" GetMaxAge(): " + AIEngine.GetMaxAge(i)); - print(" GetRunningCost(): " + AIEngine.GetRunningCost(i)); - print(" GetPower(): " + AIEngine.GetPower(i)); - print(" GetWeight(): " + AIEngine.GetWeight(i)); - print(" GetMaxTractiveEffort(): " + AIEngine.GetMaxTractiveEffort(i)); - print(" GetVehicleType(): " + AIEngine.GetVehicleType(i)); - print(" GetRailType(): " + AIEngine.GetRailType(i)); - print(" GetRoadType(): " + AIEngine.GetRoadType(i)); - print(" GetPlaneType(): " + AIEngine.GetPlaneType(i)); - } - print(" Valid Engines: " + j); -} - -function Regression::EngineList() -{ - local list = AIEngineList(AIVehicle.VT_ROAD); - - print(""); - print("--EngineList--"); - print(" Count(): " + list.Count()); - list.Valuate(AIEngine.GetCargoType); - print(" CargoType ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIEngine.GetCapacity); - print(" Capacity ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIEngine.GetReliability); - print(" Reliability ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIEngine.GetMaxSpeed); - print(" MaxSpeed ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIEngine.GetPrice); - print(" Price ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } -} - -function Regression::Prices() -{ - print(""); - print("--Prices--"); - print(" -Rail-"); - print(" 0,BT_TRACK: " + AIRail.GetBuildCost(0, AIRail.BT_TRACK)); - print(" 0,BT_SIGNAL: " + AIRail.GetBuildCost(0, AIRail.BT_SIGNAL)); - print(" 0,BT_DEPOT: " + AIRail.GetBuildCost(0, AIRail.BT_DEPOT)); - print(" 0,BT_STATION: " + AIRail.GetBuildCost(0, AIRail.BT_STATION)); - print(" 0,BT_WAYPOINT: " + AIRail.GetBuildCost(0, AIRail.BT_WAYPOINT)); - print(" 1,BT_TRACK: " + AIRail.GetBuildCost(1, AIRail.BT_TRACK)); - print(" 1,BT_SIGNAL: " + AIRail.GetBuildCost(1, AIRail.BT_SIGNAL)); - print(" 1,BT_DEPOT: " + AIRail.GetBuildCost(1, AIRail.BT_DEPOT)); - print(" 1,BT_STATION: " + AIRail.GetBuildCost(1, AIRail.BT_STATION)); - print(" 1,BT_WAYPOINT: " + AIRail.GetBuildCost(1, AIRail.BT_WAYPOINT)); - print(" -Road-"); - print(" ROADTYPE_ROAD,BT_ROAD: " + AIRoad.GetBuildCost(AIRoad.ROADTYPE_ROAD, AIRoad.BT_ROAD)); - print(" ROADTYPE_ROAD,BT_DEPOT: " + AIRoad.GetBuildCost(AIRoad.ROADTYPE_ROAD, AIRoad.BT_DEPOT)); - print(" ROADTYPE_ROAD,BT_BUS_STOP: " + AIRoad.GetBuildCost(AIRoad.ROADTYPE_ROAD, AIRoad.BT_BUS_STOP)); - print(" ROADTYPE_ROAD,BT_TRUCK_STOP: " + AIRoad.GetBuildCost(AIRoad.ROADTYPE_ROAD, AIRoad.BT_TRUCK_STOP)); - print(" ROADTYPE_TRAM,BT_ROAD: " + AIRoad.GetBuildCost(AIRoad.ROADTYPE_TRAM, AIRoad.BT_ROAD)); - print(" ROADTYPE_TRAM,BT_DEPOT: " + AIRoad.GetBuildCost(AIRoad.ROADTYPE_TRAM, AIRoad.BT_DEPOT)); - print(" ROADTYPE_TRAM,BT_BUS_STOP: " + AIRoad.GetBuildCost(AIRoad.ROADTYPE_TRAM, AIRoad.BT_BUS_STOP)); - print(" ROADTYPE_TRAM,BT_TRUCK_STOP: " + AIRoad.GetBuildCost(AIRoad.ROADTYPE_TRAM, AIRoad.BT_TRUCK_STOP)); - print(" -Water-"); - print(" BT_DOCK: " + AIMarine.GetBuildCost(AIMarine.BT_DOCK)); - print(" BT_DEPOT: " + AIMarine.GetBuildCost(AIMarine.BT_DEPOT)); - print(" BT_BUOY: " + AIMarine.GetBuildCost(AIMarine.BT_BUOY)); - print(" -Tile-"); - print(" BT_FOUNDATION: " + AITile.GetBuildCost(AITile.BT_FOUNDATION)); - print(" BT_TERRAFORM: " + AITile.GetBuildCost(AITile.BT_TERRAFORM)); - print(" BT_BUILD_TREES: " + AITile.GetBuildCost(AITile.BT_BUILD_TREES)); - print(" BT_CLEAR_GRASS: " + AITile.GetBuildCost(AITile.BT_CLEAR_GRASS)); - print(" BT_CLEAR_ROUGH: " + AITile.GetBuildCost(AITile.BT_CLEAR_ROUGH)); - print(" BT_CLEAR_ROCKY: " + AITile.GetBuildCost(AITile.BT_CLEAR_ROCKY)); - print(" BT_CLEAR_FIELDS: " + AITile.GetBuildCost(AITile.BT_CLEAR_FIELDS)); - print(" BT_CLEAR_HOUSE: " + AITile.GetBuildCost(AITile.BT_CLEAR_HOUSE)); -} - -function cost_callback(old_path, new_tile, new_direction, self) { if (old_path == null) return 0; return old_path.GetCost() + 1; } -function estimate_callback(tile, direction, goals, self) { return goals[0] - tile; } -function neighbours_callback(path, cur_tile, self) { return [[cur_tile + 1, 1]]; } -function check_direction_callback(tile, existing_direction, new_direction, self) { return false; } - -function Regression::Group() -{ - print (""); - print("--Group--"); - print(" SetAutoReplace(): " + AIGroup.SetAutoReplace(AIGroup.GROUP_ALL, 116, 117)); - print(" GetEngineReplacement(): " + AIGroup.GetEngineReplacement(AIGroup.GROUP_ALL, 116)); - print(" GetNumEngines(): " + AIGroup.GetNumEngines(AIGroup.GROUP_ALL, 116)); - print(" AIRoad.BuildRoadDepot(): " + AIRoad.BuildRoadDepot(10000, 10001)); - local vehicle = AIVehicle.BuildVehicle(10000, 116); - print(" AIVehicle.BuildVehicle(): " + vehicle); - print(" GetNumEngines(): " + AIGroup.GetNumEngines(AIGroup.GROUP_ALL, 116)); - local group = AIGroup.CreateGroup(AIVehicle.VT_ROAD); - print(" CreateGroup(): " + group); - print(" MoveVehicle(): " + AIGroup.MoveVehicle(group, vehicle)); - print(" GetNumEngines(): " + AIGroup.GetNumEngines(group, 116)); - print(" GetNumEngines(): " + AIGroup.GetNumEngines(AIGroup.GROUP_ALL, 116)); - print(" GetNumEngines(): " + AIGroup.GetNumEngines(AIGroup.GROUP_DEFAULT, 116)); - print(" GetName(): " + AIGroup.GetName(0)); - print(" GetName(): " + AIGroup.GetName(1)); - print(" AIVehicle.SellVehicle(): " + AIVehicle.SellVehicle(vehicle)); - print(" AITile.DemolishTile(): " + AITile.DemolishTile(10000)); - print(" HasWagonRemoval(): " + AIGroup.HasWagonRemoval()); - print(" EnableWagonRemoval(): " + AIGroup.EnableWagonRemoval(true)); - print(" HasWagonRemoval(): " + AIGroup.HasWagonRemoval()); - print(" EnableWagonRemoval(): " + AIGroup.EnableWagonRemoval(false)); - print(" EnableWagonRemoval(): " + AIGroup.EnableWagonRemoval(false)); - print(" HasWagonRemoval(): " + AIGroup.HasWagonRemoval()); -} - -function Regression::Industry() -{ - local j = 0; - - print(""); - print("--Industry--"); - print(" GetIndustryCount(): " + AIIndustry.GetIndustryCount()); - local list = AIIndustryList(); - list.Sort(AIList.SORT_BY_ITEM, AIList.SORT_ASCENDING); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - if (AIIndustry.IsValidIndustry(i)) j++; - print(" Industry " + i); - print(" IsValidIndustry(): " + AIIndustry.IsValidIndustry(i)); - print(" GetName(): " + AIIndustry.GetName(i)); - print(" GetLocation(): " + AIIndustry.GetLocation(i)); - print(" IsCargoAccepted(): " + AIIndustry.IsCargoAccepted(i, 1)); - - local cargo_list = AICargoList(); - for (local j = cargo_list.Begin(); !cargo_list.IsEnd(); j = cargo_list.Next()) { - if (AIIndustry.IsCargoAccepted(i, j) || AIIndustry.GetLastMonthProduction(i,j) >= 0) { - print(" GetLastMonthProduction(): " + AIIndustry.GetLastMonthProduction(i, j)); - print(" GetLastMonthTransported(): " + AIIndustry.GetLastMonthTransported(i, j)); - print(" GetStockpiledCargo(): " + AIIndustry.GetStockpiledCargo(i, j)); - } - } - } - print(" Valid Industries: " + j); - print(" GetIndustryCount(): " + AIIndustry.GetIndustryCount()); - print(" GetIndustryID(): " + AIIndustry.GetIndustryID(19694)); - print(" GetIndustryID(): " + AIIndustry.GetIndustryID(19695)); -} - -function Regression::IndustryList() -{ - local list = AIIndustryList(); - - print(""); - print("--IndustryList--"); - print(" Count(): " + list.Count()); - list.Valuate(AIIndustry.GetLocation); - print(" Location ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIIndustry.GetDistanceManhattanToTile, 30000); - print(" DistanceManhattanToTile(30000) ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIIndustry.GetDistanceSquareToTile, 30000); - print(" DistanceSquareToTile(30000) ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIIndustry.GetAmountOfStationsAround); - print(" GetAmountOfStationsAround(30000) ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIIndustry.IsCargoAccepted, 1); - print(" CargoAccepted(1) ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - - list = AIIndustryList_CargoAccepting(1); - print("--IndustryList_CargoAccepting--"); - print(" Count(): " + list.Count()); - list.Valuate(AIIndustry.GetLocation); - print(" Location ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - - list = AIIndustryList_CargoProducing(1); - print("--IndustryList_CargoProducing--"); - print(" Count(): " + list.Count()); - list.Valuate(AIIndustry.GetLocation); - print(" Location ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } -} - -function Regression::IndustryTypeList() -{ - local list = AIIndustryTypeList(); - - print(""); - print("--IndustryTypeList--"); - print(" Count(): " + list.Count()); - list.Valuate(AIIndustry.GetLocation); - print(" Location ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" Id: " + i); - print(" IsRawIndustry(): " + AIIndustryType.IsRawIndustry(i)); - print(" ProductionCanIncrease(): " + AIIndustryType.ProductionCanIncrease(i)); - print(" GetConstructionCost(): " + AIIndustryType.GetConstructionCost(i)); - print(" GetName(): " + AIIndustryType.GetName(i)); - print(" CanBuildIndustry(): " + AIIndustryType.CanBuildIndustry(i)); - print(" CanProspectIndustry(): " + AIIndustryType.CanProspectIndustry(i)); - print(" IsBuiltOnWater(): " + AIIndustryType.IsBuiltOnWater(i)); - print(" HasHeliport(): " + AIIndustryType.HasHeliport(i)); - print(" HasDock(): " + AIIndustryType.HasDock(i)); - } -} - -function CustomValuator(list_id) -{ - return list_id * 4343; -} - -function Regression::List() -{ - local list = AIList(); - - print(""); - print("--List--"); - - print(" IsEmpty(): " + list.IsEmpty()); - list.AddItem(1, 1); - list.AddItem(2, 2); - for (local i = 1000; i < 1100; i++) { - list.AddItem(i, i); - } - list.RemoveItem(1050); - list.RemoveItem(1150); - list.SetValue(1051, 12); - print(" Count(): " + list.Count()); - print(" HasItem(1050): " + list.HasItem(1050)); - print(" HasItem(1051): " + list.HasItem(1051)); - print(" IsEmpty(): " + list.IsEmpty()); - list.Sort(AIList.SORT_BY_ITEM, AIList.SORT_ASCENDING); - print(" List Dump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(CustomValuator); - print(" Custom ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(function (a) { return a * 42; }); - print(" Custom ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIBase.RandItem); - print(" Randomize ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - - list.KeepTop(10); - print(" KeepTop(10):"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.KeepBottom(8); - print(" KeepBottom(8):"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.RemoveBottom(2); - print(" RemoveBottom(2):"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.RemoveTop(2); - print(" RemoveTop(2):"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - - local list2 = AIList(); - list2.AddItem(1003, 0); - list2.AddItem(1004, 0); - list.RemoveList(list2); - print(" RemoveList({1003, 1004}):"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list2.AddItem(1005, 0); - list.KeepList(list2); - print(" KeepList({1003, 1004, 1005}):"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list2.Clear(); - for (local i = 4000; i < 4003; i++) { - list2.AddItem(i, i * 2); - } - list2.AddItem(1005, 1005); - list.AddList(list2); - print(" AddList({1005, 4000, 4001, 4002}):"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list[4000] = 50; - list[4006] = 12; - - print(" foreach():"); - foreach (idx, val in list) { - print(" " + idx + " => " + val); - } - print(" []:"); - print(" 4000 => " + list[4000]); - - list.Clear(); - print(" IsEmpty(): " + list.IsEmpty()); - - for (local i = 0; i < 10; i++) { - list.AddItem(i, 5 + i / 2); - } - - local it = list.Begin(); - print(" " + it + " => " + list.GetValue(it) + " (" + !list.IsEnd() + ")"); - list.Sort(list.SORT_BY_VALUE, list.SORT_ASCENDING); - it = list.Next(); - print(" " + it + " => " + list.GetValue(it) + " (" + !list.IsEnd() + ")"); - - it = list.Begin(); - print(" " + it + " => " + list.GetValue(it) + " (" + !list.IsEnd() + ")"); - - list.SetValue(it + 1, -5); - it = list.Next(); - print(" " + it + " => " + list.GetValue(it) + " (" + !list.IsEnd() + ")"); - - list.RemoveValue(list.GetValue(it) + 1); - it = list.Next(); - print(" " + it + " => " + list.GetValue(it) + " (" + !list.IsEnd() + ")"); - - list.RemoveAboveValue(list.GetValue(it)); - it = list.Next(); - print(" " + it + " => " + list.GetValue(it) + " (" + !list.IsEnd() + ")"); - - while (!list.IsEnd()) { - it = list.Next(); - print(" " + it + " => " + list.GetValue(it)); - } -} - -function Regression::Map() -{ - print(""); - print("--Map--"); - print(" GetMapSize(): " + AIMap.GetMapSize()); - print(" GetMapSizeX(): " + AIMap.GetMapSizeX()); - print(" GetMapSizeY(): " + AIMap.GetMapSizeY()); - print(" GetTileX(123): " + AIMap.GetTileX(123)); - print(" GetTileY(123): " + AIMap.GetTileY(123)); - print(" GetTileIndex(): " + AIMap.GetTileIndex(123, 0)); - print(" GetTileIndex(): " + AIMap.GetTileIndex(0, 123)); - print(" GetTileIndex(): " + AIMap.GetTileIndex(0, 0)); - print(" GetTileIndex(): " + AIMap.GetTileIndex(-1, -1)); - print(" GetTileIndex(): " + AIMap.GetTileIndex(10000, 10000)); - print(" IsValidTile(123): " + AIMap.IsValidTile(123)); - print(" GetTileX(124): " + AIMap.GetTileX(124)); - print(" GetTileY(124): " + AIMap.GetTileY(124)); - print(" IsValidTile(124): " + AIMap.IsValidTile(124)); - print(" IsValidTile(0): " + AIMap.IsValidTile(0)); - print(" IsValidTile(-1): " + AIMap.IsValidTile(-1)); - print(" IsValidTile(): " + AIMap.IsValidTile(AIMap.GetMapSize())); - print(" IsValidTile(): " + AIMap.IsValidTile(AIMap.GetMapSize() - AIMap.GetMapSizeX() - 2)); - print(" DemolishTile(): " + AITile.DemolishTile(19592)); - print(" DemolishTile(): " + AITile.DemolishTile(19335)); - print(" Distance"); - print(" DistanceManhattan(): " + AIMap.DistanceManhattan(1, 10000)); - print(" DistanceMax(): " + AIMap.DistanceMax(1, 10000)); - print(" DistanceSquare(): " + AIMap.DistanceSquare(1, 10000)); - print(" DistanceFromEdge(): " + AIMap.DistanceFromEdge(10000)); -} - -function Regression::Marine() -{ - print(""); - print("--AIMarine--"); - - print(" IsWaterDepotTile(): " + AIMarine.IsWaterDepotTile(32116)); - print(" IsDockTile(): " + AIMarine.IsDockTile(32116)); - print(" IsBuoyTile(): " + AIMarine.IsBuoyTile(32116)); - print(" IsLockTile(): " + AIMarine.IsLockTile(32116)); - print(" IsCanalTile(): " + AIMarine.IsCanalTile(32116)); - - print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); - print(" BuildWaterDepot(): " + AIMarine.BuildWaterDepot(28479, 28478)); - print(" BuildDock(): " + AIMarine.BuildDock(29253, AIStation.STATION_JOIN_ADJACENT)); - print(" BuildBuoy(): " + AIMarine.BuildBuoy(28481)); - print(" BuildLock(): " + AIMarine.BuildLock(28487)); - print(" HasTransportType(): " + AITile.HasTransportType(32127, AITile.TRANSPORT_WATER)); - print(" BuildCanal(): " + AIMarine.BuildCanal(32127)); - print(" HasTransportType(): " + AITile.HasTransportType(32127, AITile.TRANSPORT_WATER)); - print(" IsWaterDepotTile(): " + AIMarine.IsWaterDepotTile(28479)); - print(" IsDockTile(): " + AIMarine.IsDockTile(29253)); - print(" IsBuoyTile(): " + AIMarine.IsBuoyTile(28481)); - print(" IsLockTile(): " + AIMarine.IsLockTile(28487)); - print(" IsCanalTile(): " + AIMarine.IsCanalTile(32127)); - print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); - - local list = AIWaypointList(AIWaypoint.WAYPOINT_BUOY); - print(""); - print("--AIWaypointList(BUOY)--"); - print(" Count(): " + list.Count()); - print(" Location ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + AIWaypoint.GetLocation(i)); - } - print(" HasWaypointType:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + AIWaypoint.HasWaypointType(i, AIWaypoint.WAYPOINT_RAIL) + " " + AIWaypoint.HasWaypointType(i, AIWaypoint.WAYPOINT_BUOY) + " " + AIWaypoint.HasWaypointType(i, AIWaypoint.WAYPOINT_ANY)); - } - print(""); - - print(" RemoveWaterDepot(): " + AIMarine.RemoveWaterDepot(28479)); - print(" RemoveDock(): " + AIMarine.RemoveDock(29253)); - print(" RemoveBuoy(): " + AIMarine.RemoveBuoy(28481)); - print(" RemoveLock(): " + AIMarine.RemoveLock(28487)); - print(" RemoveCanal(): " + AIMarine.RemoveCanal(32127)); - print(" IsWaterDepotTile(): " + AIMarine.IsWaterDepotTile(28479)); - print(" IsDockTile(): " + AIMarine.IsDockTile(29253)); - print(" IsBuoyTile(): " + AIMarine.IsBuoyTile(28481)); - print(" IsLockTile(): " + AIMarine.IsLockTile(28487)); - print(" IsCanalTile(): " + AIMarine.IsCanalTile(32127)); - print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); - - print(" BuildWaterDepot(): " + AIMarine.BuildWaterDepot(28479, 28480)); - print(" BuildDock(): " + AIMarine.BuildDock(29253, AIStation.STATION_JOIN_ADJACENT)); -} - -function Regression::Order() -{ - print(""); - print("--Order--"); - print(" GetOrderCount(): " + AIOrder.GetOrderCount(12)); - print(" GetOrderDestination(): " + AIOrder.GetOrderDestination(12, 1)); - print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(33416, AIOrder.OF_TRANSFER)); - print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(33416, AIOrder.OF_TRANSFER | AIOrder.OF_UNLOAD)); - print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(33416, AIOrder.OF_TRANSFER | AIOrder.OF_FULL_LOAD)); - print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(33417, AIOrder.OF_SERVICE_IF_NEEDED)); - print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(33417, AIOrder.OF_STOP_IN_DEPOT)); - print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(0, AIOrder.OF_SERVICE_IF_NEEDED | AIOrder.OF_GOTO_NEAREST_DEPOT)); - print(" IsValidConditionalOrder(): " + AIOrder.IsValidConditionalOrder(AIOrder.OC_LOAD_PERCENTAGE, AIOrder.CF_EQUALS)); - print(" IsValidConditionalOrder(): " + AIOrder.IsValidConditionalOrder(AIOrder.OC_RELIABILITY, AIOrder.CF_IS_TRUE)); - print(" IsValidConditionalOrder(): " + AIOrder.IsValidConditionalOrder(AIOrder.OC_REQUIRES_SERVICE, AIOrder.CF_IS_FALSE)); - print(" IsValidConditionalOrder(): " + AIOrder.IsValidConditionalOrder(AIOrder.OC_AGE, AIOrder.CF_INVALID)); - print(" IsValidVehicleOrder(): " + AIOrder.IsValidVehicleOrder(12, 1)); - print(" IsGotoStationOrder(): " + AIOrder.IsGotoStationOrder(12, 1)); - print(" IsGotoDepotOrder(): " + AIOrder.IsGotoDepotOrder(12, 1)); - print(" IsGotoWaypointOrder(): " + AIOrder.IsGotoWaypointOrder(12, 1)); - print(" IsConditionalOrder(): " + AIOrder.IsConditionalOrder(12, 1)); - print(" IsCurrentOrderPartOfOrderList(): " + AIOrder.IsCurrentOrderPartOfOrderList(12)); - print(" GetOrderFlags(): " + AIOrder.GetOrderFlags(12, 1)); - print(" AppendOrder(): " + AIOrder.AppendOrder(12, 33416, AIOrder.OF_TRANSFER)); - print(" InsertOrder(): " + AIOrder.InsertOrder(12, 0, 33416, AIOrder.OF_TRANSFER)); - print(" GetOrderCount(): " + AIOrder.GetOrderCount(12)); - print(" IsValidVehicleOrder(): " + AIOrder.IsValidVehicleOrder(12, 1)); - print(" IsGotoStationOrder(): " + AIOrder.IsGotoStationOrder(12, 1)); - print(" IsGotoDepotOrder(): " + AIOrder.IsGotoDepotOrder(12, 1)); - print(" IsGotoWaypointOrder(): " + AIOrder.IsGotoWaypointOrder(12, 1)); - print(" IsConditionalOrder(): " + AIOrder.IsConditionalOrder(12, 1)); - print(" IsCurrentOrderPartOfOrderList(): " + AIOrder.IsCurrentOrderPartOfOrderList(12)); - print(" GetOrderFlags(): " + AIOrder.GetOrderFlags(12, 0)); - print(" GetOrderFlags(): " + AIOrder.GetOrderFlags(12, 1)); - print(" GetOrderJumpTo(): " + AIOrder.GetOrderJumpTo(12, 1)); - print(" RemoveOrder(): " + AIOrder.RemoveOrder(12, 0)); - print(" SetOrderFlags(): " + AIOrder.SetOrderFlags(12, 0, AIOrder.OF_FULL_LOAD)); - print(" GetOrderFlags(): " + AIOrder.GetOrderFlags(12, 0)); - print(" GetOrderDestination(): " + AIOrder.GetOrderDestination(12, 0)); - print(" CopyOrders(): " + AIOrder.CopyOrders(12, 1)); - print(" CopyOrders(): " + AIOrder.CopyOrders(13, 12)); - print(" ShareOrders(): " + AIOrder.ShareOrders(13, 1)); - print(" ShareOrders(): " + AIOrder.ShareOrders(13, 12)); - print(" UnshareOrders(): " + AIOrder.UnshareOrders(13)); - print(" AppendOrder(): " + AIOrder.AppendOrder(12, 33421, AIOrder.OF_NONE)); - - print(" GetStopLocation(): " + AIOrder.GetStopLocation(13, 0)); - print(" BuildVehicle(): " + AIVehicle.BuildVehicle(23596, 8)); - print(" BuildRailStation(): " + AIRail.BuildRailStation(7958, AIRail.RAILTRACK_NE_SW, 1, 1, AIStation.STATION_NEW)); - print(" AppendOrder(): " + AIOrder.AppendOrder(20, 7958, AIOrder.OF_NONE)); - print(" GetOrderCount(): " + AIOrder.GetOrderCount(20)); - print(" GetStopLocation(): " + AIOrder.GetStopLocation(20, 0)); - print(" SetStopLocation(): " + AIOrder.SetStopLocation(20, 0, AIOrder.STOPLOCATION_MIDDLE)); - print(" GetStopLocation(): " + AIOrder.GetStopLocation(20, 0)); - - local list = AIStationList_Vehicle(12); - - print(""); - print("--StationList_Vehicle--"); - print(" Count(): " + list.Count()); - list.Valuate(AIStation.GetLocation); - print(" Location ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIStation.GetCargoWaiting, 0); - print(" CargoWaiting(0) ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIStation.GetCargoWaiting, 1); - print(" CargoWaiting(1) ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIStation.GetCargoRating, 1); - print(" CargoRating(1) ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIStation.GetDistanceManhattanToTile, 30000); - print(" DistanceManhattanToTile(30000) ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIStation.GetDistanceSquareToTile, 30000); - print(" DistanceSquareToTile(30000) ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIStation.IsWithinTownInfluence, 0); - print(" IsWithinTownInfluence(0) ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - - list = AIVehicleList_Station(3); - - print(""); - print("--VehicleList_Station--"); - print(" Count(): " + list.Count()); - list.Valuate(AIVehicle.GetLocation); - print(" Location ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - print(" foreach():"); - foreach (idx, val in list) { - print(" " + idx + " => " + val); - } -} - -function Regression::RailTypeList() -{ - local list = AIRailTypeList(); - - print(""); - print("--RailTypeList--"); - print(" Count(): " + list.Count()); - print(" ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" RailType: " + i); - print(" GetName(): " + AIRail.GetName(i)); - print(" IsRailTypeAvailable(): " + AIRail.IsRailTypeAvailable(i)); - print(" GetMaxSpeed(): " + AIRail.GetMaxSpeed(i)); - } -} - -function Regression::Rail() -{ - AIRail.SetCurrentRailType(0); - - print(""); - print("--Rail--"); - print(" IsRailTile(): " + AIRail.IsRailTile(10002)); - print(" BuildRailTrack(): " + AIRail.BuildRailTrack(10002, AIRail.RAILTRACK_NW_SE)); - print(" BuildSignal(): " + AIRail.BuildSignal(10002, 10258, AIRail.SIGNALTYPE_PBS)); - print(" RemoveRailTrack(): " + AIRail.RemoveRailTrack(10002, AIRail.RAILTRACK_NW_NE)); - print(" RemoveRailTrack(): " + AIRail.RemoveRailTrack(10002, AIRail.RAILTRACK_NW_SE)); - print(" BuildRail(): " + AIRail.BuildRail(10002, 10003, 10006)); - print(" HasTransportType(): " + AITile.HasTransportType(10005, AITile.TRANSPORT_RAIL)); - print(" HasTransportType(): " + AITile.HasTransportType(10006, AITile.TRANSPORT_RAIL)); - print(" RemoveRail(): " + AIRail.RemoveRail(10005, 10004, 10001)); - - print(" Depot"); - print(" IsRailTile(): " + AIRail.IsRailTile(33411)); - print(" BuildRailDepot(): " + AIRail.BuildRailDepot(0, 1)); - print(" BuildRailDepot(): " + AIRail.BuildRailDepot(33411, 33411)); - print(" BuildRailDepot(): " + AIRail.BuildRailDepot(33411, 33414)); - print(" BuildRailDepot(): " + AIRail.BuildRailDepot(33411, 33412)); - print(" GetRailDepotFrontTile(): " + AIRail.GetRailDepotFrontTile(33411)); - print(" IsBuildable(): " + AITile.IsBuildable(33411)); - local list = AIDepotList(AITile.TRANSPORT_RAIL); - print(" DepotList"); - print(" Count(): " + list.Count()); - list.Valuate(AITile.GetDistanceManhattanToTile, 0); - print(" Depot distance from (0,0) ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - print(" RemoveDepot(): " + AITile.DemolishTile(33411)); - print(" BuildRailDepot(): " + AIRail.BuildRailDepot(23596, 23597)); - - print(" Station"); - print(" BuildRailStation(): " + AIRail.BuildRailStation(0, AIRail.RAILTRACK_NE_SW, 1, 1, AIStation.STATION_NEW)); - print(" BuildRailStation(): " + AIRail.BuildRailStation(7958, AIRail.RAILTRACK_NE_SW, 4, 5, AIStation.STATION_NEW)); - print(" IsRailStationTile(): " + AIRail.IsRailStationTile(7957)); - print(" IsRailStationTile(): " + AIRail.IsRailStationTile(7958)); - print(" IsRailStationTile(): " + AIRail.IsRailStationTile(7959)); - print(" RemoveRailStationTileRectangle():" + AIRail.RemoveRailStationTileRectangle(7959, 7959, false)); - print(" IsRailStationTile(): " + AIRail.IsRailStationTile(7957)); - print(" IsRailStationTile(): " + AIRail.IsRailStationTile(7958)); - print(" IsRailStationTile(): " + AIRail.IsRailStationTile(7959)); - print(" DemolishTile(): " + AITile.DemolishTile(7960)); - print(" IsRailStationTile(): " + AIRail.IsRailStationTile(7957)); - print(" IsRailStationTile(): " + AIRail.IsRailStationTile(7958)); - print(" IsRailStationTile(): " + AIRail.IsRailStationTile(7959)); -} - -function Regression::Road() -{ - print(""); - print("--Road--"); - print(" Road"); - print(" IsRoadTile(): " + AIRoad.IsRoadTile(33411)); - print(" BuildRoad(): " + AIRoad.BuildRoad(0, 1)); - print(" BuildRoad(): " + AIRoad.BuildRoad(33411, 33411)); - print(" HasTransportType(): " + AITile.HasTransportType(33413, AITile.TRANSPORT_ROAD)); - print(" BuildRoad(): " + AIRoad.BuildRoad(33411, 33414)); - print(" HasTransportType(): " + AITile.HasTransportType(33413, AITile.TRANSPORT_ROAD)); - print(" AreRoadTilesConnected(): " + AIRoad.AreRoadTilesConnected(33412, 33413)); - print(" IsRoadTile(): " + AIRoad.IsRoadTile(33411)); - print(" HasRoadType(Road): " + AIRoad.HasRoadType(33411, AIRoad.ROADTYPE_ROAD)); - print(" HasRoadType(Tram): " + AIRoad.HasRoadType(33411, AIRoad.ROADTYPE_TRAM)); - print(" GetNeighbourRoadCount(): " + AIRoad.GetNeighbourRoadCount(33412)); - print(" RemoveRoad(): " + AIRoad.RemoveRoad(33411, 33411)); - print(" RemoveRoad(): " + AIRoad.RemoveRoad(33411, 33412)); - print(" RemoveRoad(): " + AIRoad.RemoveRoad(19590, 19590)); - print(" RemoveRoad(): " + AIRoad.RemoveRoad(33411, 33414)); - print(" BuildOneWayRoad(): " + AIRoad.BuildOneWayRoad(33411, 33414)); - print(" AreRoadTilesConnected(): " + AIRoad.AreRoadTilesConnected(33412, 33413)); - print(" AreRoadTilesConnected(): " + AIRoad.AreRoadTilesConnected(33413, 33412)); - print(" BuildOneWayRoad(): " + AIRoad.BuildOneWayRoad(33413, 33412)); - print(" AreRoadTilesConnected(): " + AIRoad.AreRoadTilesConnected(33412, 33413)); - print(" AreRoadTilesConnected(): " + AIRoad.AreRoadTilesConnected(33413, 33412)); - print(" BuildOneWayRoad(): " + AIRoad.BuildOneWayRoad(33412, 33413)); - print(" BuildOneWayRoad(): " + AIRoad.BuildOneWayRoad(33413, 33412)); - print(" AreRoadTilesConnected(): " + AIRoad.AreRoadTilesConnected(33412, 33413)); - print(" AreRoadTilesConnected(): " + AIRoad.AreRoadTilesConnected(33413, 33412)); - print(" RemoveRoad(): " + AIRoad.RemoveRoad(33411, 33412)); - print(" IsRoadTypeAvailable(Road): " + AIRoad.IsRoadTypeAvailable(AIRoad.ROADTYPE_ROAD)); - print(" IsRoadTypeAvailable(Tram): " + AIRoad.IsRoadTypeAvailable(AIRoad.ROADTYPE_TRAM)); - print(" SetCurrentRoadType(Tram): " + AIRoad.SetCurrentRoadType(AIRoad.ROADTYPE_TRAM)); - print(" GetCurrentRoadType(): " + AIRoad.GetCurrentRoadType()); - - print(" Depot"); - print(" IsRoadTile(): " + AIRoad.IsRoadTile(33411)); - print(" BuildRoadDepot(): " + AIRoad.BuildRoadDepot(0, 1)); - print(" BuildRoadDepot(): " + AIRoad.BuildRoadDepot(33411, 33411)); - print(" BuildRoadDepot(): " + AIRoad.BuildRoadDepot(33411, 33414)); - print(" BuildRoadDepot(): " + AIRoad.BuildRoadDepot(33411, 33412)); - print(" HasRoadType(Road): " + AIRoad.HasRoadType(33411, AIRoad.ROADTYPE_ROAD)); - print(" HasRoadType(Tram): " + AIRoad.HasRoadType(33411, AIRoad.ROADTYPE_TRAM)); - print(" GetLastError(): " + AIError.GetLastError()); - print(" GetLastErrorString(): " + AIError.GetLastErrorString()); - print(" GetErrorCategory(): " + AIError.GetErrorCategory()); - print(" IsRoadTile(): " + AIRoad.IsRoadTile(33411)); - print(" GetRoadDepotFrontTile(): " + AIRoad.GetRoadDepotFrontTile(33411)); - print(" IsRoadDepotTile(): " + AIRoad.IsRoadDepotTile(33411)); - print(" IsBuildable(): " + AITile.IsBuildable(33411)); - local list = AIDepotList(AITile.TRANSPORT_ROAD); - print(" DepotList"); - print(" Count(): " + list.Count()); - list.Valuate(AITile.GetDistanceManhattanToTile, 0); - print(" Depot distance from (0,0) ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - print(" RemoveRoadDepot(): " + AIRoad.RemoveRoadDepot(33411)); - print(" RemoveRoadDepot(): " + AIRoad.RemoveRoadDepot(33411)); - - print(" Station"); - print(" IsRoadTile(): " + AIRoad.IsRoadTile(33411)); - print(" BuildRoadStation(): " + AIRoad.BuildRoadStation(0, 1, AIRoad.ROADVEHTYPE_BUS, AIStation.STATION_JOIN_ADJACENT)); - print(" BuildRoadStation(): " + AIRoad.BuildRoadStation(33411, 33411, AIRoad.ROADVEHTYPE_BUS, AIStation.STATION_JOIN_ADJACENT)); - print(" BuildRoadStation(): " + AIRoad.BuildRoadStation(33411, 33414, AIRoad.ROADVEHTYPE_BUS, AIStation.STATION_JOIN_ADJACENT)); - print(" BuildRoadStation(): " + AIRoad.BuildRoadStation(33411, 33412, AIRoad.ROADVEHTYPE_BUS, AIStation.STATION_JOIN_ADJACENT)); - print(" IsStationTile(): " + AITile.IsStationTile(33411)); - print(" IsStationTile(): " + AITile.IsStationTile(33412)); - print(" HasRoadType(Road): " + AIRoad.HasRoadType(33411, AIRoad.ROADTYPE_ROAD)); - print(" HasRoadType(Tram): " + AIRoad.HasRoadType(33411, AIRoad.ROADTYPE_TRAM)); - print(" IsRoadTile(): " + AIRoad.IsRoadTile(33411)); - print(" GetDriveThroughBackTile(): " + AIRoad.GetDriveThroughBackTile(33411)); - print(" GetRoadStationFrontTile(): " + AIRoad.GetRoadStationFrontTile(33411)); - print(" IsRoadStationTile(): " + AIRoad.IsRoadStationTile(33411)); - print(" IsDriveThroughRoadStationTile: " + AIRoad.IsDriveThroughRoadStationTile(33411)); - print(" RemoveRoadStation(): " + AIRoad.RemoveRoadStation(33411)); - print(" RemoveRoadStation(): " + AIRoad.RemoveRoadStation(33411)); - - print(" Station Types"); - print(" BuildRoadStation(bus): " + AIRoad.BuildRoadStation(33411, 33410, AIRoad.ROADVEHTYPE_BUS, AIStation.STATION_JOIN_ADJACENT)); - print(" BuildRoadStation(truck): " + AIRoad.BuildRoadStation(33421, 33422, AIRoad.ROADVEHTYPE_TRUCK, AIStation.STATION_JOIN_ADJACENT)); - print(" BuildRoadStation(truck): " + AIRoad.BuildRoadStation(33412, 33413, AIRoad.ROADVEHTYPE_TRUCK, AIStation.STATION_JOIN_ADJACENT)); - print(" BuildRoadStation(bus): " + AIRoad.BuildRoadStation(33411 + 256, 33411, AIRoad.ROADVEHTYPE_BUS, AIStation.STATION_JOIN_ADJACENT)); - print(" BuildRoadStation(truck): " + AIRoad.BuildRoadStation(33412 + 256, 33412 + 256 + 256, AIRoad.ROADVEHTYPE_TRUCK, AIStation.STATION_JOIN_ADJACENT)); - print(" BuildDriveThroughRoadStation(bus-drive): " + AIRoad.BuildDriveThroughRoadStation(33413, 33412, AIRoad.ROADVEHTYPE_BUS, AIStation.STATION_JOIN_ADJACENT)); - print(" BuildDriveThroughRoadStation(truck-drive): " + AIRoad.BuildDriveThroughRoadStation(33414, 33413, AIRoad.ROADVEHTYPE_TRUCK, AIStation.STATION_JOIN_ADJACENT)); - print(" BuildDriveThroughRoadStation(bus-drive): " + AIRoad.BuildDriveThroughRoadStation(33415, 33414, AIRoad.ROADVEHTYPE_BUS, AIStation.STATION_JOIN_ADJACENT)); - print(" BuildDriveThroughRoadStation(truck-drive): " + AIRoad.BuildDriveThroughRoadStation(33416, 33415, AIRoad.ROADVEHTYPE_TRUCK, AIStation.STATION_JOIN_ADJACENT)); - print(" BuildRoadDepot(): " + AIRoad.BuildRoadDepot(33417, 33418)); - print(" GetRoadStationFrontTile(): " + AIRoad.GetRoadStationFrontTile(33411 + 256)); - print(" GetRoadStationFrontTile(): " + AIRoad.GetRoadStationFrontTile(33412 + 256)); - print(" IsDriveThroughRoadStationTile: " + AIRoad.IsDriveThroughRoadStationTile(33415)); - print(" IsBuildable(): " + AITile.IsBuildable(33415)); - print(" GetDriveThroughBackTile(): " + AIRoad.GetDriveThroughBackTile(33415)); - print(" GetRoadStationFrontTile(): " + AIRoad.GetRoadStationFrontTile(33415)); - print(" IsRoadTile(): " + AIRoad.IsRoadTile(33415)); -} - -function Regression::Sign() -{ - local j = 0; - - print(""); - print("--Sign--"); - print(" BuildSign(33410, 'Some Sign'): " + AISign.BuildSign(33410, "Some Sign")); - print(" BuildSign(33411, 'Test'): " + AISign.BuildSign(33411, "Test")); - print(" SetName(1, 'Test2'): " + AISign.SetName(1, "Test2")); - local sign_id = AISign.BuildSign(33409, "Some other Sign"); - print(" BuildSign(33409, 'Some other Sign'): " + sign_id); - print(" RemoveSign(" + sign_id + "): " + AISign.RemoveSign(sign_id)); - print(""); - local list = AISignList(); - list.Sort(AIList.SORT_BY_ITEM, AIList.SORT_ASCENDING); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - j++; - print(" Sign " + i); - print(" IsValidSign(): " + AISign.IsValidSign(i)); - print(" GetName(): " + AISign.GetName(i)); - print(" GetLocation(): " + AISign.GetLocation(i)); - } - print(" Valid Signs: " + j); -} - -function Regression::Station() -{ - print(""); - print("--Station--"); - print(" IsValidStation(0): " + AIStation.IsValidStation(0)); - print(" IsValidStation(1000): " + AIStation.IsValidStation(1000)); - print(" GetName(0): " + AIStation.GetName(0)); - print(" SetName(0): " + AIStation.SetName(0, "Look, a station")); - print(" GetName(0): " + AIStation.GetName(0)); - print(" GetLocation(1): " + AIStation.GetLocation(1)); - print(" GetLocation(1000): " + AIStation.GetLocation(1000)); - print(" GetStationID(33411): " + AIStation.GetStationID(33411)); - print(" GetStationID(34411): " + AIStation.GetStationID(34411)); - print(" GetStationID(33411): " + AIStation.GetStationID(33411)); - print(" HasRoadType(3, TRAM): " + AIStation.HasRoadType(3, AIRoad.ROADTYPE_TRAM)); - print(" HasRoadType(3, ROAD): " + AIStation.HasRoadType(3, AIRoad.ROADTYPE_ROAD)); - print(" HasRoadType(33411, TRAM): " + AIRoad.HasRoadType(33411, AIRoad.ROADTYPE_TRAM)); - print(" HasRoadType(33411, ROAD): " + AIRoad.HasRoadType(33411, AIRoad.ROADTYPE_ROAD)); - print(" HasStationType(3, BUS): " + AIStation.HasStationType(3, AIStation.STATION_BUS_STOP)); - print(" HasStationType(3, TRAIN): " + AIStation.HasStationType(3, AIStation.STATION_TRAIN)); - - print(" GetCoverageRadius(BUS): " + AIStation.GetCoverageRadius(AIStation.STATION_BUS_STOP)); - print(" GetCoverageRadius(TRUCK): " + AIStation.GetCoverageRadius(AIStation.STATION_TRUCK_STOP)); - print(" GetCoverageRadius(TRAIN): " + AIStation.GetCoverageRadius(AIStation.STATION_TRAIN)); - - print(" GetNearestTown(): " + AIStation.GetNearestTown(0)); - print(" GetNearestTown(): " + AIStation.GetNearestTown(10000)); - print(" GetNearestTown(): " + AIStation.GetNearestTown(3)); - - print(""); - print("--CargoWaiting--"); - for (local cargo = 0; cargo <= 1000; cargo += 1000) { - for (local station0 = 0; station0 <= 1000; station0 += 1000) { - print(" GetCargoWaiting(" + station0 + ", " + cargo + "): " + - AIStation.GetCargoWaiting(station0, cargo)); - for (local station1 = 0; station1 <= 1000; station1 += 1000) { - print(" GetCargoWaitingFrom(" + station0 + ", " + station1 + ", " + cargo + "): " + - AIStation.GetCargoWaitingFrom(station0, station1, cargo)); - print(" GetCargoWaitingVia(" + station0 + ", " + station1 + ", " + cargo + "): " + - AIStation.GetCargoWaitingFrom(station0, station1, cargo)); - for (local station2 = 0; station2 <= 1000; station2 += 1000) { - print(" GetCargoWaitingFromVia(" + station0 + ", " + station1 + ", " + station2 + ", " + cargo + "): " + - AIStation.GetCargoWaitingFromVia(station0, station1, station2, cargo)); - } - } - } - } - - print(""); - print("--CargoPlanned--"); - for (local cargo = 0; cargo <= 1000; cargo += 1000) { - for (local station0 = 0; station0 <= 1000; station0 += 1000) { - print(" GetCargoPlanned(" + station0 + ", " + cargo + "): " + - AIStation.GetCargoPlanned(station0, cargo)); - for (local station1 = 0; station1 <= 1000; station1 += 1000) { - print(" GetCargoPlannedFrom(" + station0 + ", " + station1 + ", " + cargo + "): " + - AIStation.GetCargoPlannedFrom(station0, station1, cargo)); - print(" GetCargoPlannedVia(" + station0 + ", " + station1 + ", " + cargo + "): " + - AIStation.GetCargoPlannedFrom(station0, station1, cargo)); - for (local station2 = 0; station2 <= 1000; station2 += 1000) { - print(" GetCargoPlannedFromVia(" + station0 + ", " + station1 + ", " + station2 + ", " + cargo + "): " + - AIStation.GetCargoPlannedFromVia(station0, station1, station2, cargo)); - } - } - } - } - - local list = AIStationList(AIStation.STATION_BUS_STOP + AIStation.STATION_TRUCK_STOP); - - print(""); - print("--StationList--"); - print(" Count(): " + list.Count()); - list.Valuate(AIStation.GetLocation); - print(" Location ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIStation.GetCargoWaiting, 0); - print(" CargoWaiting(0) ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIStation.GetCargoWaiting, 1); - print(" CargoWaiting(1) ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } -} - -function Regression::Tile() -{ - print(""); - print("--Tile--"); - print(" HasTreeOnTile(): " + AITile.HasTreeOnTile(33148)); - print(" IsFarmTile(): " + AITile.IsFarmTile(32892)); - print(" IsRockTile(): " + AITile.IsRockTile(31606)); - print(" IsRoughTile(): " + AITile.IsRoughTile(33674)); - print(" HasTreeOnTile(): " + AITile.HasTreeOnTile(33404)); - print(" IsFarmTile(): " + AITile.IsFarmTile(33404)); - print(" IsRockTile(): " + AITile.IsRockTile(33404)); - print(" IsRoughTile(): " + AITile.IsRoughTile(33404)); - print(" IsSnowTile(): " + AITile.IsSnowTile(33404)); - print(" IsDesertTile(): " + AITile.IsDesertTile(33404)); - print(" PlantTree(): " + AITile.PlantTree(33404)); - print(" HasTreeOnTile(): " + AITile.HasTreeOnTile(33404)); - print(" PlantTree(): " + AITile.PlantTree(33404)); - print(" HasTreeOnTile(): " + AITile.HasTreeOnTile(33661)); - print(" PlantTreeRectangle(): " + AITile.PlantTreeRectangle(33404, 2, 2)); - print(" HasTreeOnTile(): " + AITile.HasTreeOnTile(33661)); -} - -function Regression::TileList() -{ - local list = AITileList(); - - print(""); - print("--TileList--"); - print(" Count(): " + list.Count()); - list.AddRectangle(27631 - 256 * 1, 256 * 1 + 27631 + 2); - print(" Count(): " + list.Count()); - - list.Valuate(AITile.GetSlope); - print(" Slope(): done"); - print(" Count(): " + list.Count()); - print(" ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - print(" " + i + " => " + AITile.GetComplementSlope(list.GetValue(i))); - print(" " + i + " => " + AITile.IsSteepSlope(list.GetValue(i))); - print(" " + i + " => " + AITile.IsHalftileSlope(list.GetValue(i))); - } - list.Clear(); - - print(""); - print("--TileList--"); - print(" Count(): " + list.Count()); - list.AddRectangle(34436, 256 * 2 + 34436 + 8); - print(" Count(): " + list.Count()); - - list.Valuate(AITile.GetCornerHeight, AITile.CORNER_N); - print(" Height(): done"); - print(" Count(): " + list.Count()); - print(" ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - - list.Valuate(AITile.GetCornerHeight, AITile.CORNER_N); - print(" CornerHeight(North): done"); - print(" Count(): " + list.Count()); - print(" ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - - list.Valuate(AITile.GetMinHeight); - print(" MinHeight(): done"); - print(" Count(): " + list.Count()); - print(" ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - - list.Valuate(AITile.GetMaxHeight); - print(" MaxHeight(): done"); - print(" Count(): " + list.Count()); - print(" ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - - list.Valuate(AITile.GetSlope); - list.KeepValue(0); - print(" Slope(): done"); - print(" KeepValue(0): done"); - print(" Count(): " + list.Count()); - print(" ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - - list.Clear(); - list.AddRectangle(41895 - 256 * 2, 256 * 2 + 41895 + 8); - list.Valuate(AITile.IsBuildable); - list.KeepValue(1); - print(" Buildable(): done"); - print(" KeepValue(1): done"); - print(" Count(): " + list.Count()); - - list.Valuate(AITile.IsBuildableRectangle, 3, 3); - print(" BuildableRectangle(3, 3) ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AITile.GetDistanceManhattanToTile, 30000); - print(" DistanceManhattanToTile(30000) ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AITile.GetDistanceSquareToTile, 30000); - print(" DistanceSquareToTile(30000) ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - - list.AddRectangle(31895 - 256 * 5, 256 * 5 + 31895 + 8); - - list.Valuate(AITile.GetOwner); - print(" GetOwner() ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AITile.GetTownAuthority); - print(" GetTownAuthority() ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AITile.GetClosestTown); - print(" GetClosestTown() ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - - list.Valuate(AITile.GetCargoAcceptance, 0, 1, 1, 3); - list.KeepAboveValue(10); - print(" CargoAcceptance(): done"); - print(" KeepAboveValue(10): done"); - print(" Count(): " + list.Count()); - print(" ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - - list.Valuate(AIRoad.IsRoadTile); - list.KeepValue(1); - print(" RoadTile(): done"); - print(" KeepValue(1): done"); - print(" Count(): " + list.Count()); - print(" ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - - list.Valuate(AIRoad.GetNeighbourRoadCount); - list.KeepValue(1); - print(" NeighbourRoadCount():done"); - print(" KeepValue(1): done"); - print(" Count(): " + list.Count()); - print(" ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - - list.AddRectangle(54421 - 256 * 2, 256 * 2 + 54421 + 8); - list.Valuate(AITile.IsWaterTile); - print(" Water(): done"); - print(" Count(): " + list.Count()); - print(" ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - - list = AITileList_IndustryAccepting(0, 3); - print(""); - print("--TileList_IndustryAccepting--"); - print(" Count(): " + list.Count()); - list.Valuate(AITile.GetCargoAcceptance, 3, 1, 1, 3); - print(" Location ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - - list = AITileList_IndustryProducing(1, 3); - print(""); - print("--TileList_IndustryProducing--"); - print(" Count(): " + list.Count()); - list.Valuate(AITile.GetCargoProduction, 7, 1, 1, 3); - print(" Location ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - - list = AITileList_StationType(4, AIStation.STATION_BUS_STOP); - print(""); - print("--TileList_StationType--"); - print(" Count(): " + list.Count()); - print(" Location ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } -} - -function Regression::Town() -{ - local j = 0; - - print(""); - print("--Town--"); - print(" GetTownCount(): " + AITown.GetTownCount()); - local list = AITownList(); - list.Sort(AIList.SORT_BY_ITEM, AIList.SORT_ASCENDING); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - if (AITown.IsValidTown(i)) j++; - print(" Town " + i); - print(" IsValidTown(): " + AITown.IsValidTown(i)); - print(" GetName(): " + AITown.GetName(i)); - print(" GetPopulation(): " + AITown.GetPopulation(i)); - print(" GetLocation(): " + AITown.GetLocation(i)); - print(" GetHouseCount(): " + AITown.GetHouseCount(i)); - print(" GetRating(): " + AITown.GetRating(i, AICompany.COMPANY_SELF)); - print(" IsCity(): " + AITown.IsCity(i)); - } - print(" Valid Towns: " + j); - print(" GetTownCount(): " + AITown.GetTownCount()); -} - -function Regression::TownList() -{ - local list = AITownList(); - - print(""); - print("--TownList--"); - print(" Count(): " + list.Count()); - list.Valuate(AITown.GetLocation); - print(" Location ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AITown.GetDistanceManhattanToTile, 30000); - print(" DistanceManhattanToTile(30000) ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AITown.GetDistanceSquareToTile, 30000); - print(" DistanceSquareToTile(30000) ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AITown.IsWithinTownInfluence, AITown.GetLocation(0)); - print(" IsWithinTownInfluence(" + AITown.GetLocation(0) + ") ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AITown.GetAllowedNoise); - print(" GetAllowedNoise() ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AITown.GetPopulation); - list.KeepAboveValue(500); - print(" KeepAboveValue(500): done"); - print(" Count(): " + list.Count()); - print(" Population ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - - print(" HasStatue(): " + AITown.HasStatue(list.Begin())); - print(" GetRoadReworkDuration(): " + AITown.GetRoadReworkDuration(list.Begin())); - print(" GetExclusiveRightsCompany(): " + AITown.GetExclusiveRightsCompany(list.Begin())); - print(" GetExclusiveRightsDuration(): " + AITown.GetExclusiveRightsDuration(list.Begin())); - print(" IsActionAvailable(BUILD_STATUE): " + AITown.IsActionAvailable(list.Begin(), AITown.TOWN_ACTION_BUILD_STATUE)); - print(" PerformTownAction(BUILD_STATUE): " + AITown.PerformTownAction(list.Begin(), AITown.TOWN_ACTION_BUILD_STATUE)); - print(" IsActionAvailable(BUILD_STATUE): " + AITown.IsActionAvailable(list.Begin(), AITown.TOWN_ACTION_BUILD_STATUE)); - print(" HasStatue(): " + AITown.HasStatue(list.Begin())); -} - -function Regression::Tunnel() -{ - print(""); - print("--Tunnel--"); - print(" IsTunnelTile(): " + AITunnel.IsTunnelTile(29050)); - print(" RemoveTunnel(): " + AITunnel.RemoveTunnel(29050)); - print(" GetOtherTunnelEnd(): " + AITunnel.GetOtherTunnelEnd(29050)); - print(" BuildTunnel(): " + AITunnel.BuildTunnel(AIVehicle.VT_ROAD, 29050)); - print(" GetOtherTunnelEnd(): " + AITunnel.GetOtherTunnelEnd(29050)); - print(" IsTunnelTile(): " + AITunnel.IsTunnelTile(29050)); - print(" IsTunnelTile(): " + AITunnel.IsTunnelTile(28026)); - print(" RemoveTunnel(): " + AITunnel.RemoveTunnel(29050)); - print(" IsTunnelTile(): " + AITunnel.IsTunnelTile(29050)); - - print(" --Errors--"); - print(" BuildTunnel(): " + AITunnel.BuildTunnel(AIVehicle.VT_ROAD, 7529)); - print(" BuildTunnel(): " + AITunnel.BuildTunnel(AIVehicle.VT_ROAD, 8043)); - print(" GetLastErrorString(): " + AIError.GetLastErrorString()); - print(" RemoveTunnel(): " + AITunnel.RemoveTunnel(7529)); -} - -function Regression::Vehicle() -{ - local accounting = AIAccounting(); - - print(""); - print("--Vehicle--"); - print(" IsValidVehicle(-1): " + AIVehicle.IsValidVehicle(-1)); - print(" IsValidVehicle(0): " + AIVehicle.IsValidVehicle(0)); - print(" IsValidVehicle(12): " + AIVehicle.IsValidVehicle(12)); - print(" ISValidVehicle(9999): " + AIVehicle.IsValidVehicle(9999)); - - local bank = AICompany.GetBankBalance(AICompany.COMPANY_SELF); - - print(" BuildVehicle(): " + AIVehicle.BuildVehicle(33417, 153)); - print(" IsValidVehicle(12): " + AIVehicle.IsValidVehicle(12)); - print(" CloneVehicle(): " + AIVehicle.CloneVehicle(33417, 12, true)); - - local bank_after = AICompany.GetBankBalance(AICompany.COMPANY_SELF); - - print(" --Accounting--"); - print(" GetCosts(): " + accounting.GetCosts()); - print(" Should be: " + (bank - bank_after)); - print(" ResetCosts(): " + accounting.ResetCosts()); - - bank = AICompany.GetBankBalance(AICompany.COMPANY_SELF); - - print(" SellVehicle(13): " + AIVehicle.SellVehicle(13)); - print(" IsInDepot(): " + AIVehicle.IsInDepot(12)); - print(" IsStoppedInDepot(): " + AIVehicle.IsStoppedInDepot(12)); - print(" StartStopVehicle(): " + AIVehicle.StartStopVehicle(12)); - print(" IsInDepot(): " + AIVehicle.IsInDepot(12)); - print(" IsStoppedInDepot(): " + AIVehicle.IsStoppedInDepot(12)); - print(" SendVehicleToDepot(): " + AIVehicle.SendVehicleToDepot(12)); - print(" IsInDepot(): " + AIVehicle.IsInDepot(12)); - print(" IsStoppedInDepot(): " + AIVehicle.IsStoppedInDepot(12)); - - bank_after = AICompany.GetBankBalance(AICompany.COMPANY_SELF); - - print(" --Accounting--"); - print(" GetCosts(): " + accounting.GetCosts()); - print(" Should be: " + (bank - bank_after)); - - print(" GetName(): " + AIVehicle.GetName(12)); - print(" SetName(): " + AIVehicle.SetName(12, "MyVehicleName")); - print(" GetName(): " + AIVehicle.GetName(12)); - print(" CloneVehicle(): " + AIVehicle.CloneVehicle(33417, 12, true)); - - print(" --VehicleData--"); - print(" GetLocation(): " + AIVehicle.GetLocation(12)); - print(" GetEngineType(): " + AIVehicle.GetEngineType(12)); - print(" GetUnitNumber(): " + AIVehicle.GetUnitNumber(12)); - print(" GetAge(): " + AIVehicle.GetAge(12)); - print(" GetMaxAge(): " + AIVehicle.GetMaxAge(12)); - print(" GetAgeLeft(): " + AIVehicle.GetAgeLeft(12)); - print(" GetCurrentSpeed(): " + AIVehicle.GetCurrentSpeed(12)); - print(" GetRunningCost(): " + AIVehicle.GetRunningCost(12)); - print(" GetProfitThisYear(): " + AIVehicle.GetProfitThisYear(12)); - print(" GetProfitLastYear(): " + AIVehicle.GetProfitLastYear(12)); - print(" GetCurrentValue(): " + AIVehicle.GetCurrentValue(12)); - print(" GetVehicleType(): " + AIVehicle.GetVehicleType(12)); - print(" GetRoadType(): " + AIVehicle.GetRoadType(12)); - print(" GetCapacity(): " + AIVehicle.GetCapacity(12, 10)); - print(" GetCargoLoad(): " + AIVehicle.GetCargoLoad(12, 10)); - print(" IsInDepot(): " + AIVehicle.IsInDepot(12)); - print(" GetNumWagons(): " + AIVehicle.GetNumWagons(12)); - print(" GetWagonEngineType(): " + AIVehicle.GetWagonEngineType(12, 0)); - print(" GetWagonAge(): " + AIVehicle.GetWagonAge(12, 0)); - print(" GetLength(): " + AIVehicle.GetLength(12)); - - print(" GetOwner(): " + AITile.GetOwner(32119)); - print(" BuildVehicle(): " + AIVehicle.BuildVehicle(32119, 219)); - print(" IsValidVehicle(14): " + AIVehicle.IsValidVehicle(14)); - print(" IsInDepot(14): " + AIVehicle.IsInDepot(14)); - print(" IsStoppedInDepot(14): " + AIVehicle.IsStoppedInDepot(14)); - print(" IsValidVehicle(15): " + AIVehicle.IsValidVehicle(15)); - print(" IsInDepot(15): " + AIVehicle.IsInDepot(15)); - print(" IsStoppedInDepot(15): " + AIVehicle.IsStoppedInDepot(15)); - - print(" BuildVehicle(): " + AIVehicle.BuildVehicle(28479, 204)); - print(" IsValidVehicle(16): " + AIVehicle.IsValidVehicle(16)); - print(" IsInDepot(16): " + AIVehicle.IsInDepot(16)); - print(" IsStoppedInDepot(16): " + AIVehicle.IsStoppedInDepot(16)); - - print(" BuildRailDepot(): " + AIRail.BuildRailDepot(10008, 10000)); - print(" BuildVehicle(): " + AIVehicle.BuildVehicle(10008, 9)); - print(" BuildVehicle(): " + AIVehicle.BuildVehicle(10008, 27)); - print(" BuildVehicle(): " + AIVehicle.BuildVehicle(10008, 27)); - print(" MoveWagonChain(): " + AIVehicle.MoveWagonChain(18, 0, 17, 0)); - print(" GetNumWagons(): " + AIVehicle.GetNumWagons(17)); - print(" GetLength(): " + AIVehicle.GetLength(17)); - print(" GetWagonEngineType(): " + AIVehicle.GetWagonEngineType(17, 0)); - print(" GetWagonAge(): " + AIVehicle.GetWagonAge(17, 0)); - print(" GetWagonEngineType(): " + AIVehicle.GetWagonEngineType(17, 1)); - print(" GetWagonAge(): " + AIVehicle.GetWagonAge(17, 1)); - print(" GetWagonEngineType(): " + AIVehicle.GetWagonEngineType(17 2)); - print(" GetWagonAge(): " + AIVehicle.GetWagonAge(17, 2)); - print(" GetWagonEngineType(): " + AIVehicle.GetWagonEngineType(17 3)); - print(" GetWagonAge(): " + AIVehicle.GetWagonAge(17, 3)); - - print(" --Errors--"); - print(" RefitVehicle(): " + AIVehicle.RefitVehicle(12, 0)); - print(" GetLastErrorString(): " + AIError.GetLastErrorString()); - print(" SellVehicle(): " + AIVehicle.SellVehicle(12)); - print(" GetLastErrorString(): " + AIError.GetLastErrorString()); - print(" SendVehicleToDepot(): " + AIVehicle.SendVehicleToDepot(13)); - print(" GetLastErrorString(): " + AIError.GetLastErrorString()); - - local list = AIVehicleList(); - - print(""); - print("--VehicleList--"); - print(" Count(): " + list.Count()); - list.Valuate(AIVehicle.GetLocation); - print(" Location ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIVehicle.GetEngineType); - print(" EngineType ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIVehicle.GetUnitNumber); - print(" UnitNumber ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIVehicle.GetAge); - print(" Age ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIVehicle.GetMaxAge); - print(" MaxAge ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIVehicle.GetAgeLeft); - print(" AgeLeft ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIVehicle.GetCurrentSpeed); - print(" CurrentSpeed ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIVehicle.GetRunningCost); - print(" RunningCost ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIVehicle.GetProfitThisYear); - print(" ProfitThisYear ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIVehicle.GetProfitLastYear); - print(" ProfitLastYear ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIVehicle.GetCurrentValue); - print(" CurrentValue ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIVehicle.GetVehicleType); - print(" VehicleType ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIVehicle.GetRoadType); - print(" RoadType ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIVehicle.GetCapacity, 10); - print(" VehicleType ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } - list.Valuate(AIVehicle.GetCargoLoad, 10); - print(" VehicleType ListDump:"); - for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { - print(" " + i + " => " + list.GetValue(i)); - } -} - -function Regression::PrintSubsidy(subsidy_id) -{ - print(" --Subsidy (" + subsidy_id + ") --"); - print(" IsValidSubsidy(): " + AISubsidy.IsValidSubsidy(subsidy_id)); - print(" IsAwarded(): " + AISubsidy.IsAwarded(subsidy_id)); - print(" GetAwardedTo(): " + AISubsidy.GetAwardedTo(subsidy_id)); - print(" GetExpireDate(): " + AISubsidy.GetExpireDate(subsidy_id)); - print(" GetSourceType(): " + AISubsidy.GetSourceType(subsidy_id)); - print(" GetSourceIndex(): " + AISubsidy.GetSourceIndex(subsidy_id)); - print(" GetDestinationType(): " + AISubsidy.GetDestinationType(subsidy_id)); - print(" GetDestinationIndex(): " + AISubsidy.GetDestinationIndex(subsidy_id)); - print(" GetCargoType(): " + AISubsidy.GetCargoType(subsidy_id)); -} - -function Regression::Math() -{ - print(""); - print("--Math--"); - print(" -2147483648 < -2147483647: " + (-2147483648 < -2147483647)); - print(" -2147483648 < -1 : " + (-2147483648 < -1 )); - print(" -2147483648 < 0 : " + (-2147483648 < 0 )); - print(" -2147483648 < 1 : " + (-2147483648 < 1 )); - print(" -2147483648 < 2147483647: " + (-2147483648 < 2147483647)); - - print(" -2147483647 < -2147483648: " + (-2147483647 < -2147483648)); - print(" -1 < -2147483648: " + (-1 < -2147483648)); - print(" 0 < -2147483648: " + ( 0 < -2147483648)); - print(" 1 < -2147483648: " + ( 1 < -2147483648)); - print(" 2147483647 < -2147483648: " + ( 2147483647 < -2147483648)); - - print(" -1 > 2147483647: " + (-1 > 2147483647)); - print(" -1 > 1 : " + (-1 > 1 )); - print(" -1 > 0 : " + (-1 > 0 )); - print(" -1 > -1 : " + (-1 > -1 )); - print(" -1 > -2147483648: " + (-1 > -2147483648)); - - print(" 1 > 2147483647: " + ( 1 > 2147483647)); - print(" 1 > 1 : " + ( 1 > 1 )); - print(" 1 > 0 : " + ( 1 > 0 )); - print(" 1 > -1 : " + ( 1 > -1 )); - print(" 1 > -2147483648: " + ( 1 > -2147483648)); - - print(" 2147483647 > 2147483646: " + ( 2147483647 > 2147483646)); - print(" 2147483647 > 1 : " + ( 2147483647 > 1 )); - print(" 2147483647 > 0 : " + ( 2147483647 > 0 )); - print(" 2147483647 > -1 : " + ( 2147483647 > -1 )); - print(" 2147483647 > -2147483648: " + ( 2147483647 > -2147483648)); - - print(" 2147483646 > 2147483647: " + ( 2147483646 > 2147483647)); - print(" 1 > 2147483647: " + ( 1 > 2147483647)); - print(" 0 > 2147483647: " + ( 0 > 2147483647)); - print(" -1 > 2147483647: " + (-1 > 2147483647)); - print(" -2147483648 > 2147483647: " + (-2147483648 > 2147483647)); - - print(" 13725 > -2147483648: " + ( 13725 > -2147483648)); -} - -function Regression::Start() -{ - this.TestInit(); - this.Std(); - this.Base(); - this.List(); - - /* Do this first as it gains maximum loan (which is faked to quite a lot). */ - this.Company(); - - this.Airport(); - this.Bridge(); - this.BridgeList(); - this.Cargo(); - this.CargoList(); - this.Engine(); - this.EngineList(); - this.Group(); - this.Industry(); - this.IndustryList(); - this.IndustryTypeList(); - this.Map(); - this.Marine(); - this.Prices(); - this.Rail(); - this.RailTypeList(); - this.Road(); - this.Sign(); - this.Station(); - this.Tile(); - this.TileList(); - this.Town(); - this.TownList(); - this.Tunnel(); - this.Vehicle(); - /* Order has to be after Vehicle */ - this.Order(); - print(""); - print(" First Subsidy Test"); - PrintSubsidy(0); - - while (AIEventController.IsEventWaiting()) { - local e = AIEventController.GetNextEvent(); - print(" GetNextEvent: " + (e == null ? "null" : "instance")); - print(" GetEventType: " + e.GetEventType()); - switch (e.GetEventType()) { - case AIEvent.ET_SUBSIDY_OFFER: { - local c = AIEventSubsidyOffer.Convert(e); - print(" EventName: SubsidyOffer"); - PrintSubsidy(c.GetSubsidyID()); - } break; - - case AIEvent.ET_VEHICLE_WAITING_IN_DEPOT: { - local c = AIEventVehicleWaitingInDepot.Convert(e); - print(" EventName: VehicleWaitingInDepot"); - print(" VehicleID: " + c.GetVehicleID()); - } break; - - default: - print(" Unknown Event"); - break; - } - } - print(" IsEventWaiting: false"); - - this.Math(); -} - diff --git a/bin/ai/regression/regression.sav b/bin/ai/regression/regression.sav deleted file mode 100644 index cf97052c2..000000000 Binary files a/bin/ai/regression/regression.sav and /dev/null differ diff --git a/bin/ai/regression/regression.txt b/bin/ai/regression/regression.txt deleted file mode 100644 index 5150c5c28..000000000 --- a/bin/ai/regression/regression.txt +++ /dev/null @@ -1,9258 +0,0 @@ - ---TestInit-- - Ops: 9988 - TickTest: 1 - TickTest: 2 - Ops: 9990 - SetCommandDelay: (null : 0x00000000) - IsValid(vehicle.plane_speed): true - vehicle.plane_speed: 2 - Required this file - min(6, 3): 3 - min(3, 6): 3 - max(6, 3): 6 - max(3, 6): 6 - AIList Consistency Tests - - Value Descending - 40 - 25 - 10 - - 40 - 30 - 20 - 10 - 40 - 30 - 20 - 10 - - 40 - 30 - 20 - 10 - - Value Ascending - 5 - 20 - 35 - - 10 - 20 - 30 - 40 - 10 - 20 - 30 - 40 - - 10 - 20 - 30 - 40 - - Item Descending - 40 - 25 - 10 - - 40 - 30 - 20 - 10 - - 40 - 30 - 20 - 10 - - Item Ascending - 5 - 20 - 35 - - 10 - 20 - 30 - 40 - - 10 - 20 - 30 - 40 - Ops: 8673 - ---Std-- - abs(-21): 21 - abs( 21): 21 - ---AIBase-- - Rand(): -54346916 - Rand(): -937374575 - Rand(): 823953997 - RandRange(0): 0 - RandRange(0): 0 - RandRange(0): 0 - RandRange(1): 0 - RandRange(1): 0 - RandRange(1): 0 - RandRange(2): 1 - RandRange(2): 1 - RandRange(2): 1 - RandRange(1000000): 966676 - RandRange(1000000): 289525 - RandRange(1000000): 170283 - Chance(1, 2): false - Chance(1, 2): true - Chance(1, 2): false - ---List-- - IsEmpty(): true - Count(): 101 - HasItem(1050): false - HasItem(1051): true - IsEmpty(): false - List Dump: - 1 => 1 - 2 => 2 - 1000 => 1000 - 1001 => 1001 - 1002 => 1002 - 1003 => 1003 - 1004 => 1004 - 1005 => 1005 - 1006 => 1006 - 1007 => 1007 - 1008 => 1008 - 1009 => 1009 - 1010 => 1010 - 1011 => 1011 - 1012 => 1012 - 1013 => 1013 - 1014 => 1014 - 1015 => 1015 - 1016 => 1016 - 1017 => 1017 - 1018 => 1018 - 1019 => 1019 - 1020 => 1020 - 1021 => 1021 - 1022 => 1022 - 1023 => 1023 - 1024 => 1024 - 1025 => 1025 - 1026 => 1026 - 1027 => 1027 - 1028 => 1028 - 1029 => 1029 - 1030 => 1030 - 1031 => 1031 - 1032 => 1032 - 1033 => 1033 - 1034 => 1034 - 1035 => 1035 - 1036 => 1036 - 1037 => 1037 - 1038 => 1038 - 1039 => 1039 - 1040 => 1040 - 1041 => 1041 - 1042 => 1042 - 1043 => 1043 - 1044 => 1044 - 1045 => 1045 - 1046 => 1046 - 1047 => 1047 - 1048 => 1048 - 1049 => 1049 - 1051 => 12 - 1052 => 1052 - 1053 => 1053 - 1054 => 1054 - 1055 => 1055 - 1056 => 1056 - 1057 => 1057 - 1058 => 1058 - 1059 => 1059 - 1060 => 1060 - 1061 => 1061 - 1062 => 1062 - 1063 => 1063 - 1064 => 1064 - 1065 => 1065 - 1066 => 1066 - 1067 => 1067 - 1068 => 1068 - 1069 => 1069 - 1070 => 1070 - 1071 => 1071 - 1072 => 1072 - 1073 => 1073 - 1074 => 1074 - 1075 => 1075 - 1076 => 1076 - 1077 => 1077 - 1078 => 1078 - 1079 => 1079 - 1080 => 1080 - 1081 => 1081 - 1082 => 1082 - 1083 => 1083 - 1084 => 1084 - 1085 => 1085 - 1086 => 1086 - 1087 => 1087 - 1088 => 1088 - 1089 => 1089 - 1090 => 1090 - 1091 => 1091 - 1092 => 1092 - 1093 => 1093 - 1094 => 1094 - 1095 => 1095 - 1096 => 1096 - 1097 => 1097 - 1098 => 1098 - 1099 => 1099 - Custom ListDump: - 1 => 4343 - 2 => 8686 - 1000 => 4343000 - 1001 => 4347343 - 1002 => 4351686 - 1003 => 4356029 - 1004 => 4360372 - 1005 => 4364715 - 1006 => 4369058 - 1007 => 4373401 - 1008 => 4377744 - 1009 => 4382087 - 1010 => 4386430 - 1011 => 4390773 - 1012 => 4395116 - 1013 => 4399459 - 1014 => 4403802 - 1015 => 4408145 - 1016 => 4412488 - 1017 => 4416831 - 1018 => 4421174 - 1019 => 4425517 - 1020 => 4429860 - 1021 => 4434203 - 1022 => 4438546 - 1023 => 4442889 - 1024 => 4447232 - 1025 => 4451575 - 1026 => 4455918 - 1027 => 4460261 - 1028 => 4464604 - 1029 => 4468947 - 1030 => 4473290 - 1031 => 4477633 - 1032 => 4481976 - 1033 => 4486319 - 1034 => 4490662 - 1035 => 4495005 - 1036 => 4499348 - 1037 => 4503691 - 1038 => 4508034 - 1039 => 4512377 - 1040 => 4516720 - 1041 => 4521063 - 1042 => 4525406 - 1043 => 4529749 - 1044 => 4534092 - 1045 => 4538435 - 1046 => 4542778 - 1047 => 4547121 - 1048 => 4551464 - 1049 => 4555807 - 1051 => 4564493 - 1052 => 4568836 - 1053 => 4573179 - 1054 => 4577522 - 1055 => 4581865 - 1056 => 4586208 - 1057 => 4590551 - 1058 => 4594894 - 1059 => 4599237 - 1060 => 4603580 - 1061 => 4607923 - 1062 => 4612266 - 1063 => 4616609 - 1064 => 4620952 - 1065 => 4625295 - 1066 => 4629638 - 1067 => 4633981 - 1068 => 4638324 - 1069 => 4642667 - 1070 => 4647010 - 1071 => 4651353 - 1072 => 4655696 - 1073 => 4660039 - 1074 => 4664382 - 1075 => 4668725 - 1076 => 4673068 - 1077 => 4677411 - 1078 => 4681754 - 1079 => 4686097 - 1080 => 4690440 - 1081 => 4694783 - 1082 => 4699126 - 1083 => 4703469 - 1084 => 4707812 - 1085 => 4712155 - 1086 => 4716498 - 1087 => 4720841 - 1088 => 4725184 - 1089 => 4729527 - 1090 => 4733870 - 1091 => 4738213 - 1092 => 4742556 - 1093 => 4746899 - 1094 => 4751242 - 1095 => 4755585 - 1096 => 4759928 - 1097 => 4764271 - 1098 => 4768614 - 1099 => 4772957 - Custom ListDump: - 1 => 42 - 2 => 84 - 1000 => 42000 - 1001 => 42042 - 1002 => 42084 - 1003 => 42126 - 1004 => 42168 - 1005 => 42210 - 1006 => 42252 - 1007 => 42294 - 1008 => 42336 - 1009 => 42378 - 1010 => 42420 - 1011 => 42462 - 1012 => 42504 - 1013 => 42546 - 1014 => 42588 - 1015 => 42630 - 1016 => 42672 - 1017 => 42714 - 1018 => 42756 - 1019 => 42798 - 1020 => 42840 - 1021 => 42882 - 1022 => 42924 - 1023 => 42966 - 1024 => 43008 - 1025 => 43050 - 1026 => 43092 - 1027 => 43134 - 1028 => 43176 - 1029 => 43218 - 1030 => 43260 - 1031 => 43302 - 1032 => 43344 - 1033 => 43386 - 1034 => 43428 - 1035 => 43470 - 1036 => 43512 - 1037 => 43554 - 1038 => 43596 - 1039 => 43638 - 1040 => 43680 - 1041 => 43722 - 1042 => 43764 - 1043 => 43806 - 1044 => 43848 - 1045 => 43890 - 1046 => 43932 - 1047 => 43974 - 1048 => 44016 - 1049 => 44058 - 1051 => 44142 - 1052 => 44184 - 1053 => 44226 - 1054 => 44268 - 1055 => 44310 - 1056 => 44352 - 1057 => 44394 - 1058 => 44436 - 1059 => 44478 - 1060 => 44520 - 1061 => 44562 - 1062 => 44604 - 1063 => 44646 - 1064 => 44688 - 1065 => 44730 - 1066 => 44772 - 1067 => 44814 - 1068 => 44856 - 1069 => 44898 - 1070 => 44940 - 1071 => 44982 - 1072 => 45024 - 1073 => 45066 - 1074 => 45108 - 1075 => 45150 - 1076 => 45192 - 1077 => 45234 - 1078 => 45276 - 1079 => 45318 - 1080 => 45360 - 1081 => 45402 - 1082 => 45444 - 1083 => 45486 - 1084 => 45528 - 1085 => 45570 - 1086 => 45612 - 1087 => 45654 - 1088 => 45696 - 1089 => 45738 - 1090 => 45780 - 1091 => 45822 - 1092 => 45864 - 1093 => 45906 - 1094 => 45948 - 1095 => 45990 - 1096 => 46032 - 1097 => 46074 - 1098 => 46116 - 1099 => 46158 - Randomize ListDump: - 1 => -200078348 - 2 => -29799264 - 1000 => 1630721656 - 1001 => 959306175 - 1002 => 1527421791 - 1003 => 1259692483 - 1004 => -1289244298 - 1005 => -1572996668 - 1006 => -2069479746 - 1007 => -1819131606 - 1008 => -1007163964 - 1009 => -1185394870 - 1010 => -1471365065 - 1011 => 364354366 - 1012 => -1478084253 - 1013 => 405281367 - 1014 => -11170062 - 1015 => 156767750 - 1016 => 1288924796 - 1017 => 1796884876 - 1018 => -1947073702 - 1019 => -1999614238 - 1020 => -231292809 - 1021 => 966621566 - 1022 => -606766557 - 1023 => -1138727825 - 1024 => -749544262 - 1025 => 2004771271 - 1026 => 686734186 - 1027 => 923274744 - 1028 => -1672035149 - 1029 => -1642064950 - 1030 => 1363389551 - 1031 => -559500928 - 1032 => 1656196991 - 1033 => 1655354425 - 1034 => -1027156689 - 1035 => 1952644328 - 1036 => 1217870217 - 1037 => 242274100 - 1038 => 201816080 - 1039 => 2127464758 - 1040 => 446043650 - 1041 => -319728455 - 1042 => 204701002 - 1043 => -571265398 - 1044 => -1422217131 - 1045 => -391208397 - 1046 => -1822628371 - 1047 => -1499755350 - 1048 => -1422137641 - 1049 => 1621693134 - 1051 => -1428728134 - 1052 => -147587573 - 1053 => 681719500 - 1054 => 1172011190 - 1055 => -1834344882 - 1056 => 1157634586 - 1057 => 1902133676 - 1058 => -1967780161 - 1059 => -1618025531 - 1060 => -810220453 - 1061 => 1582854921 - 1062 => -410004643 - 1063 => 1159917159 - 1064 => -1377804984 - 1065 => -738843914 - 1066 => -1578756103 - 1067 => -464090986 - 1068 => 1711504679 - 1069 => 545330655 - 1070 => 379462570 - 1071 => 514511099 - 1072 => -1813251176 - 1073 => 1424958266 - 1074 => -825255131 - 1075 => 539054595 - 1076 => -1764192010 - 1077 => -1243277769 - 1078 => 2017874281 - 1079 => -1972353607 - 1080 => 1879761467 - 1081 => 1638986560 - 1082 => -1832287507 - 1083 => -492411882 - 1084 => 658940812 - 1085 => -1044199400 - 1086 => 1586504918 - 1087 => -125492611 - 1088 => -1562883174 - 1089 => -1013778441 - 1090 => 1560228607 - 1091 => -550265689 - 1092 => 524767105 - 1093 => -713387661 - 1094 => 1425927738 - 1095 => 942653932 - 1096 => 1233220698 - 1097 => 1313602368 - 1098 => -140318584 - 1099 => 1199179892 - KeepTop(10): - 1 => -200078348 - 2 => -29799264 - 1000 => 1630721656 - 1001 => 959306175 - 1002 => 1527421791 - 1003 => 1259692483 - 1004 => -1289244298 - 1005 => -1572996668 - 1006 => -2069479746 - 1007 => -1819131606 - KeepBottom(8): - 1000 => 1630721656 - 1001 => 959306175 - 1002 => 1527421791 - 1003 => 1259692483 - 1004 => -1289244298 - 1005 => -1572996668 - 1006 => -2069479746 - 1007 => -1819131606 - RemoveBottom(2): - 1000 => 1630721656 - 1001 => 959306175 - 1002 => 1527421791 - 1003 => 1259692483 - 1004 => -1289244298 - 1005 => -1572996668 - RemoveTop(2): - 1002 => 1527421791 - 1003 => 1259692483 - 1004 => -1289244298 - 1005 => -1572996668 - RemoveList({1003, 1004}): - 1002 => 1527421791 - 1005 => -1572996668 - KeepList({1003, 1004, 1005}): - 1005 => -1572996668 - AddList({1005, 4000, 4001, 4002}): - 1005 => 1005 - 4000 => 8000 - 4001 => 8002 - 4002 => 8004 - foreach(): - 1005 => 1005 - 4000 => 50 - 4001 => 8002 - 4002 => 8004 - 4006 => 12 - []: - 4000 => 50 - IsEmpty(): true - 0 => 5 (true) -ERROR: Next() is invalid as Begin() is never called -ERROR: IsEnd() is invalid as Begin() is never called - 0 => 5 (false) - 0 => 5 (true) - 2 => 6 (true) - 3 => 6 (true) - 9 => 0 (false) - ---Company-- - SetName(): true - SetName(): true - SetName(): true - SetName(): false - GetLastErrorString(): ERR_NAME_IS_NOT_UNIQUE - GetName(): Regression - GetPresidentName(): E. McAlpine - SetPresidentName(): true - GetPresidentName(): Regression AI - GetBankBalance(): 100000 - GetName(): (null : 0x00000000) - GetLoanAmount(): 100000 - GetMaxLoanAmount(): 500000 - GetLoanInterval(): 10000 - SetLoanAmount(1): false - SetLoanAmount(100): false - SetLoanAmount(10000): true - GetLastErrorString(): ERR_NONE - GetBankBalance(): 10000 - GetLoanAmount(): 10000 - SetMinimumLoanAmount(31337): true - GetBankBalance(): 40000 - GetLoanAmount(): 40000 - SetLoanAmount(10000): true - GetBankBalance(): 500000 - GetLoanAmount(): 500000 - GetCompanyHQ(): -1 - BuildCompanyHQ(): true - GetCompanyHQ(): 33151 - BuildCompanyHQ(): true - GetCompanyHQ(): 33153 - BuildCompanyHQ(): false - GetLastErrorString(): ERR_AREA_NOT_CLEAR - GetAutoRenewStatus(); false - SetAutoRenewStatus(true); true - GetAutoRenewStatus(); true - SetAutoRenewStatus(true); true - SetAutoRenewStatus(false); true - GetAutoRenewMonths(); 6 - SetAutoRenewMonths(-12); true - GetAutoRenewMonths(); -12 - SetAutoRenewMonths(-12); true - SetAutoRenewMonths(6); true - GetAutoRenewMoney(); 100000 - SetAutoRenewMoney(200000); true - GetAutoRenewMoney(); 200000 - SetAutoRenewMoney(200000); true - SetAutoRenewMoney(100000); true - Quarter: -1 - GetQuarterlyIncome(); -1 - GetQuarterlyExpenses(); -1 - GetQuarterlyCargoDelivered(); -1 - GetQuarterlyPerformanceRating(); -1 - GetQuarterlyCompanyValue(); -1 - Quarter: 0 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); -210 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); -1 - GetQuarterlyCompanyValue(); 1 - Quarter: 1 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 2 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 3 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 4 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 5 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 6 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 7 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 8 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 9 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 10 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 11 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 12 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 13 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 14 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 15 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 16 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 17 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 18 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 19 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 20 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 21 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 22 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 23 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - Quarter: 24 - GetQuarterlyIncome(); 0 - GetQuarterlyExpenses(); 0 - GetQuarterlyCargoDelivered(); 0 - GetQuarterlyPerformanceRating(); 0 - GetQuarterlyCompanyValue(); 0 - ---AIAirport-- - IsHangarTile(): false - IsAirportTile(): false - GetHangarOfAirport(): -1 - GetAirportType(): 254 - IsAirportInformationAvailable(-1): false - IsValidAirportType(-1): false - GetAirportWidth(-1): -1 - GetAirportHeight(-1): -1 - GetAirportCoverageRadius(-1): -1 - IsAirportInformationAvailable(0): true - IsValidAirportType(0): true - GetAirportWidth(0): 4 - GetAirportHeight(0): 3 - GetAirportCoverageRadius(0): 4 - IsAirportInformationAvailable(1): true - IsValidAirportType(1): false - GetAirportWidth(1): 6 - GetAirportHeight(1): 6 - GetAirportCoverageRadius(1): 5 - IsAirportInformationAvailable(2): true - IsValidAirportType(2): false - GetAirportWidth(2): 1 - GetAirportHeight(2): 1 - GetAirportCoverageRadius(2): 4 - IsAirportInformationAvailable(3): true - IsValidAirportType(3): false - GetAirportWidth(3): 6 - GetAirportHeight(3): 6 - GetAirportCoverageRadius(3): 6 - IsAirportInformationAvailable(4): true - IsValidAirportType(4): false - GetAirportWidth(4): 7 - GetAirportHeight(4): 7 - GetAirportCoverageRadius(4): 8 - IsAirportInformationAvailable(5): true - IsValidAirportType(5): false - GetAirportWidth(5): 5 - GetAirportHeight(5): 4 - GetAirportCoverageRadius(5): 4 - IsAirportInformationAvailable(6): true - IsValidAirportType(6): false - GetAirportWidth(6): 2 - GetAirportHeight(6): 2 - GetAirportCoverageRadius(6): 4 - IsAirportInformationAvailable(7): true - IsValidAirportType(7): false - GetAirportWidth(7): 9 - GetAirportHeight(7): 11 - GetAirportCoverageRadius(7): 10 - IsAirportInformationAvailable(8): true - IsValidAirportType(8): false - GetAirportWidth(8): 4 - GetAirportHeight(8): 2 - GetAirportCoverageRadius(8): 4 - IsAirportInformationAvailable(9): false - IsValidAirportType(9): false - GetAirportWidth(9): -1 - GetAirportHeight(9): -1 - GetAirportCoverageRadius(9): -1 - GetBankBalance(): 499790 - GetPrice(): 5400 - BuildAirport(): true - IsHangarTile(): false - IsAirportTile(): true - GetAirportType(): 0 - GetHangarOfAirport(): 32119 - IsHangarTile(): true - IsAirportTile(): true - GetAirportType(): 0 - GetBankBalance(): 489890 - RemoveAirport(): true - IsHangarTile(): false - IsAirportTile(): false - GetBankBalance(): 489626 - BuildAirport(): true - ---Bridge-- - Bridge -1 - IsValidBridge(): false - GetName(): (null : 0x00000000) - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxLength(): -1 - GetMinLength(): -1 - Bridge 0 - IsValidBridge(): true - GetName(): Wooden rail bridge - GetMaxSpeed(): 32 - GetPrice(): 450 - GetMaxLength(): 66 - GetMinLength(): 2 - Bridge 1 - IsValidBridge(): true - GetName(): Concrete rail bridge - GetMaxSpeed(): 48 - GetPrice(): 630 - GetMaxLength(): 4 - GetMinLength(): 2 - Bridge 2 - IsValidBridge(): true - GetName(): Steel girder rail bridge - GetMaxSpeed(): 64 - GetPrice(): 811 - GetMaxLength(): 7 - GetMinLength(): 2 - Bridge 3 - IsValidBridge(): true - GetName(): Reinforced concrete suspension rail bridge - GetMaxSpeed(): 80 - GetPrice(): 946 - GetMaxLength(): 12 - GetMinLength(): 4 - Bridge 4 - IsValidBridge(): true - GetName(): Steel suspension rail bridge - GetMaxSpeed(): 96 - GetPrice(): 1042 - GetMaxLength(): 66 - GetMinLength(): 5 - Bridge 5 - IsValidBridge(): true - GetName(): Steel suspension rail bridge - GetMaxSpeed(): 112 - GetPrice(): 1081 - GetMaxLength(): 66 - GetMinLength(): 5 - Bridge 6 - IsValidBridge(): true - GetName(): Steel cantilever rail bridge - GetMaxSpeed(): 160 - GetPrice(): 1261 - GetMaxLength(): 9 - GetMinLength(): 5 - Bridge 7 - IsValidBridge(): true - GetName(): Steel cantilever rail bridge - GetMaxSpeed(): 208 - GetPrice(): 1306 - GetMaxLength(): 10 - GetMinLength(): 5 - Bridge 8 - IsValidBridge(): true - GetName(): Steel cantilever rail bridge - GetMaxSpeed(): 240 - GetPrice(): 1396 - GetMaxLength(): 11 - GetMinLength(): 5 - Bridge 9 - IsValidBridge(): true - GetName(): Steel girder rail bridge - GetMaxSpeed(): 256 - GetPrice(): 1351 - GetMaxLength(): 4 - GetMinLength(): 2 - Bridge 10 - IsValidBridge(): false - GetName(): (null : 0x00000000) - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxLength(): -1 - GetMinLength(): -1 - Bridge 11 - IsValidBridge(): false - GetName(): (null : 0x00000000) - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxLength(): -1 - GetMinLength(): -1 - Bridge 12 - IsValidBridge(): false - GetName(): (null : 0x00000000) - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxLength(): -1 - GetMinLength(): -1 - Bridge 13 - IsValidBridge(): false - GetName(): (null : 0x00000000) - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxLength(): -1 - GetMinLength(): -1 - Valid Bridges: 10 - IsBridgeTile(): false - GetBridgeID(): -1 - RemoveBridge(): false - GetLastErrorString(): ERR_PRECONDITION_FAILED - GetOtherBridgeEnd(): -1 - BuildBridge(): true - IsBridgeTile(): true - GetBridgeID(): 5 - IsBridgeTile(): true - GetBridgeID(): 5 - GetOtherBridgeEnd(): 33155 - BuildBridge(): false - GetLastErrorString(): ERR_ALREADY_BUILT - RemoveBridge(): true - IsBridgeTile(): false - ---BridgeList-- - Count(): 10 - MaxSpeed ListDump: - 9 => 256 - 8 => 240 - 7 => 208 - 6 => 160 - 5 => 112 - 4 => 96 - 3 => 80 - 2 => 64 - 1 => 48 - 0 => 32 - Price ListDump: - 8 => 1396 - 9 => 1351 - 7 => 1306 - 6 => 1261 - 5 => 1081 - 4 => 1042 - 3 => 946 - 2 => 811 - 1 => 630 - 0 => 450 - MaxLength ListDump: - 5 => 66 - 4 => 66 - 0 => 66 - 3 => 12 - 8 => 11 - 7 => 10 - 6 => 9 - 2 => 7 - 9 => 4 - 1 => 4 - MinLength ListDump: - 8 => 5 - 7 => 5 - 6 => 5 - 5 => 5 - 4 => 5 - 3 => 4 - 9 => 2 - 2 => 2 - 1 => 2 - 0 => 2 - ---BridgeList_Length-- - Count(): 3 - MaxSpeed ListDump: - 5 => 112 - 4 => 96 - 0 => 32 - Price ListDump: - 5 => 6489 - 4 => 6252 - 0 => 2703 - ---AICargo-- - Cargo -1 - IsValidCargo(): false - GetCargoLabel(): '(null : 0x00000000)' - IsFreight(): false - HasCargoClass(): false - GetTownEffect(): 0 - GetCargoIncome(0, 0): -1 - GetCargoIncome(10, 10): -1 - GetCargoIncome(100, 10): -1 - GetCargoIncome(10, 100): -1 - GetRoadVehicleTypeForCargo(): 1 - Cargo 0 - IsValidCargo(): true - GetCargoLabel(): 'PASS' - IsFreight(): false - HasCargoClass(): true - GetTownEffect(): 1 - GetCargoIncome(0, 0): 0 - GetCargoIncome(10, 10): 3 - GetCargoIncome(100, 10): 38 - GetCargoIncome(10, 100): 3 - GetRoadVehicleTypeForCargo(): 0 - Cargo 1 - IsValidCargo(): true - GetCargoLabel(): 'COAL' - IsFreight(): true - HasCargoClass(): false - GetTownEffect(): 0 - GetCargoIncome(0, 0): 0 - GetCargoIncome(10, 10): 7 - GetCargoIncome(100, 10): 71 - GetCargoIncome(10, 100): 6 - GetRoadVehicleTypeForCargo(): 1 - Cargo 2 - IsValidCargo(): true - GetCargoLabel(): 'MAIL' - IsFreight(): false - HasCargoClass(): false - GetTownEffect(): 2 - GetCargoIncome(0, 0): 0 - GetCargoIncome(10, 10): 5 - GetCargoIncome(100, 10): 55 - GetCargoIncome(10, 100): 5 - GetRoadVehicleTypeForCargo(): 1 - Cargo 3 - IsValidCargo(): true - GetCargoLabel(): 'OIL_' - IsFreight(): true - HasCargoClass(): false - GetTownEffect(): 0 - GetCargoIncome(0, 0): 0 - GetCargoIncome(10, 10): 5 - GetCargoIncome(100, 10): 53 - GetCargoIncome(10, 100): 5 - GetRoadVehicleTypeForCargo(): 1 - Cargo 4 - IsValidCargo(): true - GetCargoLabel(): 'LVST' - IsFreight(): true - HasCargoClass(): false - GetTownEffect(): 0 - GetCargoIncome(0, 0): 0 - GetCargoIncome(10, 10): 5 - GetCargoIncome(100, 10): 52 - GetCargoIncome(10, 100): 4 - GetRoadVehicleTypeForCargo(): 1 - Cargo 5 - IsValidCargo(): true - GetCargoLabel(): 'GOOD' - IsFreight(): true - HasCargoClass(): false - GetTownEffect(): 3 - GetCargoIncome(0, 0): 0 - GetCargoIncome(10, 10): 7 - GetCargoIncome(100, 10): 74 - GetCargoIncome(10, 100): 6 - GetRoadVehicleTypeForCargo(): 1 - Cargo 6 - IsValidCargo(): true - GetCargoLabel(): 'GRAI' - IsFreight(): true - HasCargoClass(): false - GetTownEffect(): 0 - GetCargoIncome(0, 0): 0 - GetCargoIncome(10, 10): 5 - GetCargoIncome(100, 10): 58 - GetCargoIncome(10, 100): 4 - GetRoadVehicleTypeForCargo(): 1 - Cargo 7 - IsValidCargo(): true - GetCargoLabel(): 'WOOD' - IsFreight(): true - HasCargoClass(): false - GetTownEffect(): 0 - GetCargoIncome(0, 0): 0 - GetCargoIncome(10, 10): 6 - GetCargoIncome(100, 10): 60 - GetCargoIncome(10, 100): 5 - GetRoadVehicleTypeForCargo(): 1 - Cargo 8 - IsValidCargo(): true - GetCargoLabel(): 'IORE' - IsFreight(): true - HasCargoClass(): false - GetTownEffect(): 0 - GetCargoIncome(0, 0): 0 - GetCargoIncome(10, 10): 6 - GetCargoIncome(100, 10): 62 - GetCargoIncome(10, 100): 5 - GetRoadVehicleTypeForCargo(): 1 - Cargo 9 - IsValidCargo(): true - GetCargoLabel(): 'STEL' - IsFreight(): true - HasCargoClass(): false - GetTownEffect(): 0 - GetCargoIncome(0, 0): 0 - GetCargoIncome(10, 10): 6 - GetCargoIncome(100, 10): 69 - GetCargoIncome(10, 100): 6 - GetRoadVehicleTypeForCargo(): 1 - Cargo 10 - IsValidCargo(): true - GetCargoLabel(): 'VALU' - IsFreight(): true - HasCargoClass(): false - GetTownEffect(): 0 - GetCargoIncome(0, 0): 0 - GetCargoIncome(10, 10): 9 - GetCargoIncome(100, 10): 90 - GetCargoIncome(10, 100): 7 - GetRoadVehicleTypeForCargo(): 1 - Cargo 11 - IsValidCargo(): false - GetCargoLabel(): '(null : 0x00000000)' - IsFreight(): false - HasCargoClass(): false - GetTownEffect(): 0 - GetCargoIncome(0, 0): -1 - GetCargoIncome(10, 10): -1 - GetCargoIncome(100, 10): -1 - GetCargoIncome(10, 100): -1 - GetRoadVehicleTypeForCargo(): 1 - Cargo 12 - IsValidCargo(): false - GetCargoLabel(): '(null : 0x00000000)' - IsFreight(): false - HasCargoClass(): false - GetTownEffect(): 0 - GetCargoIncome(0, 0): -1 - GetCargoIncome(10, 10): -1 - GetCargoIncome(100, 10): -1 - GetCargoIncome(10, 100): -1 - GetRoadVehicleTypeForCargo(): 1 - Cargo 13 - IsValidCargo(): false - GetCargoLabel(): '(null : 0x00000000)' - IsFreight(): false - HasCargoClass(): false - GetTownEffect(): 0 - GetCargoIncome(0, 0): -1 - GetCargoIncome(10, 10): -1 - GetCargoIncome(100, 10): -1 - GetCargoIncome(10, 100): -1 - GetRoadVehicleTypeForCargo(): 1 - Cargo 14 - IsValidCargo(): false - GetCargoLabel(): '(null : 0x00000000)' - IsFreight(): false - HasCargoClass(): false - GetTownEffect(): 0 - GetCargoIncome(0, 0): -1 - GetCargoIncome(10, 10): -1 - GetCargoIncome(100, 10): -1 - GetCargoIncome(10, 100): -1 - GetRoadVehicleTypeForCargo(): 1 - ---CargoList-- - Count(): 11 - IsFreight ListDump: - 10 => 1 - 9 => 1 - 8 => 1 - 7 => 1 - 6 => 1 - 5 => 1 - 4 => 1 - 3 => 1 - 1 => 1 - 2 => 0 - 0 => 0 - CargoIncomes(100, 100) ListDump: - 10 => 74 - 5 => 62 - 1 => 62 - 9 => 60 - 8 => 54 - 7 => 54 - 3 => 50 - 2 => 50 - 6 => 49 - 4 => 41 - 0 => 30 - ---CargoList_IndustryAccepting-- - Count(): 1 - ListDump: - 7 - ---CargoList_IndustryProducing-- - Count(): 1 - ListDump: - 7 - ---Engine-- - Engine -1 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 0 - IsValidEngine(): true - GetName(): Kirby Paul Tank (Steam) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): 75 - GetMaxSpeed(): 64 - GetPrice(): 8203 - GetMaxAge(): 5490 - GetRunningCost(): 820 - GetPower(): 300 - GetWeight(): 47 - GetMaxTractiveEffort(): 139 - GetVehicleType(): 0 - GetRailType(): 0 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 1 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 2 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 3 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 4 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 5 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 6 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 7 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 8 - IsValidEngine(): true - GetName(): Chaney 'Jubilee' (Steam) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): 80 - GetMaxSpeed(): 112 - GetPrice(): 15234 - GetMaxAge(): 7686 - GetRunningCost(): 1968 - GetPower(): 1000 - GetWeight(): 131 - GetMaxTractiveEffort(): 388 - GetVehicleType(): 0 - GetRailType(): 0 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 9 - IsValidEngine(): true - GetName(): Ginzu 'A4' (Steam) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): 84 - GetMaxSpeed(): 128 - GetPrice(): 22265 - GetMaxAge(): 7320 - GetRunningCost(): 2296 - GetPower(): 1200 - GetWeight(): 162 - GetMaxTractiveEffort(): 480 - GetVehicleType(): 0 - GetRailType(): 0 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 10 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 11 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 12 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 13 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 14 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 15 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 16 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 17 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 18 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 19 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 20 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 21 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 22 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 23 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 24 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 25 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 26 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 27 - IsValidEngine(): true - GetName(): Passenger Carriage - GetCargoType(): 0 - CanRefitCargo(): false - GetCapacity(): 40 - GetReliability(): -1 - GetMaxSpeed(): 0 - GetPrice(): 1447 - GetMaxAge(): -1 - GetRunningCost(): 0 - GetPower(): -1 - GetWeight(): 25 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 0 - GetRailType(): 0 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 28 - IsValidEngine(): true - GetName(): Mail Van - GetCargoType(): 2 - CanRefitCargo(): false - GetCapacity(): 30 - GetReliability(): -1 - GetMaxSpeed(): 0 - GetPrice(): 1335 - GetMaxAge(): -1 - GetRunningCost(): 0 - GetPower(): -1 - GetWeight(): 21 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 0 - GetRailType(): 0 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 29 - IsValidEngine(): true - GetName(): Coal Truck - GetCargoType(): 1 - CanRefitCargo(): true - GetCapacity(): 30 - GetReliability(): -1 - GetMaxSpeed(): 0 - GetPrice(): 1031 - GetMaxAge(): -1 - GetRunningCost(): 0 - GetPower(): -1 - GetWeight(): 18 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 0 - GetRailType(): 0 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 30 - IsValidEngine(): true - GetName(): Oil Tanker - GetCargoType(): 3 - CanRefitCargo(): false - GetCapacity(): 30 - GetReliability(): -1 - GetMaxSpeed(): 0 - GetPrice(): 1171 - GetMaxAge(): -1 - GetRunningCost(): 0 - GetPower(): -1 - GetWeight(): 24 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 0 - GetRailType(): 0 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 31 - IsValidEngine(): true - GetName(): Livestock Van - GetCargoType(): 4 - CanRefitCargo(): false - GetCapacity(): 25 - GetReliability(): -1 - GetMaxSpeed(): 0 - GetPrice(): 1125 - GetMaxAge(): -1 - GetRunningCost(): 0 - GetPower(): -1 - GetWeight(): 20 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 0 - GetRailType(): 0 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 32 - IsValidEngine(): true - GetName(): Goods Van - GetCargoType(): 5 - CanRefitCargo(): false - GetCapacity(): 25 - GetReliability(): -1 - GetMaxSpeed(): 0 - GetPrice(): 1113 - GetMaxAge(): -1 - GetRunningCost(): 0 - GetPower(): -1 - GetWeight(): 21 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 0 - GetRailType(): 0 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 33 - IsValidEngine(): true - GetName(): Grain Hopper - GetCargoType(): 6 - CanRefitCargo(): false - GetCapacity(): 30 - GetReliability(): -1 - GetMaxSpeed(): 0 - GetPrice(): 1066 - GetMaxAge(): -1 - GetRunningCost(): 0 - GetPower(): -1 - GetWeight(): 19 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 0 - GetRailType(): 0 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 34 - IsValidEngine(): true - GetName(): Wood Truck - GetCargoType(): 7 - CanRefitCargo(): false - GetCapacity(): 30 - GetReliability(): -1 - GetMaxSpeed(): 0 - GetPrice(): 1060 - GetMaxAge(): -1 - GetRunningCost(): 0 - GetPower(): -1 - GetWeight(): 16 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 0 - GetRailType(): 0 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 35 - IsValidEngine(): true - GetName(): Iron Ore Hopper - GetCargoType(): 8 - CanRefitCargo(): false - GetCapacity(): 30 - GetReliability(): -1 - GetMaxSpeed(): 0 - GetPrice(): 1048 - GetMaxAge(): -1 - GetRunningCost(): 0 - GetPower(): -1 - GetWeight(): 19 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 0 - GetRailType(): 0 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 36 - IsValidEngine(): true - GetName(): Steel Truck - GetCargoType(): 9 - CanRefitCargo(): false - GetCapacity(): 20 - GetReliability(): -1 - GetMaxSpeed(): 0 - GetPrice(): 1148 - GetMaxAge(): -1 - GetRunningCost(): 0 - GetPower(): -1 - GetWeight(): 18 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 0 - GetRailType(): 0 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 37 - IsValidEngine(): true - GetName(): Armoured Van - GetCargoType(): 10 - CanRefitCargo(): false - GetCapacity(): 20 - GetReliability(): -1 - GetMaxSpeed(): 0 - GetPrice(): 1494 - GetMaxAge(): -1 - GetRunningCost(): 0 - GetPower(): -1 - GetWeight(): 30 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 0 - GetRailType(): 0 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 38 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 39 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 40 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 41 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 42 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 43 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 44 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 45 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 46 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 47 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 48 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 49 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 50 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 51 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 52 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 53 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 54 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 55 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 56 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 57 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 58 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 59 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 60 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 61 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 62 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 63 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 64 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 65 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 66 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 67 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 68 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 69 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 70 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 71 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 72 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 73 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 74 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 75 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 76 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 77 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 78 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 79 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 80 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 81 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 82 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 83 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 84 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 85 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 86 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 87 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 88 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 89 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 90 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 91 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 92 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 93 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 94 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 95 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 96 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 97 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 98 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 99 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 100 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 101 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 102 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 103 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 104 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 105 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 106 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 107 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 108 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 109 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 110 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 111 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 112 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 113 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 114 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 115 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 116 - IsValidEngine(): true - GetName(): MPS Regal Bus - GetCargoType(): 0 - CanRefitCargo(): false - GetCapacity(): 31 - GetReliability(): 78 - GetMaxSpeed(): 56 - GetPrice(): 4921 - GetMaxAge(): 4392 - GetRunningCost(): 426 - GetPower(): 90 - GetWeight(): 10 - GetMaxTractiveEffort(): 29 - GetVehicleType(): 1 - GetRailType(): 255 - GetRoadType(): 0 - GetPlaneType(): -1 - Engine 117 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 118 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 119 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 120 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 121 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 122 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 123 - IsValidEngine(): true - GetName(): Balogh Coal Truck - GetCargoType(): 1 - CanRefitCargo(): true - GetCapacity(): 20 - GetReliability(): 77 - GetMaxSpeed(): 48 - GetPrice(): 4429 - GetMaxAge(): 5490 - GetRunningCost(): 421 - GetPower(): 120 - GetWeight(): 9 - GetMaxTractiveEffort(): 26 - GetVehicleType(): 1 - GetRailType(): 255 - GetRoadType(): 0 - GetPlaneType(): -1 - Engine 124 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 125 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 126 - IsValidEngine(): true - GetName(): MPS Mail Truck - GetCargoType(): 2 - CanRefitCargo(): false - GetCapacity(): 22 - GetReliability(): 92 - GetMaxSpeed(): 48 - GetPrice(): 4716 - GetMaxAge(): 5490 - GetRunningCost(): 421 - GetPower(): 120 - GetWeight(): 9 - GetMaxTractiveEffort(): 26 - GetVehicleType(): 1 - GetRailType(): 255 - GetRoadType(): 0 - GetPlaneType(): -1 - Engine 127 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 128 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 129 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 130 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 131 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 132 - IsValidEngine(): true - GetName(): Witcombe Oil Tanker - GetCargoType(): 3 - CanRefitCargo(): false - GetCapacity(): 21 - GetReliability(): 98 - GetMaxSpeed(): 48 - GetPrice(): 4511 - GetMaxAge(): 5490 - GetRunningCost(): 421 - GetPower(): 120 - GetWeight(): 9 - GetMaxTractiveEffort(): 26 - GetVehicleType(): 1 - GetRailType(): 255 - GetRoadType(): 0 - GetPlaneType(): -1 - Engine 133 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 134 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 135 - IsValidEngine(): true - GetName(): Talbott Livestock Van - GetCargoType(): 4 - CanRefitCargo(): false - GetCapacity(): 14 - GetReliability(): 97 - GetMaxSpeed(): 48 - GetPrice(): 4306 - GetMaxAge(): 5490 - GetRunningCost(): 421 - GetPower(): 120 - GetWeight(): 9 - GetMaxTractiveEffort(): 26 - GetVehicleType(): 1 - GetRailType(): 255 - GetRoadType(): 0 - GetPlaneType(): -1 - Engine 136 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 137 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 138 - IsValidEngine(): true - GetName(): Balogh Goods Truck - GetCargoType(): 5 - CanRefitCargo(): false - GetCapacity(): 14 - GetReliability(): 87 - GetMaxSpeed(): 48 - GetPrice(): 4388 - GetMaxAge(): 5490 - GetRunningCost(): 421 - GetPower(): 120 - GetWeight(): 9 - GetMaxTractiveEffort(): 26 - GetVehicleType(): 1 - GetRailType(): 255 - GetRoadType(): 0 - GetPlaneType(): -1 - Engine 139 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 140 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 141 - IsValidEngine(): true - GetName(): Hereford Grain Truck - GetCargoType(): 6 - CanRefitCargo(): false - GetCapacity(): 20 - GetReliability(): 97 - GetMaxSpeed(): 48 - GetPrice(): 4675 - GetMaxAge(): 5490 - GetRunningCost(): 421 - GetPower(): 120 - GetWeight(): 9 - GetMaxTractiveEffort(): 26 - GetVehicleType(): 1 - GetRailType(): 255 - GetRoadType(): 0 - GetPlaneType(): -1 - Engine 142 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 143 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 144 - IsValidEngine(): true - GetName(): Witcombe Wood Truck - GetCargoType(): 7 - CanRefitCargo(): false - GetCapacity(): 20 - GetReliability(): 98 - GetMaxSpeed(): 48 - GetPrice(): 4839 - GetMaxAge(): 5490 - GetRunningCost(): 421 - GetPower(): 120 - GetWeight(): 9 - GetMaxTractiveEffort(): 26 - GetVehicleType(): 1 - GetRailType(): 255 - GetRoadType(): 0 - GetPlaneType(): -1 - Engine 145 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 146 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 147 - IsValidEngine(): true - GetName(): MPS Iron Ore Truck - GetCargoType(): 8 - CanRefitCargo(): false - GetCapacity(): 22 - GetReliability(): 97 - GetMaxSpeed(): 48 - GetPrice(): 4962 - GetMaxAge(): 5490 - GetRunningCost(): 421 - GetPower(): 120 - GetWeight(): 9 - GetMaxTractiveEffort(): 26 - GetVehicleType(): 1 - GetRailType(): 255 - GetRoadType(): 0 - GetPlaneType(): -1 - Engine 148 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 149 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 150 - IsValidEngine(): true - GetName(): Balogh Steel Truck - GetCargoType(): 9 - CanRefitCargo(): false - GetCapacity(): 15 - GetReliability(): 82 - GetMaxSpeed(): 48 - GetPrice(): 4593 - GetMaxAge(): 5490 - GetRunningCost(): 421 - GetPower(): 120 - GetWeight(): 9 - GetMaxTractiveEffort(): 26 - GetVehicleType(): 1 - GetRailType(): 255 - GetRoadType(): 0 - GetPlaneType(): -1 - Engine 151 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 152 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 153 - IsValidEngine(): true - GetName(): Balogh Armoured Truck - GetCargoType(): 10 - CanRefitCargo(): false - GetCapacity(): 12 - GetReliability(): 76 - GetMaxSpeed(): 48 - GetPrice(): 5947 - GetMaxAge(): 5490 - GetRunningCost(): 421 - GetPower(): 120 - GetWeight(): 9 - GetMaxTractiveEffort(): 26 - GetVehicleType(): 1 - GetRailType(): 255 - GetRoadType(): 0 - GetPlaneType(): -1 - Engine 154 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 155 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 156 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 157 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 158 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 159 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 160 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 161 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 162 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 163 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 164 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 165 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 166 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 167 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 168 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 169 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 170 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 171 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 172 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 173 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 174 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 175 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 176 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 177 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 178 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 179 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 180 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 181 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 182 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 183 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 184 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 185 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 186 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 187 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 188 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 189 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 190 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 191 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 192 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 193 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 194 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 195 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 196 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 197 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 198 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 199 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 200 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 201 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 202 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 203 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 204 - IsValidEngine(): true - GetName(): MPS Oil Tanker - GetCargoType(): 3 - CanRefitCargo(): false - GetCapacity(): 220 - GetReliability(): 99 - GetMaxSpeed(): 24 - GetPrice(): 30468 - GetMaxAge(): 10980 - GetRunningCost(): 2296 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 2 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 205 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 206 - IsValidEngine(): true - GetName(): MPS Passenger Ferry - GetCargoType(): 0 - CanRefitCargo(): false - GetCapacity(): 100 - GetReliability(): 88 - GetMaxSpeed(): 32 - GetPrice(): 18281 - GetMaxAge(): 10980 - GetRunningCost(): 1476 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 2 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 207 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 208 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 209 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 210 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 211 - IsValidEngine(): true - GetName(): Yate Cargo Ship - GetCargoType(): 5 - CanRefitCargo(): true - GetCapacity(): 160 - GetReliability(): 81 - GetMaxSpeed(): 24 - GetPrice(): 24375 - GetMaxAge(): 10980 - GetRunningCost(): 2460 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 2 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 212 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 213 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 214 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 215 - IsValidEngine(): true - GetName(): Sampson U52 - GetCargoType(): 0 - CanRefitCargo(): false - GetCapacity(): 25 - GetReliability(): 58 - GetMaxSpeed(): 236 - GetPrice(): 28710 - GetMaxAge(): 7320 - GetRunningCost(): 2390 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 3 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): 1 - Engine 216 - IsValidEngine(): true - GetName(): Coleman Count - GetCargoType(): 0 - CanRefitCargo(): false - GetCapacity(): 65 - GetReliability(): 95 - GetMaxSpeed(): 236 - GetPrice(): 30761 - GetMaxAge(): 8784 - GetRunningCost(): 2812 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 3 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): 1 - Engine 217 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 218 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 219 - IsValidEngine(): true - GetName(): Bakewell Cotswald LB-3 - GetCargoType(): 0 - CanRefitCargo(): false - GetCapacity(): 30 - GetReliability(): 77 - GetMaxSpeed(): 236 - GetPrice(): 30761 - GetMaxAge(): 10980 - GetRunningCost(): 2756 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 3 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): 1 - Engine 220 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 221 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 222 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 223 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 224 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 225 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 226 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 227 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 228 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 229 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 230 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 231 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 232 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 233 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 234 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 235 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 236 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 237 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 238 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 239 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 240 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 241 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 242 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 243 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 244 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 245 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 246 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 247 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 248 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 249 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 250 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 251 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 252 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 253 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 254 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 255 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Engine 256 - IsValidEngine(): false - GetName(): (null : 0x00000000) - GetCargoType(): 255 - CanRefitCargo(): false - GetCapacity(): -1 - GetReliability(): -1 - GetMaxSpeed(): -1 - GetPrice(): -1 - GetMaxAge(): -1 - GetRunningCost(): -1 - GetPower(): -1 - GetWeight(): -1 - GetMaxTractiveEffort(): -1 - GetVehicleType(): 255 - GetRailType(): 255 - GetRoadType(): -1 - GetPlaneType(): -1 - Valid Engines: 31 - ---EngineList-- - Count(): 11 - CargoType ListDump: - 153 => 10 - 150 => 9 - 147 => 8 - 144 => 7 - 141 => 6 - 138 => 5 - 135 => 4 - 132 => 3 - 126 => 2 - 123 => 1 - 116 => 0 - Capacity ListDump: - 116 => 31 - 147 => 22 - 126 => 22 - 132 => 21 - 144 => 20 - 141 => 20 - 123 => 20 - 150 => 15 - 138 => 14 - 135 => 14 - 153 => 12 - Reliability ListDump: - 144 => 98 - 132 => 98 - 147 => 97 - 141 => 97 - 135 => 97 - 126 => 92 - 138 => 87 - 150 => 82 - 116 => 78 - 123 => 77 - 153 => 76 - MaxSpeed ListDump: - 116 => 56 - 153 => 48 - 150 => 48 - 147 => 48 - 144 => 48 - 141 => 48 - 138 => 48 - 135 => 48 - 132 => 48 - 126 => 48 - 123 => 48 - Price ListDump: - 153 => 5947 - 147 => 4962 - 116 => 4921 - 144 => 4839 - 126 => 4716 - 141 => 4675 - 150 => 4593 - 132 => 4511 - 123 => 4429 - 138 => 4388 - 135 => 4306 - ---Group-- - SetAutoReplace(): false - GetEngineReplacement(): 65535 - GetNumEngines(): 0 - AIRoad.BuildRoadDepot(): true - AIVehicle.BuildVehicle(): 12 - GetNumEngines(): 1 - CreateGroup(): 0 - MoveVehicle(): true - GetNumEngines(): 1 - GetNumEngines(): 1 - GetNumEngines(): 0 - GetName(): Group 0 - GetName(): (null : 0x00000000) - AIVehicle.SellVehicle(): true - AITile.DemolishTile(): true - HasWagonRemoval(): false - EnableWagonRemoval(): true - HasWagonRemoval(): true - EnableWagonRemoval(): true - EnableWagonRemoval(): true - HasWagonRemoval(): false - ---Industry-- - GetIndustryCount(): 71 - Industry 0 - IsValidIndustry(): true - GetName(): Kennville Oil Refinery - GetLocation(): 19695 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 1 - IsValidIndustry(): true - GetName(): Satown Forest - GetLocation(): 45122 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 72 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 2 - IsValidIndustry(): true - GetName(): Fudhattan Forest - GetLocation(): 41929 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 108 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 3 - IsValidIndustry(): true - GetName(): Beningville Forest - GetLocation(): 44640 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 80 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 4 - IsValidIndustry(): true - GetName(): Nefingbridge Forest - GetLocation(): 8793 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 135 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 5 - IsValidIndustry(): true - GetName(): Hutford Forest - GetLocation(): 55429 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 99 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 6 - IsValidIndustry(): true - GetName(): Great Hinninghall Forest - GetLocation(): 6533 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 72 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 7 - IsValidIndustry(): true - GetName(): Tonston Forest - GetLocation(): 27609 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 115 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 8 - IsValidIndustry(): true - GetName(): Planfield Sawmill - GetLocation(): 17318 - IsCargoAccepted(): 0 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 9 - IsValidIndustry(): true - GetName(): Hutford Sawmill - GetLocation(): 60050 - IsCargoAccepted(): 0 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 10 - IsValidIndustry(): true - GetName(): Natborough Sawmill - GetLocation(): 54184 - IsCargoAccepted(): 0 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 11 - IsValidIndustry(): true - GetName(): Prundinghall Sawmill - GetLocation(): 48499 - IsCargoAccepted(): 0 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 12 - IsValidIndustry(): true - GetName(): Fratston Sawmill - GetLocation(): 51419 - IsCargoAccepted(): 0 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 13 - IsValidIndustry(): true - GetName(): Fort Frindston Sawmill - GetLocation(): 15950 - IsCargoAccepted(): 0 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 14 - IsValidIndustry(): true - GetName(): Grinnway Sawmill - GetLocation(): 20001 - IsCargoAccepted(): 0 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 15 - IsValidIndustry(): true - GetName(): Trenningville Coal Mine - GetLocation(): 51854 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 126 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 16 - IsValidIndustry(): true - GetName(): Kennville Coal Mine - GetLocation(): 11734 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 99 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 17 - IsValidIndustry(): true - GetName(): Great Hinninghall Coal Mine - GetLocation(): 13947 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 171 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 18 - IsValidIndustry(): true - GetName(): Little Frutford Coal Mine - GetLocation(): 23682 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 126 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 19 - IsValidIndustry(): true - GetName(): Hutford Coal Mine - GetLocation(): 57429 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 99 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 20 - IsValidIndustry(): true - GetName(): Mendston Coal Mine - GetLocation(): 8562 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 171 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 21 - IsValidIndustry(): true - GetName(): Tonston Coal Mine - GetLocation(): 29147 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 117 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 22 - IsValidIndustry(): true - GetName(): Quarfingfield Coal Mine - GetLocation(): 27822 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 153 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 23 - IsValidIndustry(): true - GetName(): Muningville Coal Mine - GetLocation(): 43035 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 90 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 24 - IsValidIndustry(): true - GetName(): Grinnway Coal Mine - GetLocation(): 17943 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 40 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 25 - IsValidIndustry(): true - GetName(): Satown Power Station - GetLocation(): 48182 - IsCargoAccepted(): 1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 26 - IsValidIndustry(): true - GetName(): Tunford Power Station - GetLocation(): 33934 - IsCargoAccepted(): 1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 27 - IsValidIndustry(): true - GetName(): Quarfingfield Power Station - GetLocation(): 23714 - IsCargoAccepted(): 1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 28 - IsValidIndustry(): true - GetName(): Kennville Power Station - GetLocation(): 20170 - IsCargoAccepted(): 1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 29 - IsValidIndustry(): true - GetName(): Nuntburg Power Station - GetLocation(): 6685 - IsCargoAccepted(): 1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 30 - IsValidIndustry(): true - GetName(): Beburg Power Station - GetLocation(): 29022 - IsCargoAccepted(): 1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 31 - IsValidIndustry(): true - GetName(): Beningville Power Station - GetLocation(): 44160 - IsCargoAccepted(): 1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 32 - IsValidIndustry(): true - GetName(): Fort Frindston Oil Wells - GetLocation(): 14701 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 108 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 33 - IsValidIndustry(): true - GetName(): Nuntburg Oil Wells - GetLocation(): 5659 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 40 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 34 - IsValidIndustry(): true - GetName(): Beningville Oil Wells - GetLocation(): 36728 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 64 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 35 - IsValidIndustry(): true - GetName(): Grinnway Oil Wells - GetLocation(): 14361 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 63 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 36 - IsValidIndustry(): true - GetName(): Muningville Oil Wells - GetLocation(): 36908 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 72 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 37 - IsValidIndustry(): true - GetName(): Tonston Oil Wells - GetLocation(): 34237 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 108 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 38 - IsValidIndustry(): true - GetName(): Fort Frindston Iron Ore Mine - GetLocation(): 17742 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 108 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 39 - IsValidIndustry(): true - GetName(): Tonston Iron Ore Mine - GetLocation(): 25545 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 30 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 40 - IsValidIndustry(): true - GetName(): Fudhattan Iron Ore Mine - GetLocation(): 47838 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 72 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 41 - IsValidIndustry(): true - GetName(): Nuntburg Iron Ore Mine - GetLocation(): 8763 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 72 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 42 - IsValidIndustry(): true - GetName(): Larborough Iron Ore Mine - GetLocation(): 60866 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 81 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 43 - IsValidIndustry(): true - GetName(): Tunford Iron Ore Mine - GetLocation(): 41155 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 108 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 44 - IsValidIndustry(): true - GetName(): Chenfingbourne Iron Ore Mine - GetLocation(): 19529 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 135 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 45 - IsValidIndustry(): true - GetName(): Natborough Farm - GetLocation(): 52931 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 81 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): 81 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 46 - IsValidIndustry(): true - GetName(): Larborough Farm - GetLocation(): 59604 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 81 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): 50 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 47 - IsValidIndustry(): true - GetName(): Chenfingbourne Farm - GetLocation(): 24366 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 63 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): 30 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 48 - IsValidIndustry(): true - GetName(): Wruntown Farm - GetLocation(): 36847 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 72 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): 126 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 49 - IsValidIndustry(): true - GetName(): Little Frutford Farm - GetLocation(): 28287 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 90 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): 50 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 50 - IsValidIndustry(): true - GetName(): Hutford Farm - GetLocation(): 57432 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 117 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): 90 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 51 - IsValidIndustry(): true - GetName(): Tonston Farm - GetLocation(): 23519 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 81 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): 54 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 52 - IsValidIndustry(): true - GetName(): Nuntburg Farm - GetLocation(): 10773 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 126 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): 72 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 53 - IsValidIndustry(): true - GetName(): Satown Farm - GetLocation(): 48206 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 40 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): 40 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 54 - IsValidIndustry(): true - GetName(): Quarfingfield Farm - GetLocation(): 24005 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 72 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): 81 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - Industry 55 - IsValidIndustry(): true - GetName(): Little Frutford Steel Mill - GetLocation(): 21107 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 56 - IsValidIndustry(): true - GetName(): Quarfingfield Steel Mill - GetLocation(): 23727 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 57 - IsValidIndustry(): true - GetName(): Beburg Steel Mill - GetLocation(): 41813 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 58 - IsValidIndustry(): true - GetName(): Franinghead Steel Mill - GetLocation(): 8852 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 59 - IsValidIndustry(): true - GetName(): Larborough Steel Mill - GetLocation(): 59867 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 60 - IsValidIndustry(): true - GetName(): Satown Steel Mill - GetLocation(): 55360 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 61 - IsValidIndustry(): true - GetName(): Fratston Steel Mill - GetLocation(): 52953 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 62 - IsValidIndustry(): true - GetName(): Chenfingbourne Factory - GetLocation(): 24893 - IsCargoAccepted(): 0 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 63 - IsValidIndustry(): true - GetName(): Fort Frindston Factory - GetLocation(): 20819 - IsCargoAccepted(): 0 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 64 - IsValidIndustry(): true - GetName(): Fudhattan Factory - GetLocation(): 46278 - IsCargoAccepted(): 0 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 65 - IsValidIndustry(): true - GetName(): Prundinghall Factory - GetLocation(): 53096 - IsCargoAccepted(): 0 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 66 - IsValidIndustry(): true - GetName(): Kennville Factory - GetLocation(): 14818 - IsCargoAccepted(): 0 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 67 - IsValidIndustry(): true - GetName(): Muningville Factory - GetLocation(): 34375 - IsCargoAccepted(): 0 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 68 - IsValidIndustry(): true - GetName(): Trenningville Factory - GetLocation(): 44181 - IsCargoAccepted(): 0 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 69 - IsValidIndustry(): true - GetName(): Wruntown Oil Refinery - GetLocation(): 39663 - IsCargoAccepted(): 0 - GetLastMonthProduction(): 0 - GetLastMonthTransported(): 0 - GetStockpiledCargo(): -1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Industry 70 - IsValidIndustry(): true - GetName(): Mendston Power Station - GetLocation(): 6498 - IsCargoAccepted(): 1 - GetLastMonthProduction(): -1 - GetLastMonthTransported(): -1 - GetStockpiledCargo(): 0 - Valid Industries: 71 - GetIndustryCount(): 71 - GetIndustryID(): 65535 - GetIndustryID(): 0 - ---IndustryList-- - Count(): 71 - Location ListDump: - 42 => 60866 - 9 => 60050 - 59 => 59867 - 46 => 59604 - 50 => 57432 - 19 => 57429 - 5 => 55429 - 60 => 55360 - 10 => 54184 - 65 => 53096 - 61 => 52953 - 45 => 52931 - 15 => 51854 - 12 => 51419 - 11 => 48499 - 53 => 48206 - 25 => 48182 - 40 => 47838 - 64 => 46278 - 1 => 45122 - 3 => 44640 - 68 => 44181 - 31 => 44160 - 23 => 43035 - 2 => 41929 - 57 => 41813 - 43 => 41155 - 69 => 39663 - 36 => 36908 - 48 => 36847 - 34 => 36728 - 67 => 34375 - 37 => 34237 - 26 => 33934 - 21 => 29147 - 30 => 29022 - 49 => 28287 - 22 => 27822 - 7 => 27609 - 39 => 25545 - 62 => 24893 - 47 => 24366 - 54 => 24005 - 56 => 23727 - 27 => 23714 - 18 => 23682 - 51 => 23519 - 55 => 21107 - 63 => 20819 - 28 => 20170 - 14 => 20001 - 0 => 19695 - 44 => 19529 - 24 => 17943 - 38 => 17742 - 8 => 17318 - 13 => 15950 - 66 => 14818 - 32 => 14701 - 35 => 14361 - 17 => 13947 - 16 => 11734 - 52 => 10773 - 58 => 8852 - 4 => 8793 - 41 => 8763 - 20 => 8562 - 29 => 6685 - 6 => 6533 - 70 => 6498 - 33 => 5659 - DistanceManhattanToTile(30000) ListDump: - 59 => 287 - 46 => 279 - 42 => 266 - 61 => 258 - 12 => 254 - 40 => 243 - 66 => 238 - 16 => 238 - 45 => 236 - 0 => 232 - 69 => 228 - 48 => 217 - 9 => 215 - 10 => 214 - 64 => 213 - 51 => 201 - 2 => 199 - 28 => 193 - 43 => 190 - 5 => 184 - 58 => 183 - 15 => 179 - 7 => 179 - 6 => 177 - 21 => 175 - 54 => 173 - 39 => 171 - 8 => 168 - 37 => 157 - 68 => 156 - 56 => 152 - 20 => 150 - 50 => 147 - 65 => 146 - 19 => 144 - 70 => 142 - 27 => 139 - 11 => 139 - 17 => 138 - 31 => 135 - 22 => 135 - 4 => 124 - 32 => 121 - 33 => 116 - 60 => 115 - 29 => 110 - 26 => 109 - 18 => 107 - 3 => 105 - 55 => 102 - 52 => 102 - 53 => 101 - 34 => 98 - 41 => 94 - 49 => 86 - 13 => 85 - 35 => 84 - 57 => 83 - 38 => 78 - 25 => 77 - 1 => 77 - 24 => 72 - 23 => 72 - 63 => 71 - 44 => 66 - 14 => 54 - 30 => 50 - 67 => 40 - 62 => 33 - 36 => 31 - 47 => 24 - DistanceSquareToTile(30000) ListDump: - 59 => 42697 - 46 => 40121 - 0 => 38162 - 69 => 37850 - 48 => 37157 - 61 => 36482 - 12 => 36130 - 42 => 35716 - 66 => 35284 - 40 => 35037 - 16 => 32740 - 51 => 31301 - 45 => 29530 - 21 => 29257 - 7 => 28661 - 64 => 26469 - 2 => 25525 - 28 => 25237 - 39 => 23733 - 43 => 23458 - 9 => 23293 - 10 => 23236 - 54 => 22777 - 37 => 20137 - 5 => 17026 - 58 => 16889 - 56 => 16754 - 8 => 16424 - 15 => 16061 - 22 => 15957 - 6 => 15689 - 27 => 13621 - 68 => 13226 - 50 => 13049 - 19 => 12818 - 20 => 11412 - 65 => 11236 - 70 => 10964 - 60 => 10057 - 11 => 9673 - 17 => 9594 - 33 => 9466 - 31 => 9425 - 26 => 9061 - 29 => 8642 - 4 => 8570 - 18 => 7349 - 32 => 7321 - 41 => 7010 - 52 => 6354 - 49 => 6290 - 53 => 5941 - 34 => 5860 - 55 => 5714 - 3 => 5553 - 25 => 5077 - 35 => 4250 - 13 => 3925 - 1 => 3805 - 57 => 3485 - 38 => 3204 - 23 => 3042 - 24 => 2834 - 63 => 2521 - 44 => 2306 - 30 => 2132 - 14 => 1746 - 67 => 818 - 36 => 745 - 62 => 569 - 47 => 488 - GetAmountOfStationsAround(30000) ListDump: - 70 => 0 - 69 => 0 - 68 => 0 - 67 => 0 - 66 => 0 - 65 => 0 - 64 => 0 - 63 => 0 - 62 => 0 - 61 => 0 - 60 => 0 - 59 => 0 - 58 => 0 - 57 => 0 - 56 => 0 - 55 => 0 - 54 => 0 - 53 => 0 - 52 => 0 - 51 => 0 - 50 => 0 - 49 => 0 - 48 => 0 - 47 => 0 - 46 => 0 - 45 => 0 - 44 => 0 - 43 => 0 - 42 => 0 - 41 => 0 - 40 => 0 - 39 => 0 - 38 => 0 - 37 => 0 - 36 => 0 - 35 => 0 - 34 => 0 - 33 => 0 - 32 => 0 - 31 => 0 - 30 => 0 - 29 => 0 - 28 => 0 - 27 => 0 - 26 => 0 - 25 => 0 - 24 => 0 - 23 => 0 - 22 => 0 - 21 => 0 - 20 => 0 - 19 => 0 - 18 => 0 - 17 => 0 - 16 => 0 - 15 => 0 - 14 => 0 - 13 => 0 - 12 => 0 - 11 => 0 - 10 => 0 - 9 => 0 - 8 => 0 - 7 => 0 - 6 => 0 - 5 => 0 - 4 => 0 - 3 => 0 - 2 => 0 - 1 => 0 - 0 => 0 - CargoAccepted(1) ListDump: - 70 => 1 - 31 => 1 - 30 => 1 - 29 => 1 - 28 => 1 - 27 => 1 - 26 => 1 - 25 => 1 - 69 => 0 - 68 => 0 - 67 => 0 - 66 => 0 - 65 => 0 - 64 => 0 - 63 => 0 - 62 => 0 - 61 => 0 - 60 => 0 - 59 => 0 - 58 => 0 - 57 => 0 - 56 => 0 - 55 => 0 - 54 => 0 - 53 => 0 - 52 => 0 - 51 => 0 - 50 => 0 - 49 => 0 - 48 => 0 - 47 => 0 - 46 => 0 - 45 => 0 - 44 => 0 - 43 => 0 - 42 => 0 - 41 => 0 - 40 => 0 - 39 => 0 - 38 => 0 - 37 => 0 - 36 => 0 - 35 => 0 - 34 => 0 - 33 => 0 - 32 => 0 - 24 => 0 - 23 => 0 - 22 => 0 - 21 => 0 - 20 => 0 - 19 => 0 - 18 => 0 - 17 => 0 - 16 => 0 - 15 => 0 - 14 => 0 - 13 => 0 - 12 => 0 - 11 => 0 - 10 => 0 - 9 => 0 - 8 => 0 - 7 => 0 - 6 => 0 - 5 => 0 - 4 => 0 - 3 => 0 - 2 => 0 - 1 => 0 - 0 => 0 ---IndustryList_CargoAccepting-- - Count(): 8 - Location ListDump: - 25 => 48182 - 31 => 44160 - 26 => 33934 - 30 => 29022 - 27 => 23714 - 28 => 20170 - 29 => 6685 - 70 => 6498 ---IndustryList_CargoProducing-- - Count(): 10 - Location ListDump: - 19 => 57429 - 15 => 51854 - 23 => 43035 - 21 => 29147 - 22 => 27822 - 18 => 23682 - 24 => 17943 - 17 => 13947 - 16 => 11734 - 20 => 8562 - ---IndustryTypeList-- - Count(): 12 - Location ListDump: - Id: 9 - IsRawIndustry(): true - ProductionCanIncrease(): true - GetConstructionCost(): -1 - GetName(): Farm - CanBuildIndustry(): false - CanProspectIndustry(): false - IsBuiltOnWater(): false - HasHeliport(): false - HasDock(): false - Id: 5 - IsRawIndustry(): true - ProductionCanIncrease(): true - GetConstructionCost(): -1 - GetName(): Oil Rig - CanBuildIndustry(): false - CanProspectIndustry(): false - IsBuiltOnWater(): true - HasHeliport(): true - HasDock(): true - Id: 12 - IsRawIndustry(): false - ProductionCanIncrease(): true - GetConstructionCost(): 747070 - GetName(): Bank - CanBuildIndustry(): true - CanProspectIndustry(): false - IsBuiltOnWater(): false - HasHeliport(): false - HasDock(): false - Id: 11 - IsRawIndustry(): true - ProductionCanIncrease(): false - GetConstructionCost(): -1 - GetName(): Oil Wells - CanBuildIndustry(): false - CanProspectIndustry(): false - IsBuiltOnWater(): false - HasHeliport(): false - HasDock(): false - Id: 1 - IsRawIndustry(): false - ProductionCanIncrease(): true - GetConstructionCost(): 703125 - GetName(): Power Station - CanBuildIndustry(): true - CanProspectIndustry(): false - IsBuiltOnWater(): false - HasHeliport(): false - HasDock(): false - Id: 3 - IsRawIndustry(): true - ProductionCanIncrease(): true - GetConstructionCost(): -1 - GetName(): Forest - CanBuildIndustry(): false - CanProspectIndustry(): false - IsBuiltOnWater(): false - HasHeliport(): false - HasDock(): false - Id: 2 - IsRawIndustry(): false - ProductionCanIncrease(): true - GetConstructionCost(): 656250 - GetName(): Sawmill - CanBuildIndustry(): true - CanProspectIndustry(): false - IsBuiltOnWater(): false - HasHeliport(): false - HasDock(): false - Id: 18 - IsRawIndustry(): true - ProductionCanIncrease(): true - GetConstructionCost(): -1 - GetName(): Iron Ore Mine - CanBuildIndustry(): false - CanProspectIndustry(): false - IsBuiltOnWater(): false - HasHeliport(): false - HasDock(): false - Id: 0 - IsRawIndustry(): true - ProductionCanIncrease(): true - GetConstructionCost(): -1 - GetName(): Coal Mine - CanBuildIndustry(): false - CanProspectIndustry(): false - IsBuiltOnWater(): false - HasHeliport(): false - HasDock(): false - Id: 8 - IsRawIndustry(): false - ProductionCanIncrease(): true - GetConstructionCost(): 629882 - GetName(): Steel Mill - CanBuildIndustry(): true - CanProspectIndustry(): false - IsBuiltOnWater(): false - HasHeliport(): false - HasDock(): false - Id: 4 - IsRawIndustry(): false - ProductionCanIncrease(): true - GetConstructionCost(): 714843 - GetName(): Oil Refinery - CanBuildIndustry(): true - CanProspectIndustry(): false - IsBuiltOnWater(): false - HasHeliport(): false - HasDock(): false - Id: 6 - IsRawIndustry(): false - ProductionCanIncrease(): true - GetConstructionCost(): 609375 - GetName(): Factory - CanBuildIndustry(): true - CanProspectIndustry(): false - IsBuiltOnWater(): false - HasHeliport(): false - HasDock(): false - ---Map-- - GetMapSize(): 65536 - GetMapSizeX(): 256 - GetMapSizeY(): 256 - GetTileX(123): 123 - GetTileY(123): 0 - GetTileIndex(): 123 - GetTileIndex(): 31488 - GetTileIndex(): 0 - GetTileIndex(): -257 - GetTileIndex(): 2570000 - IsValidTile(123): true - GetTileX(124): 124 - GetTileY(124): 0 - IsValidTile(124): true - IsValidTile(0): true - IsValidTile(-1): false - IsValidTile(): false - IsValidTile(): true - DemolishTile(): false - DemolishTile(): true - Distance - DistanceManhattan(): 54 - DistanceMax(): 39 - DistanceSquare(): 1746 - DistanceFromEdge(): 16 - ---AIMarine-- - IsWaterDepotTile(): false - IsDockTile(): false - IsBuoyTile(): false - IsLockTile(): false - IsCanalTile(): false - GetBankBalance(): 479851 - BuildWaterDepot(): true - BuildDock(): true - BuildBuoy(): true - BuildLock(): true - HasTransportType(): false - BuildCanal(): true - HasTransportType(): true - IsWaterDepotTile(): true - IsDockTile(): true - IsBuoyTile(): true - IsLockTile(): true - IsCanalTile(): true - GetBankBalance(): 465257 - ---AIWaypointList(BUOY)-- - Count(): 1 - Location ListDump: - 28481 - HasWaypointType: - false true false - - RemoveWaterDepot(): true - RemoveDock(): true - RemoveBuoy(): true - RemoveLock(): true - RemoveCanal(): true - IsWaterDepotTile(): false - IsDockTile(): false - IsBuoyTile(): false - IsLockTile(): false - IsCanalTile(): false - GetBankBalance(): 459862 - BuildWaterDepot(): true - BuildDock(): true - ---Prices-- - -Rail- - 0,BT_TRACK: 75 - 0,BT_SIGNAL: 48 - 0,BT_DEPOT: 450 - 0,BT_STATION: 285 - 0,BT_WAYPOINT: 450 - 1,BT_TRACK: -1 - 1,BT_SIGNAL: -1 - 1,BT_DEPOT: -1 - 1,BT_STATION: -1 - 1,BT_WAYPOINT: -1 - -Road- - ROADTYPE_ROAD,BT_ROAD: 71 - ROADTYPE_ROAD,BT_DEPOT: 375 - ROADTYPE_ROAD,BT_BUS_STOP: 150 - ROADTYPE_ROAD,BT_TRUCK_STOP: 150 - ROADTYPE_TRAM,BT_ROAD: -1 - ROADTYPE_TRAM,BT_DEPOT: -1 - ROADTYPE_TRAM,BT_BUS_STOP: -1 - ROADTYPE_TRAM,BT_TRUCK_STOP: -1 - -Water- - BT_DOCK: 262 - BT_DEPOT: 525 - BT_BUOY: 262 - -Tile- - BT_FOUNDATION: 187 - BT_TERRAFORM: 187 - BT_BUILD_TREES: 15 - BT_CLEAR_GRASS: 15 - BT_CLEAR_ROUGH: 30 - BT_CLEAR_ROCKY: 150 - BT_CLEAR_FIELDS: 375 - BT_CLEAR_HOUSE: 1200 - ---Rail-- - IsRailTile(): false - BuildRailTrack(): true - BuildSignal(): true - RemoveRailTrack(): false - RemoveRailTrack(): true - BuildRail(): true - HasTransportType(): true - HasTransportType(): false - RemoveRail(): true - Depot - IsRailTile(): false - BuildRailDepot(): false - BuildRailDepot(): false - BuildRailDepot(): true - BuildRailDepot(): false - GetRailDepotFrontTile(): 33412 - IsBuildable(): false - DepotList - Count(): 1 - Depot distance from (0,0) ListDump: - 33411 => 261 - RemoveDepot(): true - BuildRailDepot(): true - Station - BuildRailStation(): false - BuildRailStation(): true - IsRailStationTile(): false - IsRailStationTile(): true - IsRailStationTile(): true - RemoveRailStationTileRectangle():true - IsRailStationTile(): false - IsRailStationTile(): true - IsRailStationTile(): false - DemolishTile(): true - IsRailStationTile(): false - IsRailStationTile(): false - IsRailStationTile(): false - ---RailTypeList-- - Count(): 1 - ListDump: - RailType: 0 - GetName(): Railway construction - IsRailTypeAvailable(): true - GetMaxSpeed(): 0 - ---Road-- - Road - IsRoadTile(): false - BuildRoad(): false - BuildRoad(): false - HasTransportType(): false - BuildRoad(): true - HasTransportType(): true - AreRoadTilesConnected(): true - IsRoadTile(): true - HasRoadType(Road): true - HasRoadType(Tram): false - GetNeighbourRoadCount(): 2 - RemoveRoad(): false - RemoveRoad(): true - RemoveRoad(): false - RemoveRoad(): true - BuildOneWayRoad(): true - AreRoadTilesConnected(): true - AreRoadTilesConnected(): false - BuildOneWayRoad(): true - AreRoadTilesConnected(): false - AreRoadTilesConnected(): false - BuildOneWayRoad(): true - BuildOneWayRoad(): true - AreRoadTilesConnected(): true - AreRoadTilesConnected(): true - RemoveRoad(): true - IsRoadTypeAvailable(Road): true - IsRoadTypeAvailable(Tram): false - SetCurrentRoadType(Tram): (null : 0x00000000) - GetCurrentRoadType(): 0 - Depot - IsRoadTile(): false - BuildRoadDepot(): false - BuildRoadDepot(): false - BuildRoadDepot(): true - BuildRoadDepot(): false - HasRoadType(Road): true - HasRoadType(Tram): false - GetLastError(): 260 - GetLastErrorString(): ERR_AREA_NOT_CLEAR - GetErrorCategory(): 1 - IsRoadTile(): false - GetRoadDepotFrontTile(): 33412 - IsRoadDepotTile(): true - IsBuildable(): false - DepotList - Count(): 1 - Depot distance from (0,0) ListDump: - 33411 => 261 - RemoveRoadDepot(): true - RemoveRoadDepot(): false - Station - IsRoadTile(): false - BuildRoadStation(): false - BuildRoadStation(): false - BuildRoadStation(): true - BuildRoadStation(): true - IsStationTile(): true - IsStationTile(): false - HasRoadType(Road): true - HasRoadType(Tram): false - IsRoadTile(): false - GetDriveThroughBackTile(): -1 - GetRoadStationFrontTile(): 33412 - IsRoadStationTile(): true - IsDriveThroughRoadStationTile: false - RemoveRoadStation(): true - RemoveRoadStation(): false - Station Types - BuildRoadStation(bus): true - BuildRoadStation(truck): true - BuildRoadStation(truck): true - BuildRoadStation(bus): true - BuildRoadStation(truck): true - BuildDriveThroughRoadStation(bus-drive): true - BuildDriveThroughRoadStation(truck-drive): true - BuildDriveThroughRoadStation(bus-drive): true - BuildDriveThroughRoadStation(truck-drive): true - BuildRoadDepot(): true - GetRoadStationFrontTile(): 33411 - GetRoadStationFrontTile(): 33924 - IsDriveThroughRoadStationTile: true - IsBuildable(): false - GetDriveThroughBackTile(): 33416 - GetRoadStationFrontTile(): 33414 - IsRoadTile(): true - ---Sign-- - BuildSign(33410, 'Some Sign'): 0 - BuildSign(33411, 'Test'): 1 - SetName(1, 'Test2'): true - BuildSign(33409, 'Some other Sign'): 2 - RemoveSign(2): true - - Sign 0 - IsValidSign(): true - GetName(): Some Sign - GetLocation(): 33410 - Sign 1 - IsValidSign(): true - GetName(): Test2 - GetLocation(): 33411 - Valid Signs: 2 - ---Station-- - IsValidStation(0): true - IsValidStation(1000): false - GetName(0): Beningville Airport - SetName(0): true - GetName(0): Look, a station - GetLocation(1): 29253 - GetLocation(1000): -1 - GetStationID(33411): 4 - GetStationID(34411): 65535 - GetStationID(33411): 4 - HasRoadType(3, TRAM): false - HasRoadType(3, ROAD): false - HasRoadType(33411, TRAM): false - HasRoadType(33411, ROAD): true - HasStationType(3, BUS): false - HasStationType(3, TRAIN): false - GetCoverageRadius(BUS): 3 - GetCoverageRadius(TRUCK): 3 - GetCoverageRadius(TRAIN): 4 - GetNearestTown(): 15 - GetNearestTown(): 65535 - GetNearestTown(): 10 - ---CargoWaiting-- - GetCargoWaiting(0, 0): 0 - GetCargoWaitingFrom(0, 0, 0): 0 - GetCargoWaitingVia(0, 0, 0): 0 - GetCargoWaitingFromVia(0, 0, 0, 0): 0 - GetCargoWaitingFromVia(0, 0, 1000, 0): -1 - GetCargoWaitingFrom(0, 1000, 0): -1 - GetCargoWaitingVia(0, 1000, 0): -1 - GetCargoWaitingFromVia(0, 1000, 0, 0): -1 - GetCargoWaitingFromVia(0, 1000, 1000, 0): -1 - GetCargoWaiting(1000, 0): -1 - GetCargoWaitingFrom(1000, 0, 0): -1 - GetCargoWaitingVia(1000, 0, 0): -1 - GetCargoWaitingFromVia(1000, 0, 0, 0): -1 - GetCargoWaitingFromVia(1000, 0, 1000, 0): -1 - GetCargoWaitingFrom(1000, 1000, 0): -1 - GetCargoWaitingVia(1000, 1000, 0): -1 - GetCargoWaitingFromVia(1000, 1000, 0, 0): -1 - GetCargoWaitingFromVia(1000, 1000, 1000, 0): -1 - GetCargoWaiting(0, 1000): -1 - GetCargoWaitingFrom(0, 0, 1000): -1 - GetCargoWaitingVia(0, 0, 1000): -1 - GetCargoWaitingFromVia(0, 0, 0, 1000): -1 - GetCargoWaitingFromVia(0, 0, 1000, 1000): -1 - GetCargoWaitingFrom(0, 1000, 1000): -1 - GetCargoWaitingVia(0, 1000, 1000): -1 - GetCargoWaitingFromVia(0, 1000, 0, 1000): -1 - GetCargoWaitingFromVia(0, 1000, 1000, 1000): -1 - GetCargoWaiting(1000, 1000): -1 - GetCargoWaitingFrom(1000, 0, 1000): -1 - GetCargoWaitingVia(1000, 0, 1000): -1 - GetCargoWaitingFromVia(1000, 0, 0, 1000): -1 - GetCargoWaitingFromVia(1000, 0, 1000, 1000): -1 - GetCargoWaitingFrom(1000, 1000, 1000): -1 - GetCargoWaitingVia(1000, 1000, 1000): -1 - GetCargoWaitingFromVia(1000, 1000, 0, 1000): -1 - GetCargoWaitingFromVia(1000, 1000, 1000, 1000): -1 - ---CargoPlanned-- - GetCargoPlanned(0, 0): 0 - GetCargoPlannedFrom(0, 0, 0): 0 - GetCargoPlannedVia(0, 0, 0): 0 - GetCargoPlannedFromVia(0, 0, 0, 0): 0 - GetCargoPlannedFromVia(0, 0, 1000, 0): -1 - GetCargoPlannedFrom(0, 1000, 0): -1 - GetCargoPlannedVia(0, 1000, 0): -1 - GetCargoPlannedFromVia(0, 1000, 0, 0): -1 - GetCargoPlannedFromVia(0, 1000, 1000, 0): -1 - GetCargoPlanned(1000, 0): -1 - GetCargoPlannedFrom(1000, 0, 0): -1 - GetCargoPlannedVia(1000, 0, 0): -1 - GetCargoPlannedFromVia(1000, 0, 0, 0): -1 - GetCargoPlannedFromVia(1000, 0, 1000, 0): -1 - GetCargoPlannedFrom(1000, 1000, 0): -1 - GetCargoPlannedVia(1000, 1000, 0): -1 - GetCargoPlannedFromVia(1000, 1000, 0, 0): -1 - GetCargoPlannedFromVia(1000, 1000, 1000, 0): -1 - GetCargoPlanned(0, 1000): -1 - GetCargoPlannedFrom(0, 0, 1000): -1 - GetCargoPlannedVia(0, 0, 1000): -1 - GetCargoPlannedFromVia(0, 0, 0, 1000): -1 - GetCargoPlannedFromVia(0, 0, 1000, 1000): -1 - GetCargoPlannedFrom(0, 1000, 1000): -1 - GetCargoPlannedVia(0, 1000, 1000): -1 - GetCargoPlannedFromVia(0, 1000, 0, 1000): -1 - GetCargoPlannedFromVia(0, 1000, 1000, 1000): -1 - GetCargoPlanned(1000, 1000): -1 - GetCargoPlannedFrom(1000, 0, 1000): -1 - GetCargoPlannedVia(1000, 0, 1000): -1 - GetCargoPlannedFromVia(1000, 0, 0, 1000): -1 - GetCargoPlannedFromVia(1000, 0, 1000, 1000): -1 - GetCargoPlannedFrom(1000, 1000, 1000): -1 - GetCargoPlannedVia(1000, 1000, 1000): -1 - GetCargoPlannedFromVia(1000, 1000, 0, 1000): -1 - GetCargoPlannedFromVia(1000, 1000, 1000, 1000): -1 - ---StationList-- - Count(): 2 - Location ListDump: - 5 => 33421 - 4 => 33411 - CargoWaiting(0) ListDump: - 5 => 0 - 4 => 0 - CargoWaiting(1) ListDump: - 5 => 0 - 4 => 0 - ---Tile-- - HasTreeOnTile(): false - IsFarmTile(): true - IsRockTile(): true - IsRoughTile(): true - HasTreeOnTile(): true - IsFarmTile(): false - IsRockTile(): false - IsRoughTile(): false - IsSnowTile(): false - IsDesertTile(): false - PlantTree(): true - HasTreeOnTile(): true - PlantTree(): false - HasTreeOnTile(): false - PlantTreeRectangle(): true - HasTreeOnTile(): true - ---TileList-- - Count(): 0 - Count(): 9 - Slope(): done - Count(): 9 - ListDump: - 27631 => 29 - 27631 => 65535 - 27631 => true - 27631 => false - 27888 => 13 - 27888 => 2 - 27888 => false - 27888 => false - 27376 => 12 - 27376 => 3 - 27376 => false - 27376 => false - 27375 => 12 - 27375 => 3 - 27375 => false - 27375 => false - 27889 => 9 - 27889 => 6 - 27889 => false - 27889 => false - 27887 => 8 - 27887 => 7 - 27887 => false - 27887 => false - 27632 => 8 - 27632 => 7 - 27632 => false - 27632 => false - 27633 => 0 - 27633 => 15 - 27633 => false - 27633 => false - 27377 => 0 - 27377 => 15 - 27377 => false - 27377 => false - ---TileList-- - Count(): 0 - Count(): 27 - Height(): done - Count(): 27 - ListDump: - 34956 => 4 - 34700 => 4 - 34444 => 4 - 34955 => 3 - 34954 => 3 - 34953 => 3 - 34699 => 3 - 34698 => 3 - 34697 => 3 - 34693 => 3 - 34692 => 3 - 34443 => 3 - 34442 => 3 - 34441 => 3 - 34439 => 3 - 34438 => 3 - 34437 => 3 - 34436 => 3 - 34952 => 2 - 34951 => 2 - 34950 => 2 - 34949 => 2 - 34948 => 2 - 34696 => 2 - 34695 => 2 - 34694 => 2 - 34440 => 2 - CornerHeight(North): done - Count(): 27 - ListDump: - 34956 => 4 - 34700 => 4 - 34444 => 4 - 34955 => 3 - 34954 => 3 - 34953 => 3 - 34699 => 3 - 34698 => 3 - 34697 => 3 - 34693 => 3 - 34692 => 3 - 34443 => 3 - 34442 => 3 - 34441 => 3 - 34439 => 3 - 34438 => 3 - 34437 => 3 - 34436 => 3 - 34952 => 2 - 34951 => 2 - 34950 => 2 - 34949 => 2 - 34948 => 2 - 34696 => 2 - 34695 => 2 - 34694 => 2 - 34440 => 2 - MinHeight(): done - Count(): 27 - ListDump: - 34956 => 4 - 34700 => 4 - 34444 => 4 - 34955 => 3 - 34954 => 3 - 34953 => 3 - 34699 => 3 - 34698 => 3 - 34697 => 3 - 34443 => 3 - 34442 => 3 - 34441 => 3 - 34436 => 3 - 34952 => 2 - 34951 => 2 - 34950 => 2 - 34949 => 2 - 34948 => 2 - 34696 => 2 - 34695 => 2 - 34694 => 2 - 34693 => 2 - 34692 => 2 - 34440 => 2 - 34439 => 2 - 34438 => 2 - 34437 => 2 - MaxHeight(): done - Count(): 27 - ListDump: - 34956 => 4 - 34955 => 4 - 34700 => 4 - 34699 => 4 - 34444 => 4 - 34443 => 4 - 34954 => 3 - 34953 => 3 - 34952 => 3 - 34951 => 3 - 34950 => 3 - 34949 => 3 - 34948 => 3 - 34698 => 3 - 34697 => 3 - 34696 => 3 - 34693 => 3 - 34692 => 3 - 34442 => 3 - 34441 => 3 - 34440 => 3 - 34439 => 3 - 34438 => 3 - 34437 => 3 - 34436 => 3 - 34695 => 2 - 34694 => 2 - Slope(): done - KeepValue(0): done - Count(): 12 - ListDump: - 34956 => 0 - 34954 => 0 - 34953 => 0 - 34700 => 0 - 34698 => 0 - 34697 => 0 - 34695 => 0 - 34694 => 0 - 34444 => 0 - 34442 => 0 - 34441 => 0 - 34436 => 0 - Buildable(): done - KeepValue(1): done - Count(): 35 - BuildableRectangle(3, 3) ListDump: - 42415 => 1 - 42414 => 1 - 42413 => 1 - 42412 => 1 - 42411 => 1 - 42410 => 1 - 42159 => 1 - 42158 => 1 - 42157 => 1 - 42156 => 1 - 42155 => 1 - 42154 => 1 - 41903 => 1 - 41902 => 1 - 41901 => 1 - 41900 => 1 - 41899 => 1 - 41898 => 1 - 41647 => 1 - 41646 => 1 - 41645 => 1 - 41644 => 1 - 41643 => 1 - 41642 => 1 - 41641 => 1 - 41391 => 1 - 41390 => 1 - 41389 => 1 - 41388 => 1 - 41387 => 1 - 41386 => 1 - 41385 => 1 - 42153 => 0 - 41897 => 0 - 41384 => 0 - DistanceManhattanToTile(30000) ListDump: - 42415 => 175 - 42414 => 174 - 42159 => 174 - 42413 => 173 - 42158 => 173 - 41903 => 173 - 42412 => 172 - 42157 => 172 - 41902 => 172 - 41647 => 172 - 42411 => 171 - 42156 => 171 - 41901 => 171 - 41646 => 171 - 41391 => 171 - 42410 => 170 - 42155 => 170 - 41900 => 170 - 41645 => 170 - 41390 => 170 - 42154 => 169 - 41899 => 169 - 41644 => 169 - 41389 => 169 - 42153 => 168 - 41898 => 168 - 41643 => 168 - 41388 => 168 - 41897 => 167 - 41642 => 167 - 41387 => 167 - 41641 => 166 - 41386 => 166 - 41385 => 165 - 41384 => 164 - DistanceSquareToTile(30000) ListDump: - 42415 => 18433 - 42159 => 18338 - 41903 => 18245 - 42414 => 18180 - 41647 => 18154 - 42158 => 18085 - 41391 => 18065 - 41902 => 17992 - 42413 => 17929 - 41646 => 17901 - 42157 => 17834 - 41390 => 17812 - 41901 => 17741 - 42412 => 17680 - 41645 => 17650 - 42156 => 17585 - 41389 => 17561 - 41900 => 17492 - 42411 => 17433 - 41644 => 17401 - 42155 => 17338 - 41388 => 17312 - 41899 => 17245 - 42410 => 17188 - 41643 => 17154 - 42154 => 17093 - 41387 => 17065 - 41898 => 17000 - 41642 => 16909 - 42153 => 16850 - 41386 => 16820 - 41897 => 16757 - 41641 => 16666 - 41385 => 16577 - 41384 => 16336 - GetOwner() ListDump: - 42415 => -1 - 42414 => -1 - 42413 => -1 - 42412 => -1 - 42411 => -1 - 42410 => -1 - 42159 => -1 - 42158 => -1 - 42157 => -1 - 42156 => -1 - 42155 => -1 - 42154 => -1 - 42153 => -1 - 41903 => -1 - 41902 => -1 - 41901 => -1 - 41900 => -1 - 41899 => -1 - 41898 => -1 - 41897 => -1 - 41647 => -1 - 41646 => -1 - 41645 => -1 - 41644 => -1 - 41643 => -1 - 41642 => -1 - 41641 => -1 - 41391 => -1 - 41390 => -1 - 41389 => -1 - 41388 => -1 - 41387 => -1 - 41386 => -1 - 41385 => -1 - 41384 => -1 - 33183 => -1 - 33182 => -1 - 33181 => -1 - 33180 => -1 - 33179 => -1 - 33178 => -1 - 33177 => -1 - 33176 => -1 - 33175 => -1 - 32927 => -1 - 32926 => -1 - 32925 => -1 - 32924 => -1 - 32923 => -1 - 32922 => -1 - 32921 => -1 - 32920 => -1 - 32919 => -1 - 32671 => -1 - 32670 => -1 - 32669 => -1 - 32668 => -1 - 32667 => -1 - 32666 => -1 - 32665 => -1 - 32664 => -1 - 32663 => -1 - 32415 => -1 - 32414 => -1 - 32413 => -1 - 32412 => -1 - 32411 => -1 - 32410 => -1 - 32409 => -1 - 32408 => -1 - 32407 => -1 - 32159 => -1 - 32158 => -1 - 32157 => -1 - 32156 => -1 - 32155 => -1 - 32154 => -1 - 32153 => -1 - 32152 => -1 - 32151 => -1 - 31903 => -1 - 31902 => -1 - 31901 => -1 - 31900 => -1 - 31899 => -1 - 31898 => -1 - 31897 => -1 - 31896 => -1 - 31895 => -1 - 31647 => -1 - 31646 => -1 - 31645 => -1 - 31644 => -1 - 31643 => -1 - 31642 => -1 - 31641 => -1 - 31640 => -1 - 31639 => -1 - 31391 => -1 - 31390 => -1 - 31389 => -1 - 31388 => -1 - 31387 => -1 - 31386 => -1 - 31385 => -1 - 31384 => -1 - 31383 => -1 - 31135 => -1 - 31134 => -1 - 31133 => -1 - 31132 => -1 - 31131 => -1 - 31130 => -1 - 31129 => -1 - 31128 => -1 - 31127 => -1 - 30879 => -1 - 30878 => -1 - 30877 => -1 - 30876 => -1 - 30875 => -1 - 30874 => -1 - 30873 => -1 - 30872 => -1 - 30871 => -1 - 30623 => -1 - 30622 => -1 - 30621 => -1 - 30620 => -1 - 30619 => -1 - 30618 => -1 - 30617 => -1 - 30616 => -1 - 30615 => -1 - GetTownAuthority() ListDump: - 33183 => 65535 - 33182 => 65535 - 33181 => 65535 - 33180 => 65535 - 33179 => 65535 - 33178 => 65535 - 33177 => 65535 - 33176 => 65535 - 33175 => 65535 - 32927 => 65535 - 32926 => 65535 - 32925 => 65535 - 32924 => 65535 - 32923 => 65535 - 32922 => 65535 - 32921 => 65535 - 32920 => 65535 - 32919 => 65535 - 32671 => 65535 - 32670 => 65535 - 32669 => 65535 - 32668 => 65535 - 32667 => 65535 - 32666 => 65535 - 32665 => 65535 - 32664 => 65535 - 32663 => 65535 - 32415 => 65535 - 32414 => 65535 - 32413 => 65535 - 32412 => 65535 - 32411 => 65535 - 32410 => 65535 - 32409 => 65535 - 32408 => 65535 - 32407 => 65535 - 32159 => 65535 - 32158 => 65535 - 32157 => 65535 - 32156 => 65535 - 32155 => 65535 - 32154 => 65535 - 32153 => 65535 - 32152 => 65535 - 32151 => 65535 - 31903 => 65535 - 31902 => 65535 - 31901 => 65535 - 31900 => 65535 - 31899 => 65535 - 31898 => 65535 - 31897 => 65535 - 31896 => 65535 - 31895 => 65535 - 31647 => 65535 - 31646 => 65535 - 31645 => 65535 - 31644 => 65535 - 31643 => 65535 - 31642 => 65535 - 31641 => 65535 - 31640 => 65535 - 31639 => 65535 - 31391 => 65535 - 31390 => 65535 - 31389 => 65535 - 31388 => 65535 - 31387 => 65535 - 31386 => 65535 - 31385 => 65535 - 31384 => 65535 - 31383 => 65535 - 31135 => 65535 - 31134 => 65535 - 31133 => 65535 - 31132 => 65535 - 31131 => 65535 - 31130 => 65535 - 31129 => 65535 - 31128 => 65535 - 31127 => 65535 - 30879 => 65535 - 30878 => 65535 - 30877 => 65535 - 30876 => 65535 - 30875 => 65535 - 30874 => 65535 - 30873 => 65535 - 30872 => 65535 - 30871 => 65535 - 30623 => 65535 - 30622 => 65535 - 30621 => 65535 - 30620 => 65535 - 30619 => 65535 - 30618 => 65535 - 30617 => 65535 - 30616 => 65535 - 30615 => 65535 - 42415 => 3 - 42414 => 3 - 42413 => 3 - 42412 => 3 - 42411 => 3 - 42410 => 3 - 42159 => 3 - 42158 => 3 - 42157 => 3 - 42156 => 3 - 42155 => 3 - 42154 => 3 - 42153 => 3 - 41903 => 3 - 41902 => 3 - 41901 => 3 - 41900 => 3 - 41899 => 3 - 41898 => 3 - 41897 => 3 - 41647 => 3 - 41646 => 3 - 41645 => 3 - 41644 => 3 - 41643 => 3 - 41642 => 3 - 41641 => 3 - 41391 => 3 - 41390 => 3 - 41389 => 3 - 41388 => 3 - 41387 => 3 - 41386 => 3 - 41385 => 3 - 41384 => 3 - GetClosestTown() ListDump: - 31127 => 24 - 30872 => 24 - 30871 => 24 - 30617 => 24 - 30616 => 24 - 30615 => 24 - 42415 => 3 - 42414 => 3 - 42413 => 3 - 42412 => 3 - 42411 => 3 - 42410 => 3 - 42159 => 3 - 42158 => 3 - 42157 => 3 - 42156 => 3 - 42155 => 3 - 42154 => 3 - 42153 => 3 - 41903 => 3 - 41902 => 3 - 41901 => 3 - 41900 => 3 - 41899 => 3 - 41898 => 3 - 41897 => 3 - 41647 => 3 - 41646 => 3 - 41645 => 3 - 41644 => 3 - 41643 => 3 - 41642 => 3 - 41641 => 3 - 41391 => 3 - 41390 => 3 - 41389 => 3 - 41388 => 3 - 41387 => 3 - 41386 => 3 - 41385 => 3 - 41384 => 3 - 33183 => 3 - 33182 => 3 - 33181 => 3 - 33180 => 3 - 33179 => 3 - 33178 => 3 - 33177 => 3 - 33176 => 3 - 33175 => 3 - 32927 => 3 - 32926 => 3 - 32925 => 3 - 32924 => 3 - 32923 => 3 - 32922 => 3 - 32921 => 3 - 32920 => 3 - 32919 => 3 - 32671 => 3 - 32670 => 3 - 32669 => 3 - 32668 => 3 - 32667 => 3 - 32666 => 3 - 32665 => 3 - 32664 => 3 - 32663 => 3 - 32415 => 3 - 32414 => 3 - 32413 => 3 - 32412 => 3 - 32411 => 3 - 32410 => 3 - 32409 => 3 - 32408 => 3 - 32407 => 3 - 32159 => 3 - 32158 => 3 - 32157 => 3 - 32156 => 3 - 32155 => 3 - 32154 => 3 - 32153 => 3 - 32152 => 3 - 32151 => 3 - 31903 => 3 - 31902 => 3 - 31901 => 3 - 31900 => 3 - 31899 => 3 - 31898 => 3 - 31897 => 3 - 31896 => 3 - 31895 => 3 - 31647 => 3 - 31646 => 3 - 31645 => 3 - 31644 => 3 - 31643 => 3 - 31642 => 3 - 31641 => 3 - 31640 => 3 - 31639 => 3 - 31391 => 3 - 31390 => 3 - 31389 => 3 - 31388 => 3 - 31387 => 3 - 31386 => 3 - 31385 => 3 - 31384 => 3 - 31383 => 3 - 31135 => 3 - 31134 => 3 - 31133 => 3 - 31132 => 3 - 31131 => 3 - 31130 => 3 - 31129 => 3 - 31128 => 3 - 30879 => 3 - 30878 => 3 - 30877 => 3 - 30876 => 3 - 30875 => 3 - 30874 => 3 - 30873 => 3 - 30623 => 3 - 30622 => 3 - 30621 => 3 - 30620 => 3 - 30619 => 3 - 30618 => 3 - CargoAcceptance(): done - KeepAboveValue(10): done - Count(): 15 - ListDump: - 41897 => 29 - 41385 => 26 - 41384 => 26 - 42153 => 25 - 41641 => 23 - 41899 => 17 - 41898 => 17 - 41387 => 17 - 41386 => 17 - 41643 => 14 - 41642 => 14 - 42411 => 13 - 42410 => 13 - 42155 => 13 - 42154 => 13 - RoadTile(): done - KeepValue(1): done - Count(): 0 - ListDump: - NeighbourRoadCount():done - KeepValue(1): done - Count(): 0 - ListDump: - Water(): done - Count(): 45 - ListDump: - 54941 => 1 - 54940 => 1 - 54939 => 1 - 54938 => 1 - 54937 => 1 - 54936 => 1 - 54935 => 1 - 54934 => 1 - 54933 => 1 - 54685 => 1 - 54684 => 1 - 54683 => 1 - 54682 => 1 - 54681 => 1 - 54680 => 1 - 54679 => 1 - 54678 => 1 - 54677 => 1 - 54429 => 1 - 54428 => 1 - 54427 => 1 - 54426 => 1 - 54425 => 1 - 54424 => 1 - 54423 => 1 - 54422 => 1 - 54421 => 1 - 54173 => 1 - 54172 => 1 - 54171 => 1 - 54170 => 1 - 54169 => 1 - 54168 => 0 - 54167 => 0 - 54166 => 0 - 54165 => 0 - 53917 => 0 - 53916 => 0 - 53915 => 0 - 53914 => 0 - 53913 => 0 - 53912 => 0 - 53911 => 0 - 53910 => 0 - 53909 => 0 - ---TileList_IndustryAccepting-- - Count(): 47 - Location ListDump: - 21234 => 16 - 21233 => 16 - 21232 => 16 - 21231 => 16 - 21230 => 16 - 21229 => 16 - 20978 => 16 - 20977 => 16 - 20976 => 16 - 20975 => 16 - 20974 => 16 - 20973 => 16 - 20722 => 16 - 20718 => 16 - 20717 => 16 - 20466 => 16 - 20462 => 16 - 20461 => 16 - 20210 => 16 - 20206 => 16 - 20205 => 16 - 19954 => 16 - 19950 => 16 - 19949 => 16 - 21490 => 8 - 21489 => 8 - 21488 => 8 - 21487 => 8 - 21486 => 8 - 21485 => 8 - 21484 => 8 - 21235 => 8 - 21228 => 8 - 20979 => 8 - 20972 => 8 - 20723 => 8 - 20716 => 8 - 20467 => 8 - 20460 => 8 - 20211 => 8 - 20204 => 8 - 19955 => 8 - 19948 => 8 - 19699 => 8 - 19698 => 8 - 19694 => 8 - 19693 => 8 - ---TileList_IndustryProducing-- - Count(): 92 - Location ListDump: - 46920 => 1 - 46919 => 1 - 46918 => 1 - 46917 => 1 - 46916 => 1 - 46915 => 1 - 46914 => 1 - 46913 => 1 - 46912 => 1 - 46911 => 1 - 46664 => 1 - 46663 => 1 - 46662 => 1 - 46661 => 1 - 46660 => 1 - 46659 => 1 - 46658 => 1 - 46657 => 1 - 46656 => 1 - 46655 => 1 - 46408 => 1 - 46407 => 1 - 46406 => 1 - 46405 => 1 - 46404 => 1 - 46403 => 1 - 46402 => 1 - 46401 => 1 - 46400 => 1 - 46399 => 1 - 46152 => 1 - 46151 => 1 - 46150 => 1 - 46149 => 1 - 46146 => 1 - 46145 => 1 - 46144 => 1 - 46143 => 1 - 45896 => 1 - 45895 => 1 - 45894 => 1 - 45889 => 1 - 45888 => 1 - 45887 => 1 - 45640 => 1 - 45639 => 1 - 45638 => 1 - 45633 => 1 - 45632 => 1 - 45631 => 1 - 45384 => 1 - 45383 => 1 - 45382 => 1 - 45377 => 1 - 45376 => 1 - 45375 => 1 - 45128 => 1 - 45127 => 1 - 45126 => 1 - 45121 => 1 - 45120 => 1 - 45119 => 1 - 44872 => 1 - 44871 => 1 - 44870 => 1 - 44869 => 1 - 44868 => 1 - 44867 => 1 - 44866 => 1 - 44865 => 1 - 44864 => 1 - 44863 => 1 - 44616 => 1 - 44615 => 1 - 44614 => 1 - 44613 => 1 - 44612 => 1 - 44611 => 1 - 44610 => 1 - 44609 => 1 - 44608 => 1 - 44607 => 1 - 44360 => 1 - 44359 => 1 - 44358 => 1 - 44357 => 1 - 44356 => 1 - 44355 => 1 - 44354 => 1 - 44353 => 1 - 44352 => 1 - 44351 => 1 - ---TileList_StationType-- - Count(): 4 - Location ListDump: - 33667 => 0 - 33415 => 0 - 33413 => 0 - 33411 => 0 - ---Town-- - GetTownCount(): 28 - Town 0 - IsValidTown(): true - GetName(): Planfield - GetPopulation(): 787 - GetLocation(): 15508 - GetHouseCount(): 30 - GetRating(): 0 - IsCity(): true - Town 1 - IsValidTown(): true - GetName(): Trenningville - GetPopulation(): 243 - GetLocation(): 46751 - GetHouseCount(): 17 - GetRating(): 0 - IsCity(): false - Town 2 - IsValidTown(): true - GetName(): Tonston - GetPopulation(): 380 - GetLocation(): 28365 - GetHouseCount(): 19 - GetRating(): 0 - IsCity(): false - Town 3 - IsValidTown(): true - GetName(): Tunford - GetPopulation(): 176 - GetLocation(): 41895 - GetHouseCount(): 11 - GetRating(): 0 - IsCity(): false - Town 4 - IsValidTown(): true - GetName(): Wruntown - GetPopulation(): 426 - GetLocation(): 41450 - GetHouseCount(): 18 - GetRating(): 0 - IsCity(): true - Town 5 - IsValidTown(): true - GetName(): Fratston - GetPopulation(): 205 - GetLocation(): 55007 - GetHouseCount(): 11 - GetRating(): 0 - IsCity(): false - Town 6 - IsValidTown(): true - GetName(): Muningville - GetPopulation(): 679 - GetLocation(): 38200 - GetHouseCount(): 28 - GetRating(): 0 - IsCity(): false - Town 7 - IsValidTown(): true - GetName(): Hutford - GetPopulation(): 950 - GetLocation(): 59234 - GetHouseCount(): 33 - GetRating(): 0 - IsCity(): false - Town 8 - IsValidTown(): true - GetName(): Satown - GetPopulation(): 358 - GetLocation(): 51267 - GetHouseCount(): 20 - GetRating(): 0 - IsCity(): true - Town 9 - IsValidTown(): true - GetName(): Frindinghattan - GetPopulation(): 478 - GetLocation(): 5825 - GetHouseCount(): 18 - GetRating(): 0 - IsCity(): false - Town 10 - IsValidTown(): true - GetName(): Nuntburg - GetPopulation(): 737 - GetLocation(): 6446 - GetHouseCount(): 26 - GetRating(): 6 - IsCity(): false - Town 11 - IsValidTown(): true - GetName(): Fort Frindston - GetPopulation(): 180 - GetLocation(): 14935 - GetHouseCount(): 13 - GetRating(): 0 - IsCity(): false - Town 12 - IsValidTown(): true - GetName(): Gintborough - GetPopulation(): 982 - GetLocation(): 32740 - GetHouseCount(): 28 - GetRating(): 0 - IsCity(): true - Town 13 - IsValidTown(): true - GetName(): Great Hinninghall - GetPopulation(): 310 - GetLocation(): 9595 - GetHouseCount(): 14 - GetRating(): 0 - IsCity(): false - Town 14 - IsValidTown(): true - GetName(): Prundinghall - GetPopulation(): 432 - GetLocation(): 51298 - GetHouseCount(): 18 - GetRating(): 0 - IsCity(): false - Town 15 - IsValidTown(): true - GetName(): Beningville - GetPopulation(): 807 - GetLocation(): 42338 - GetHouseCount(): 33 - GetRating(): 6 - IsCity(): false - Town 16 - IsValidTown(): true - GetName(): Kennville - GetPopulation(): 780 - GetLocation(): 17345 - GetHouseCount(): 33 - GetRating(): 0 - IsCity(): true - Town 17 - IsValidTown(): true - GetName(): Quarfingfield - GetPopulation(): 218 - GetLocation(): 24252 - GetHouseCount(): 13 - GetRating(): 0 - IsCity(): false - Town 18 - IsValidTown(): true - GetName(): Nefingbridge - GetPopulation(): 262 - GetLocation(): 10574 - GetHouseCount(): 13 - GetRating(): 0 - IsCity(): false - Town 19 - IsValidTown(): true - GetName(): Mendston - GetPopulation(): 243 - GetLocation(): 6511 - GetHouseCount(): 14 - GetRating(): 0 - IsCity(): false - Town 20 - IsValidTown(): true - GetName(): Chenfingbourne - GetPopulation(): 437 - GetLocation(): 22585 - GetHouseCount(): 15 - GetRating(): 6 - IsCity(): true - Town 21 - IsValidTown(): true - GetName(): Franinghead - GetPopulation(): 802 - GetLocation(): 9634 - GetHouseCount(): 27 - GetRating(): 0 - IsCity(): false - Town 22 - IsValidTown(): true - GetName(): Natborough - GetPopulation(): 221 - GetLocation(): 51891 - GetHouseCount(): 12 - GetRating(): 0 - IsCity(): false - Town 23 - IsValidTown(): true - GetName(): Larborough - GetPopulation(): 652 - GetLocation(): 59622 - GetHouseCount(): 27 - GetRating(): 0 - IsCity(): false - Town 24 - IsValidTown(): true - GetName(): Little Frutford - GetPopulation(): 668 - GetLocation(): 19596 - GetHouseCount(): 34 - GetRating(): 4 - IsCity(): true - Town 25 - IsValidTown(): true - GetName(): Grinnway - GetPopulation(): 563 - GetLocation(): 16433 - GetHouseCount(): 15 - GetRating(): 0 - IsCity(): false - Town 26 - IsValidTown(): true - GetName(): Beburg - GetPopulation(): 362 - GetLocation(): 39505 - GetHouseCount(): 18 - GetRating(): 0 - IsCity(): false - Town 27 - IsValidTown(): true - GetName(): Fudhattan - GetPopulation(): 390 - GetLocation(): 45525 - GetHouseCount(): 19 - GetRating(): 0 - IsCity(): false - Valid Towns: 28 - GetTownCount(): 28 - ---TownList-- - Count(): 28 - Location ListDump: - 23 => 59622 - 7 => 59234 - 5 => 55007 - 22 => 51891 - 14 => 51298 - 8 => 51267 - 1 => 46751 - 27 => 45525 - 15 => 42338 - 3 => 41895 - 4 => 41450 - 26 => 39505 - 6 => 38200 - 12 => 32740 - 2 => 28365 - 17 => 24252 - 20 => 22585 - 24 => 19596 - 16 => 17345 - 25 => 16433 - 0 => 15508 - 11 => 14935 - 18 => 10574 - 21 => 9634 - 13 => 9595 - 19 => 6511 - 10 => 6446 - 9 => 5825 - DistanceManhattanToTile(30000) ListDump: - 23 => 297 - 5 => 272 - 9 => 240 - 4 => 230 - 27 => 225 - 22 => 216 - 16 => 195 - 21 => 194 - 12 => 190 - 1 => 176 - 3 => 165 - 7 => 164 - 2 => 164 - 17 => 163 - 0 => 157 - 19 => 155 - 13 => 155 - 24 => 133 - 14 => 133 - 18 => 106 - 8 => 102 - 15 => 98 - 11 => 98 - 10 => 94 - 26 => 70 - 25 => 54 - 6 => 40 - 20 => 38 - DistanceSquareToTile(30000) ListDump: - 23 => 46349 - 5 => 40034 - 4 => 36532 - 12 => 32500 - 27 => 30825 - 9 => 30050 - 2 => 24698 - 22 => 24386 - 16 => 23525 - 17 => 20129 - 21 => 19396 - 1 => 16546 - 3 => 16277 - 7 => 15496 - 0 => 13249 - 19 => 12433 - 13 => 12025 - 24 => 10145 - 14 => 9389 - 10 => 8468 - 8 => 7250 - 18 => 6676 - 11 => 5002 - 15 => 4804 - 25 => 2810 - 26 => 2458 - 6 => 1088 - 20 => 922 - IsWithinTownInfluence(15508) ListDump: - 0 => 1 - 27 => 0 - 26 => 0 - 25 => 0 - 24 => 0 - 23 => 0 - 22 => 0 - 21 => 0 - 20 => 0 - 19 => 0 - 18 => 0 - 17 => 0 - 16 => 0 - 15 => 0 - 14 => 0 - 13 => 0 - 12 => 0 - 11 => 0 - 10 => 0 - 9 => 0 - 8 => 0 - 7 => 0 - 6 => 0 - 5 => 0 - 4 => 0 - 3 => 0 - 2 => 0 - 1 => 0 - GetAllowedNoise() ListDump: - 27 => 2 - 26 => 2 - 25 => 2 - 24 => 2 - 23 => 2 - 22 => 2 - 21 => 2 - 20 => 2 - 19 => 2 - 18 => 2 - 17 => 2 - 16 => 2 - 14 => 2 - 13 => 2 - 12 => 2 - 11 => 2 - 10 => 2 - 9 => 2 - 8 => 2 - 7 => 2 - 6 => 2 - 5 => 2 - 4 => 2 - 3 => 2 - 2 => 2 - 1 => 2 - 0 => 2 - 15 => 1 - KeepAboveValue(500): done - Count(): 11 - Population ListDump: - 12 => 982 - 7 => 950 - 15 => 807 - 21 => 802 - 0 => 787 - 16 => 780 - 10 => 737 - 6 => 679 - 24 => 668 - 23 => 652 - 25 => 563 - HasStatue(): false - GetRoadReworkDuration(): 0 - GetExclusiveRightsCompany(): -1 - GetExclusiveRightsDuration(): 0 - IsActionAvailable(BUILD_STATUE): true - PerformTownAction(BUILD_STATUE): true - IsActionAvailable(BUILD_STATUE): false - HasStatue(): true - ---Tunnel-- - IsTunnelTile(): false - RemoveTunnel(): false - GetOtherTunnelEnd(): 28026 - BuildTunnel(): true - GetOtherTunnelEnd(): 28026 - IsTunnelTile(): true - IsTunnelTile(): true - RemoveTunnel(): true - IsTunnelTile(): false - --Errors-- - BuildTunnel(): true - BuildTunnel(): false - GetLastErrorString(): ERR_TUNNEL_ANOTHER_TUNNEL_IN_THE_WAY - RemoveTunnel(): true - ---Vehicle-- - IsValidVehicle(-1): false - IsValidVehicle(0): false - IsValidVehicle(12): false - ISValidVehicle(9999): false - BuildVehicle(): 12 - IsValidVehicle(12): true - CloneVehicle(): 13 - --Accounting-- - GetCosts(): 11894 - Should be: 11894 - ResetCosts(): (null : 0x00000000) - SellVehicle(13): true - IsInDepot(): true - IsStoppedInDepot(): true - StartStopVehicle(): true - IsInDepot(): false - IsStoppedInDepot(): false - SendVehicleToDepot(): true - IsInDepot(): false - IsStoppedInDepot(): false - --Accounting-- - GetCosts(): -5947 - Should be: -5947 - GetName(): Road Vehicle 1 - SetName(): true - GetName(): MyVehicleName - CloneVehicle(): 13 - --VehicleData-- - GetLocation(): 33417 - GetEngineType(): 153 - GetUnitNumber(): 1 - GetAge(): 0 - GetMaxAge(): 5490 - GetAgeLeft(): 5490 - GetCurrentSpeed(): 7 - GetRunningCost(): 421 - GetProfitThisYear(): 0 - GetProfitLastYear(): 0 - GetCurrentValue(): 5947 - GetVehicleType(): 1 - GetRoadType(): 0 - GetCapacity(): 12 - GetCargoLoad(): 0 - IsInDepot(): false - GetNumWagons(): 1 - GetWagonEngineType(): 153 - GetWagonAge(): 0 - GetLength(): 8 - GetOwner(): 1 - BuildVehicle(): 14 - IsValidVehicle(14): true - IsInDepot(14): true - IsStoppedInDepot(14): true - IsValidVehicle(15): false - IsInDepot(15): false - IsStoppedInDepot(15): false - BuildVehicle(): 16 - IsValidVehicle(16): true - IsInDepot(16): true - IsStoppedInDepot(16): true - BuildRailDepot(): true - BuildVehicle(): 17 - BuildVehicle(): 18 - BuildVehicle(): 19 - MoveWagonChain(): true - GetNumWagons(): 3 - GetLength(): 24 - GetWagonEngineType(): 9 - GetWagonAge(): 1 - GetWagonEngineType(): 27 - GetWagonAge(): 1 - GetWagonEngineType(): 27 - GetWagonAge(): 0 - GetWagonEngineType(): 65535 - GetWagonAge(): -1 - --Errors-- - RefitVehicle(): false - GetLastErrorString(): ERR_VEHICLE_NOT_IN_DEPOT - SellVehicle(): false - GetLastErrorString(): ERR_VEHICLE_NOT_IN_DEPOT - SendVehicleToDepot(): false - GetLastErrorString(): ERR_UNKNOWN - ---VehicleList-- - Count(): 5 - Location ListDump: - 13 => 33417 - 12 => 33417 - 14 => 32119 - 16 => 28479 - 17 => 10008 - EngineType ListDump: - 14 => 219 - 16 => 204 - 13 => 153 - 12 => 153 - 17 => 9 - UnitNumber ListDump: - 13 => 2 - 17 => 1 - 16 => 1 - 14 => 1 - 12 => 1 - Age ListDump: - 17 => 1 - 16 => 1 - 14 => 1 - 13 => 1 - 12 => 1 - MaxAge ListDump: - 16 => 10980 - 14 => 10980 - 17 => 7320 - 13 => 5490 - 12 => 5490 - AgeLeft ListDump: - 16 => 10979 - 14 => 10979 - 17 => 7319 - 13 => 5489 - 12 => 5489 - CurrentSpeed ListDump: - 12 => 21 - 17 => 0 - 16 => 0 - 14 => 0 - 13 => 0 - RunningCost ListDump: - 14 => 2756 - 17 => 2296 - 16 => 2296 - 13 => 421 - 12 => 421 - ProfitThisYear ListDump: - 17 => 0 - 16 => 0 - 14 => 0 - 13 => 0 - 12 => -1 - ProfitLastYear ListDump: - 17 => 0 - 16 => 0 - 14 => 0 - 13 => 0 - 12 => 0 - CurrentValue ListDump: - 14 => 30761 - 16 => 30468 - 17 => 22265 - 13 => 5947 - 12 => 5947 - VehicleType ListDump: - 14 => 3 - 16 => 2 - 13 => 1 - 12 => 1 - 17 => 0 - RoadType ListDump: - 13 => 0 - 12 => 0 - 17 => -1 - 16 => -1 - 14 => -1 - VehicleType ListDump: - 13 => 12 - 12 => 12 - 17 => 0 - 16 => 0 - 14 => 0 - VehicleType ListDump: - 17 => 0 - 16 => 0 - 14 => 0 - 13 => 0 - 12 => 0 - ---Order-- - GetOrderCount(): 0 - GetOrderDestination(): -1 - AreOrderFlagsValid(): true - AreOrderFlagsValid(): false - AreOrderFlagsValid(): true - AreOrderFlagsValid(): true - AreOrderFlagsValid(): true - AreOrderFlagsValid(): true - IsValidConditionalOrder(): true - IsValidConditionalOrder(): false - IsValidConditionalOrder(): true - IsValidConditionalOrder(): false - IsValidVehicleOrder(): false - IsGotoStationOrder(): false - IsGotoDepotOrder(): false - IsGotoWaypointOrder(): false - IsConditionalOrder(): false - IsCurrentOrderPartOfOrderList(): false - GetOrderFlags(): 65535 - AppendOrder(): true - InsertOrder(): true - GetOrderCount(): 2 - IsValidVehicleOrder(): true - IsGotoStationOrder(): true - IsGotoDepotOrder(): false - IsGotoWaypointOrder(): false - IsConditionalOrder(): false - IsCurrentOrderPartOfOrderList(): false - GetOrderFlags(): 8 - GetOrderFlags(): 8 - GetOrderJumpTo(): -1 - RemoveOrder(): true - SetOrderFlags(): true - GetOrderFlags(): 64 - GetOrderDestination(): 33411 - CopyOrders(): false - CopyOrders(): true - ShareOrders(): false - ShareOrders(): true - UnshareOrders(): true - AppendOrder(): true - GetStopLocation(): -1 - BuildVehicle(): 20 - BuildRailStation(): true - AppendOrder(): true - GetOrderCount(): 1 - GetStopLocation(): 2 - SetStopLocation(): true - GetStopLocation(): 1 - ---StationList_Vehicle-- - Count(): 2 - Location ListDump: - 5 => 33421 - 4 => 33411 - CargoWaiting(0) ListDump: - 5 => 0 - 4 => 0 - CargoWaiting(1) ListDump: - 5 => 0 - 4 => 0 - CargoRating(1) ListDump: - 5 => -1 - 4 => -1 - DistanceManhattanToTile(30000) ListDump: - 5 => 106 - 4 => 96 - DistanceSquareToTile(30000) ListDump: - 5 => 8818 - 4 => 7058 - IsWithinTownInfluence(0) ListDump: - 5 => 0 - 4 => 0 - ---VehicleList_Station-- - Count(): 1 - Location ListDump: - 20 => 23596 - foreach(): - 20 => 23596 - - First Subsidy Test - --Subsidy (0) -- - IsValidSubsidy(): true - IsAwarded(): false - GetAwardedTo(): -1 - GetExpireDate(): 714080 - GetSourceType(): 1 - GetSourceIndex(): 15 - GetDestinationType(): 1 - GetDestinationIndex(): 7 - GetCargoType(): 0 - IsEventWaiting: false - ---Math-- - -2147483648 < -2147483647: true - -2147483648 < -1 : true - -2147483648 < 0 : true - -2147483648 < 1 : true - -2147483648 < 2147483647: true - -2147483647 < -2147483648: false - -1 < -2147483648: false - 0 < -2147483648: false - 1 < -2147483648: false - 2147483647 < -2147483648: false - -1 > 2147483647: false - -1 > 1 : false - -1 > 0 : false - -1 > -1 : false - -1 > -2147483648: true - 1 > 2147483647: false - 1 > 1 : false - 1 > 0 : true - 1 > -1 : true - 1 > -2147483648: true - 2147483647 > 2147483646: true - 2147483647 > 1 : true - 2147483647 > 0 : true - 2147483647 > -1 : true - 2147483647 > -2147483648: true - 2147483646 > 2147483647: false - 1 > 2147483647: false - 0 > 2147483647: false - -1 > 2147483647: false - -2147483648 > 2147483647: false - 13725 > -2147483648: true -ERROR: The script died unexpectedly. diff --git a/bin/ai/regression/regression_info.nut b/bin/ai/regression/regression_info.nut index 6eb19140d..86f4484fe 100644 --- a/bin/ai/regression/regression_info.nut +++ b/bin/ai/regression/regression_info.nut @@ -4,7 +4,7 @@ class Regression extends AIInfo { function GetAuthor() { return "OpenTTD NoAI Developers Team"; } function GetName() { return "Regression"; } function GetShortName() { return "REGR"; } - function GetDescription() { return "This runs regression-tests on all commands. On the same map the result should always be the same."; } + function GetDescription() { return "This runs regression-tests on some commands. On the same map the result should always be the same."; } function GetVersion() { return 1; } function GetAPIVersion() { return "1.5"; } function GetDate() { return "2007-03-18"; } diff --git a/bin/ai/regression/require.nut b/bin/ai/regression/require.nut deleted file mode 100644 index 360e1c23b..000000000 --- a/bin/ai/regression/require.nut +++ /dev/null @@ -1,4 +0,0 @@ -/* $Id$ */ - -print(" Required this file"); - diff --git a/bin/ai/regression/run.sh b/bin/ai/regression/run.sh index 3420742e9..adf4dba0c 100755 --- a/bin/ai/regression/run.sh +++ b/bin/ai/regression/run.sh @@ -2,14 +2,11 @@ # $Id$ -if ! [ -f ai/regression/regression.nut ]; then +if ! [ -f ai/regression/run.sh ]; then echo "Make sure you are in the root of OpenTTD before starting this script." exit 1 fi -cp ai/regression/regression.nut ai/regression/main.nut -cp ai/regression/regression_info.nut ai/regression/info.nut - if [ -f scripts/game_start.scr ]; then mv scripts/game_start.scr scripts/game_start.scr.regression fi @@ -22,15 +19,43 @@ fi if [ "$1" = "-g" ]; then gdb="gdb --ex run --args " fi -if [ -n "$gdb" ]; then - $gdb ./openttd -x -c ai/regression/regression.cfg $params -g ai/regression/regression.sav + +if [ -d "ai/regression/tst_$1" ]; then + tests="ai/regression/tst_$1" +elif [ -d "ai/regression/tst_$2" ]; then + tests="ai/regression/tst_$2" else - ./openttd -x -c ai/regression/regression.cfg $params -g ai/regression/regression.sav -d script=2 -d misc=9 2>&1 | awk '{ gsub("0x(\\(nil\\)|0+)(x0)?", "0x00000000", $0); gsub("^dbg: \\[script\\]", "", $0); gsub("^ ", "ERROR: ", $0); gsub("ERROR: \\[1\\] ", "", $0); gsub("\\[P\\] ", "", $0); print $0; }' | grep -v '^dbg: \[.*\]' > tmp.regression + tests=ai/regression/tst_* fi ret=0 +for tst in $tests; do + echo "running $tst" + + # Make sure that only one info.nut is present for each test run. Otherwise openttd gets confused. + cp ai/regression/regression_info.nut $tst/info.nut + + sav=$tst/test.sav + if ! [ -f $sav ]; then + sav=ai/regression/empty.sav + fi + + if [ -n "$gdb" ]; then + $gdb ./openttd -x -c ai/regression/regression.cfg $params -g $sav + else + ./openttd -x -c ai/regression/regression.cfg $params -g $sav -d script=2 -d misc=9 2>&1 | awk '{ gsub("0x(\\(nil\\)|0+)(x0)?", "0x00000000", $0); gsub("^dbg: \\[script\\]", "", $0); gsub("^ ", "ERROR: ", $0); gsub("ERROR: \\[1\\] ", "", $0); gsub("\\[P\\] ", "", $0); print $0; }' | grep -v '^dbg: \[.*\]' > tmp.regression + fi + + if [ -z "$gdb" ]; then + # Ugly newline insertion, but it says /bin/sh above ... + res="$res +`diff -ub $tst/result.txt tmp.regression`" + fi + + rm $tst/info.nut +done + if [ -z "$gdb" ]; then - res="`diff -ub ai/regression/regression.txt tmp.regression`" if [ -z "$res" ]; then echo "Regression test passed!" else @@ -42,8 +67,6 @@ if [ -z "$gdb" ]; then echo "Regression test done" fi -rm -f ai/regression/main.nut ai/regression/info.nut - if [ -f scripts/game_start.scr.regression ]; then mv scripts/game_start.scr.regression scripts/game_start.scr fi diff --git a/bin/ai/regression/tst_regression/main.nut b/bin/ai/regression/tst_regression/main.nut new file mode 100644 index 000000000..d856c3307 --- /dev/null +++ b/bin/ai/regression/tst_regression/main.nut @@ -0,0 +1,1925 @@ +/* $Id$ */ + +class Regression extends AIController { + function Start(); +}; + + + +function Regression::TestInit() +{ + print(""); + print("--TestInit--"); + print(" Ops: " + this.GetOpsTillSuspend()); + print(" TickTest: " + this.GetTick()); + this.Sleep(1); + print(" TickTest: " + this.GetTick()); + print(" Ops: " + this.GetOpsTillSuspend()); + print(" SetCommandDelay: " + AIController.SetCommandDelay(1)); + print(" IsValid(vehicle.plane_speed): " + AIGameSettings.IsValid("vehicle.plane_speed")); + print(" vehicle.plane_speed: " + AIGameSettings.GetValue("vehicle.plane_speed")); + require("require.nut"); + print(" min(6, 3): " + min(6, 3)); + print(" min(3, 6): " + min(3, 6)); + print(" max(6, 3): " + max(6, 3)); + print(" max(3, 6): " + max(3, 6)); + + print(" AIList Consistency Tests"); + print(""); + print(" Value Descending"); + local list = AIList(); + list.AddItem( 5, 10); + list.AddItem(10, 10); + list.AddItem(15, 20); + list.AddItem(20, 20); + list.AddItem(25, 30); + list.AddItem(30, 30); + list.AddItem(35, 40); + list.AddItem(40, 40); + + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + list.RemoveItem(i - 10); + list.RemoveItem(i - 5); + list.RemoveItem(i); + print(" " + i); + } + + list.AddItem(10, 10); + list.AddItem(20, 20); + list.AddItem(30, 30); + list.AddItem(40, 40); + + print(""); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + list.SetValue(i, 2); + print(" " + i); + } + print(""); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i); + } + + list = AIList(); + list.Sort(AIList.SORT_BY_VALUE, AIList.SORT_ASCENDING); + print(""); + print(" Value Ascending"); + list.AddItem( 5, 10); + list.AddItem(10, 10); + list.AddItem(15, 20); + list.AddItem(20, 20); + list.AddItem(25, 30); + list.AddItem(30, 30); + list.AddItem(35, 40); + list.AddItem(40, 40); + + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + list.RemoveItem(i + 10); + list.RemoveItem(i + 5); + list.RemoveItem(i); + print(" " + i); + } + + list.AddItem(10, 10); + list.AddItem(20, 20); + list.AddItem(30, 30); + list.AddItem(40, 40); + + print(""); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + list.SetValue(i, 50); + print(" " + i); + } + print(""); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i); + } + + list = AIList(); + list.Sort(AIList.SORT_BY_ITEM, AIList.SORT_DESCENDING); + print(""); + print(" Item Descending"); + list.AddItem( 5, 10); + list.AddItem(10, 10); + list.AddItem(15, 20); + list.AddItem(20, 20); + list.AddItem(25, 30); + list.AddItem(30, 30); + list.AddItem(35, 40); + list.AddItem(40, 40); + + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + list.RemoveItem(i - 10); + list.RemoveItem(i - 5); + list.RemoveItem(i); + print(" " + i); + } + + list.AddItem(10, 10); + list.AddItem(20, 20); + list.AddItem(30, 30); + list.AddItem(40, 40); + + print(""); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + list.SetValue(i, 2); + print(" " + i); + } + print(""); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i); + } + + list = AIList(); + list.Sort(AIList.SORT_BY_ITEM, AIList.SORT_ASCENDING); + print(""); + print(" Item Ascending"); + list.AddItem( 5, 10); + list.AddItem(10, 10); + list.AddItem(15, 20); + list.AddItem(20, 20); + list.AddItem(25, 30); + list.AddItem(30, 30); + list.AddItem(35, 40); + list.AddItem(40, 40); + + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + list.RemoveItem(i + 10); + list.RemoveItem(i + 5); + list.RemoveItem(i); + print(" " + i); + } + + list.AddItem(10, 10); + list.AddItem(20, 20); + list.AddItem(30, 30); + list.AddItem(40, 40); + + print(""); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + list.SetValue(i, 50); + print(" " + i); + } + print(""); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i); + } + + list.Clear(); + foreach (idx, val in list) { + print(" " + idx); + } + + print(" Ops: " + this.GetOpsTillSuspend()); +} + +function Regression::Std() +{ + print(""); + print("--Std--"); + print(" abs(-21): " + abs(-21)); + print(" abs( 21): " + abs(21)); +} + +function Regression::Base() +{ + print(""); + print("--AIBase--"); + print(" Rand(): " + AIBase.Rand()); + print(" Rand(): " + AIBase.Rand()); + print(" Rand(): " + AIBase.Rand()); + print(" RandRange(0): " + AIBase.RandRange(0)); + print(" RandRange(0): " + AIBase.RandRange(0)); + print(" RandRange(0): " + AIBase.RandRange(0)); + print(" RandRange(1): " + AIBase.RandRange(1)); + print(" RandRange(1): " + AIBase.RandRange(1)); + print(" RandRange(1): " + AIBase.RandRange(1)); + print(" RandRange(2): " + AIBase.RandRange(2)); + print(" RandRange(2): " + AIBase.RandRange(2)); + print(" RandRange(2): " + AIBase.RandRange(2)); + print(" RandRange(1000000): " + AIBase.RandRange(1000000)); // 32 bit tests + print(" RandRange(1000000): " + AIBase.RandRange(1000000)); + print(" RandRange(1000000): " + AIBase.RandRange(1000000)); + print(" Chance(1, 2): " + AIBase.Chance(1, 2)); + print(" Chance(1, 2): " + AIBase.Chance(1, 2)); + print(" Chance(1, 2): " + AIBase.Chance(1, 2)); + + AIRoad.SetCurrentRoadType(AIRoad.ROADTYPE_ROAD); +} + +function Regression::Airport() +{ + print(""); + print("--AIAirport--"); + + print(" IsHangarTile(): " + AIAirport.IsHangarTile(32116)); + print(" IsAirportTile(): " + AIAirport.IsAirportTile(32116)); + print(" GetHangarOfAirport(): " + AIAirport.GetHangarOfAirport(32116)); + print(" GetAirportType(): " + AIAirport.GetAirportType(32116)); + + for (local i = -1; i < 10; i++) { + print(" IsAirportInformationAvailable(" + i + "): " + AIAirport.IsAirportInformationAvailable(i)); + print(" IsValidAirportType(" + i + "): " + AIAirport.IsValidAirportType(i)); + print(" GetAirportWidth(" + i + "): " + AIAirport.GetAirportWidth(i)); + print(" GetAirportHeight(" + i + "): " + AIAirport.GetAirportHeight(i)); + print(" GetAirportCoverageRadius(" + i + "): " + AIAirport.GetAirportCoverageRadius(i)); + } + + print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); + print(" GetPrice(): " + AIAirport.GetPrice(0)); + print(" BuildAirport(): " + AIAirport.BuildAirport(32116, 0, AIStation.STATION_JOIN_ADJACENT)); + print(" IsHangarTile(): " + AIAirport.IsHangarTile(32116)); + print(" IsAirportTile(): " + AIAirport.IsAirportTile(32116)); + print(" GetAirportType(): " + AIAirport.GetAirportType(32119)); + print(" GetHangarOfAirport(): " + AIAirport.GetHangarOfAirport(32116)); + print(" IsHangarTile(): " + AIAirport.IsHangarTile(32119)); + print(" IsAirportTile(): " + AIAirport.IsAirportTile(32119)); + print(" GetAirportType(): " + AIAirport.GetAirportType(32119)); + print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); + + print(" RemoveAirport(): " + AIAirport.RemoveAirport(32118)); + print(" IsHangarTile(): " + AIAirport.IsHangarTile(32119)); + print(" IsAirportTile(): " + AIAirport.IsAirportTile(32119)); + print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); + print(" BuildAirport(): " + AIAirport.BuildAirport(32116, 0, AIStation.STATION_JOIN_ADJACENT)); +} + +function Regression::Bridge() +{ + local j = 0; + + print(""); + print("--Bridge--"); + for (local i = -1; i < 14; i++) { + if (AIBridge.IsValidBridge(i)) j++; + print(" Bridge " + i); + print(" IsValidBridge(): " + AIBridge.IsValidBridge(i)); + print(" GetName(): " + AIBridge.GetName(i)); + print(" GetMaxSpeed(): " + AIBridge.GetMaxSpeed(i)); + print(" GetPrice(): " + AIBridge.GetPrice(i, 5)); + print(" GetMaxLength(): " + AIBridge.GetMaxLength(i)); + print(" GetMinLength(): " + AIBridge.GetMinLength(i)); + } + print(" Valid Bridges: " + j); + + print(" IsBridgeTile(): " + AIBridge.IsBridgeTile(33160)); + print(" GetBridgeID(): " + AIBridge.GetBridgeID(33160)); + print(" RemoveBridge(): " + AIBridge.RemoveBridge(33155)); + print(" GetLastErrorString(): " + AIError.GetLastErrorString()); + print(" GetOtherBridgeEnd(): " + AIBridge.GetOtherBridgeEnd(33160)); + print(" BuildBridge(): " + AIBridge.BuildBridge(AIVehicle.VT_ROAD, 5, 33160, 33155)); + print(" IsBridgeTile(): " + AIBridge.IsBridgeTile(33160)); + print(" GetBridgeID(): " + AIBridge.GetBridgeID(33160)); + print(" IsBridgeTile(): " + AIBridge.IsBridgeTile(33155)); + print(" GetBridgeID(): " + AIBridge.GetBridgeID(33155)); + print(" GetOtherBridgeEnd(): " + AIBridge.GetOtherBridgeEnd(33160)); + print(" BuildBridge(): " + AIBridge.BuildBridge(AIVehicle.VT_ROAD, 5, 33160, 33155)); + print(" GetLastErrorString(): " + AIError.GetLastErrorString()); + print(" RemoveBridge(): " + AIBridge.RemoveBridge(33155)); + print(" IsBridgeTile(): " + AIBridge.IsBridgeTile(33160)); +} + +function Regression::BridgeList() +{ + local list = AIBridgeList(); + + print(""); + print("--BridgeList--"); + print(" Count(): " + list.Count()); + list.Valuate(AIBridge.GetMaxSpeed); + print(" MaxSpeed ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIBridge.GetPrice, 5); + print(" Price ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIBridge.GetMaxLength); + print(" MaxLength ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIBridge.GetMinLength); + print(" MinLength ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + + list = AIBridgeList_Length(14); + + print(""); + print("--BridgeList_Length--"); + print(" Count(): " + list.Count()); + list.Valuate(AIBridge.GetMaxSpeed); + print(" MaxSpeed ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIBridge.GetPrice, 14); + print(" Price ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } +} + +function Regression::Cargo() +{ + print(""); + print("--AICargo--"); + for (local i = -1; i < 15; i++) { + print(" Cargo " + i); + print(" IsValidCargo(): " + AICargo.IsValidCargo(i)); + print(" GetCargoLabel(): '" + AICargo.GetCargoLabel(i)+ "'"); + print(" IsFreight(): " + AICargo.IsFreight(i)); + print(" HasCargoClass(): " + AICargo.HasCargoClass(i, AICargo.CC_PASSENGERS)); + print(" GetTownEffect(): " + AICargo.GetTownEffect(i)); + print(" GetCargoIncome(0, 0): " + AICargo.GetCargoIncome(i, 0, 0)); + print(" GetCargoIncome(10, 10): " + AICargo.GetCargoIncome(i, 10, 10)); + print(" GetCargoIncome(100, 10): " + AICargo.GetCargoIncome(i, 100, 10)); + print(" GetCargoIncome(10, 100): " + AICargo.GetCargoIncome(i, 10, 100)); + print(" GetRoadVehicleTypeForCargo(): " + AIRoad.GetRoadVehicleTypeForCargo(i)); + } +} + +function Regression::CargoList() +{ + local list = AICargoList(); + + print(""); + print("--CargoList--"); + print(" Count(): " + list.Count()); + list.Valuate(AICargo.IsFreight); + print(" IsFreight ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + + list.Valuate(AICargo.GetCargoIncome, 100, 100); + print(" CargoIncomes(100, 100) ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + + list = AICargoList_IndustryAccepting(8); + print(""); + print("--CargoList_IndustryAccepting--"); + print(" Count(): " + list.Count()); + print(" ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i); + } + + list = AICargoList_IndustryProducing(4); + print(""); + print("--CargoList_IndustryProducing--"); + print(" Count(): " + list.Count()); + print(" ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i); + } +} + +function Regression::Company() +{ + print(""); + print("--Company--"); + + /* Test AIXXXMode() in scopes */ + { + local test = AITestMode(); + print(" SetName(): " + AICompany.SetName("Regression")); + print(" SetName(): " + AICompany.SetName("Regression")); + { + local exec = AIExecMode(); + print(" SetName(): " + AICompany.SetName("Regression")); + print(" SetName(): " + AICompany.SetName("Regression")); + print(" GetLastErrorString(): " + AIError.GetLastErrorString()); + } + } + + print(" GetName(): " + AICompany.GetName(AICompany.COMPANY_SELF)); + print(" GetPresidentName(): " + AICompany.GetPresidentName(AICompany.COMPANY_SELF)); + print(" SetPresidentName(): " + AICompany.SetPresidentName("Regression AI")); + print(" GetPresidentName(): " + AICompany.GetPresidentName(AICompany.COMPANY_SELF)); + print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); + print(" GetName(): " + AICompany.GetName(240)); + print(" GetLoanAmount(): " + AICompany.GetLoanAmount()); + print(" GetMaxLoanAmount(): " + AICompany.GetMaxLoanAmount()); + print(" GetLoanInterval(): " + AICompany.GetLoanInterval()); + print(" SetLoanAmount(1): " + AICompany.SetLoanAmount(1)); + print(" SetLoanAmount(100): " + AICompany.SetLoanAmount(100)); + print(" SetLoanAmount(10000): " + AICompany.SetLoanAmount(10000)); + print(" GetLastErrorString(): " + AIError.GetLastErrorString()); + print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); + print(" GetLoanAmount(): " + AICompany.GetLoanAmount()); + print(" SetMinimumLoanAmount(31337): " + AICompany.SetMinimumLoanAmount(31337)); + print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); + print(" GetLoanAmount(): " + AICompany.GetLoanAmount()); + print(" SetLoanAmount(10000): " + AICompany.SetLoanAmount(AICompany.GetMaxLoanAmount())); + print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); + print(" GetLoanAmount(): " + AICompany.GetLoanAmount()); + print(" GetCompanyHQ(): " + AICompany.GetCompanyHQ(AICompany.COMPANY_SELF)); + print(" BuildCompanyHQ(): " + AICompany.BuildCompanyHQ(AIMap.GetTileIndex(127, 129))); + print(" GetCompanyHQ(): " + AICompany.GetCompanyHQ(AICompany.COMPANY_SELF)); + print(" BuildCompanyHQ(): " + AICompany.BuildCompanyHQ(AIMap.GetTileIndex(129, 129))); + print(" GetCompanyHQ(): " + AICompany.GetCompanyHQ(AICompany.COMPANY_SELF)); + print(" BuildCompanyHQ(): " + AICompany.BuildCompanyHQ(AIMap.GetTileIndex(129, 128))); + print(" GetLastErrorString(): " + AIError.GetLastErrorString()); + print(" GetAutoRenewStatus(); " + AICompany.GetAutoRenewStatus(AICompany.COMPANY_SELF)); + print(" SetAutoRenewStatus(true); " + AICompany.SetAutoRenewStatus(true)); + print(" GetAutoRenewStatus(); " + AICompany.GetAutoRenewStatus(AICompany.COMPANY_SELF)); + print(" SetAutoRenewStatus(true); " + AICompany.SetAutoRenewStatus(true)); + print(" SetAutoRenewStatus(false); " + AICompany.SetAutoRenewStatus(false)); + print(" GetAutoRenewMonths(); " + AICompany.GetAutoRenewMonths(AICompany.COMPANY_SELF)); + print(" SetAutoRenewMonths(-12); " + AICompany.SetAutoRenewMonths(-12)); + print(" GetAutoRenewMonths(); " + AICompany.GetAutoRenewMonths(AICompany.COMPANY_SELF)); + print(" SetAutoRenewMonths(-12); " + AICompany.SetAutoRenewMonths(-12)); + print(" SetAutoRenewMonths(6); " + AICompany.SetAutoRenewMonths(6)); + print(" GetAutoRenewMoney(); " + AICompany.GetAutoRenewMoney(AICompany.COMPANY_SELF)); + print(" SetAutoRenewMoney(200000); " + AICompany.SetAutoRenewMoney(200000)); + print(" GetAutoRenewMoney(); " + AICompany.GetAutoRenewMoney(AICompany.COMPANY_SELF)); + print(" SetAutoRenewMoney(200000); " + AICompany.SetAutoRenewMoney(200000)); + print(" SetAutoRenewMoney(100000); " + AICompany.SetAutoRenewMoney(100000)); + for (local i = -1; i <= AICompany.EARLIEST_QUARTER; i++) { + print(" Quarter: " + i); + print(" GetQuarterlyIncome(); " + AICompany.GetQuarterlyIncome(AICompany.COMPANY_SELF, i)); + print(" GetQuarterlyExpenses(); " + AICompany.GetQuarterlyExpenses(AICompany.COMPANY_SELF, i)); + print(" GetQuarterlyCargoDelivered(); " + AICompany.GetQuarterlyCargoDelivered(AICompany.COMPANY_SELF, i)); + print(" GetQuarterlyPerformanceRating(); " + AICompany.GetQuarterlyPerformanceRating(AICompany.COMPANY_SELF, i)); + print(" GetQuarterlyCompanyValue(); " + AICompany.GetQuarterlyCompanyValue(AICompany.COMPANY_SELF, i)); + } +} + +function Regression::Engine() +{ + local j = 0; + + print(""); + print("--Engine--"); + for (local i = -1; i < 257; i++) { + if (AIEngine.IsValidEngine(i)) j++; + print(" Engine " + i); + print(" IsValidEngine(): " + AIEngine.IsValidEngine(i)); + print(" GetName(): " + AIEngine.GetName(i)); + print(" GetCargoType(): " + AIEngine.GetCargoType(i)); + print(" CanRefitCargo(): " + AIEngine.CanRefitCargo(i, 1)); + print(" GetCapacity(): " + AIEngine.GetCapacity(i)); + print(" GetReliability(): " + AIEngine.GetReliability(i)); + print(" GetMaxSpeed(): " + AIEngine.GetMaxSpeed(i)); + print(" GetPrice(): " + AIEngine.GetPrice(i)); + print(" GetMaxAge(): " + AIEngine.GetMaxAge(i)); + print(" GetRunningCost(): " + AIEngine.GetRunningCost(i)); + print(" GetPower(): " + AIEngine.GetPower(i)); + print(" GetWeight(): " + AIEngine.GetWeight(i)); + print(" GetMaxTractiveEffort(): " + AIEngine.GetMaxTractiveEffort(i)); + print(" GetVehicleType(): " + AIEngine.GetVehicleType(i)); + print(" GetRailType(): " + AIEngine.GetRailType(i)); + print(" GetRoadType(): " + AIEngine.GetRoadType(i)); + print(" GetPlaneType(): " + AIEngine.GetPlaneType(i)); + } + print(" Valid Engines: " + j); +} + +function Regression::EngineList() +{ + local list = AIEngineList(AIVehicle.VT_ROAD); + + print(""); + print("--EngineList--"); + print(" Count(): " + list.Count()); + list.Valuate(AIEngine.GetCargoType); + print(" CargoType ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIEngine.GetCapacity); + print(" Capacity ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIEngine.GetReliability); + print(" Reliability ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIEngine.GetMaxSpeed); + print(" MaxSpeed ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIEngine.GetPrice); + print(" Price ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } +} + +function Regression::Prices() +{ + print(""); + print("--Prices--"); + print(" -Rail-"); + print(" 0,BT_TRACK: " + AIRail.GetBuildCost(0, AIRail.BT_TRACK)); + print(" 0,BT_SIGNAL: " + AIRail.GetBuildCost(0, AIRail.BT_SIGNAL)); + print(" 0,BT_DEPOT: " + AIRail.GetBuildCost(0, AIRail.BT_DEPOT)); + print(" 0,BT_STATION: " + AIRail.GetBuildCost(0, AIRail.BT_STATION)); + print(" 0,BT_WAYPOINT: " + AIRail.GetBuildCost(0, AIRail.BT_WAYPOINT)); + print(" 1,BT_TRACK: " + AIRail.GetBuildCost(1, AIRail.BT_TRACK)); + print(" 1,BT_SIGNAL: " + AIRail.GetBuildCost(1, AIRail.BT_SIGNAL)); + print(" 1,BT_DEPOT: " + AIRail.GetBuildCost(1, AIRail.BT_DEPOT)); + print(" 1,BT_STATION: " + AIRail.GetBuildCost(1, AIRail.BT_STATION)); + print(" 1,BT_WAYPOINT: " + AIRail.GetBuildCost(1, AIRail.BT_WAYPOINT)); + print(" -Road-"); + print(" ROADTYPE_ROAD,BT_ROAD: " + AIRoad.GetBuildCost(AIRoad.ROADTYPE_ROAD, AIRoad.BT_ROAD)); + print(" ROADTYPE_ROAD,BT_DEPOT: " + AIRoad.GetBuildCost(AIRoad.ROADTYPE_ROAD, AIRoad.BT_DEPOT)); + print(" ROADTYPE_ROAD,BT_BUS_STOP: " + AIRoad.GetBuildCost(AIRoad.ROADTYPE_ROAD, AIRoad.BT_BUS_STOP)); + print(" ROADTYPE_ROAD,BT_TRUCK_STOP: " + AIRoad.GetBuildCost(AIRoad.ROADTYPE_ROAD, AIRoad.BT_TRUCK_STOP)); + print(" ROADTYPE_TRAM,BT_ROAD: " + AIRoad.GetBuildCost(AIRoad.ROADTYPE_TRAM, AIRoad.BT_ROAD)); + print(" ROADTYPE_TRAM,BT_DEPOT: " + AIRoad.GetBuildCost(AIRoad.ROADTYPE_TRAM, AIRoad.BT_DEPOT)); + print(" ROADTYPE_TRAM,BT_BUS_STOP: " + AIRoad.GetBuildCost(AIRoad.ROADTYPE_TRAM, AIRoad.BT_BUS_STOP)); + print(" ROADTYPE_TRAM,BT_TRUCK_STOP: " + AIRoad.GetBuildCost(AIRoad.ROADTYPE_TRAM, AIRoad.BT_TRUCK_STOP)); + print(" -Water-"); + print(" BT_DOCK: " + AIMarine.GetBuildCost(AIMarine.BT_DOCK)); + print(" BT_DEPOT: " + AIMarine.GetBuildCost(AIMarine.BT_DEPOT)); + print(" BT_BUOY: " + AIMarine.GetBuildCost(AIMarine.BT_BUOY)); + print(" -Tile-"); + print(" BT_FOUNDATION: " + AITile.GetBuildCost(AITile.BT_FOUNDATION)); + print(" BT_TERRAFORM: " + AITile.GetBuildCost(AITile.BT_TERRAFORM)); + print(" BT_BUILD_TREES: " + AITile.GetBuildCost(AITile.BT_BUILD_TREES)); + print(" BT_CLEAR_GRASS: " + AITile.GetBuildCost(AITile.BT_CLEAR_GRASS)); + print(" BT_CLEAR_ROUGH: " + AITile.GetBuildCost(AITile.BT_CLEAR_ROUGH)); + print(" BT_CLEAR_ROCKY: " + AITile.GetBuildCost(AITile.BT_CLEAR_ROCKY)); + print(" BT_CLEAR_FIELDS: " + AITile.GetBuildCost(AITile.BT_CLEAR_FIELDS)); + print(" BT_CLEAR_HOUSE: " + AITile.GetBuildCost(AITile.BT_CLEAR_HOUSE)); +} + +function cost_callback(old_path, new_tile, new_direction, self) { if (old_path == null) return 0; return old_path.GetCost() + 1; } +function estimate_callback(tile, direction, goals, self) { return goals[0] - tile; } +function neighbours_callback(path, cur_tile, self) { return [[cur_tile + 1, 1]]; } +function check_direction_callback(tile, existing_direction, new_direction, self) { return false; } + +function Regression::Group() +{ + print (""); + print("--Group--"); + print(" SetAutoReplace(): " + AIGroup.SetAutoReplace(AIGroup.GROUP_ALL, 116, 117)); + print(" GetEngineReplacement(): " + AIGroup.GetEngineReplacement(AIGroup.GROUP_ALL, 116)); + print(" GetNumEngines(): " + AIGroup.GetNumEngines(AIGroup.GROUP_ALL, 116)); + print(" AIRoad.BuildRoadDepot(): " + AIRoad.BuildRoadDepot(10000, 10001)); + local vehicle = AIVehicle.BuildVehicle(10000, 116); + print(" AIVehicle.BuildVehicle(): " + vehicle); + print(" GetNumEngines(): " + AIGroup.GetNumEngines(AIGroup.GROUP_ALL, 116)); + local group = AIGroup.CreateGroup(AIVehicle.VT_ROAD); + print(" CreateGroup(): " + group); + print(" MoveVehicle(): " + AIGroup.MoveVehicle(group, vehicle)); + print(" GetNumEngines(): " + AIGroup.GetNumEngines(group, 116)); + print(" GetNumEngines(): " + AIGroup.GetNumEngines(AIGroup.GROUP_ALL, 116)); + print(" GetNumEngines(): " + AIGroup.GetNumEngines(AIGroup.GROUP_DEFAULT, 116)); + print(" GetName(): " + AIGroup.GetName(0)); + print(" GetName(): " + AIGroup.GetName(1)); + print(" AIVehicle.SellVehicle(): " + AIVehicle.SellVehicle(vehicle)); + print(" AITile.DemolishTile(): " + AITile.DemolishTile(10000)); + print(" HasWagonRemoval(): " + AIGroup.HasWagonRemoval()); + print(" EnableWagonRemoval(): " + AIGroup.EnableWagonRemoval(true)); + print(" HasWagonRemoval(): " + AIGroup.HasWagonRemoval()); + print(" EnableWagonRemoval(): " + AIGroup.EnableWagonRemoval(false)); + print(" EnableWagonRemoval(): " + AIGroup.EnableWagonRemoval(false)); + print(" HasWagonRemoval(): " + AIGroup.HasWagonRemoval()); +} + +function Regression::Industry() +{ + local j = 0; + + print(""); + print("--Industry--"); + print(" GetIndustryCount(): " + AIIndustry.GetIndustryCount()); + local list = AIIndustryList(); + list.Sort(AIList.SORT_BY_ITEM, AIList.SORT_ASCENDING); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + if (AIIndustry.IsValidIndustry(i)) j++; + print(" Industry " + i); + print(" IsValidIndustry(): " + AIIndustry.IsValidIndustry(i)); + print(" GetName(): " + AIIndustry.GetName(i)); + print(" GetLocation(): " + AIIndustry.GetLocation(i)); + print(" IsCargoAccepted(): " + AIIndustry.IsCargoAccepted(i, 1)); + + local cargo_list = AICargoList(); + for (local j = cargo_list.Begin(); !cargo_list.IsEnd(); j = cargo_list.Next()) { + if (AIIndustry.IsCargoAccepted(i, j) || AIIndustry.GetLastMonthProduction(i,j) >= 0) { + print(" GetLastMonthProduction(): " + AIIndustry.GetLastMonthProduction(i, j)); + print(" GetLastMonthTransported(): " + AIIndustry.GetLastMonthTransported(i, j)); + print(" GetStockpiledCargo(): " + AIIndustry.GetStockpiledCargo(i, j)); + } + } + } + print(" Valid Industries: " + j); + print(" GetIndustryCount(): " + AIIndustry.GetIndustryCount()); + print(" GetIndustryID(): " + AIIndustry.GetIndustryID(19694)); + print(" GetIndustryID(): " + AIIndustry.GetIndustryID(19695)); +} + +function Regression::IndustryList() +{ + local list = AIIndustryList(); + + print(""); + print("--IndustryList--"); + print(" Count(): " + list.Count()); + list.Valuate(AIIndustry.GetLocation); + print(" Location ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIIndustry.GetDistanceManhattanToTile, 30000); + print(" DistanceManhattanToTile(30000) ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIIndustry.GetDistanceSquareToTile, 30000); + print(" DistanceSquareToTile(30000) ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIIndustry.GetAmountOfStationsAround); + print(" GetAmountOfStationsAround(30000) ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIIndustry.IsCargoAccepted, 1); + print(" CargoAccepted(1) ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + + list = AIIndustryList_CargoAccepting(1); + print("--IndustryList_CargoAccepting--"); + print(" Count(): " + list.Count()); + list.Valuate(AIIndustry.GetLocation); + print(" Location ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + + list = AIIndustryList_CargoProducing(1); + print("--IndustryList_CargoProducing--"); + print(" Count(): " + list.Count()); + list.Valuate(AIIndustry.GetLocation); + print(" Location ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } +} + +function Regression::IndustryTypeList() +{ + local list = AIIndustryTypeList(); + + print(""); + print("--IndustryTypeList--"); + print(" Count(): " + list.Count()); + list.Valuate(AIIndustry.GetLocation); + print(" Location ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" Id: " + i); + print(" IsRawIndustry(): " + AIIndustryType.IsRawIndustry(i)); + print(" ProductionCanIncrease(): " + AIIndustryType.ProductionCanIncrease(i)); + print(" GetConstructionCost(): " + AIIndustryType.GetConstructionCost(i)); + print(" GetName(): " + AIIndustryType.GetName(i)); + print(" CanBuildIndustry(): " + AIIndustryType.CanBuildIndustry(i)); + print(" CanProspectIndustry(): " + AIIndustryType.CanProspectIndustry(i)); + print(" IsBuiltOnWater(): " + AIIndustryType.IsBuiltOnWater(i)); + print(" HasHeliport(): " + AIIndustryType.HasHeliport(i)); + print(" HasDock(): " + AIIndustryType.HasDock(i)); + } +} + +function CustomValuator(list_id) +{ + return list_id * 4343; +} + +function Regression::List() +{ + local list = AIList(); + + print(""); + print("--List--"); + + print(" IsEmpty(): " + list.IsEmpty()); + list.AddItem(1, 1); + list.AddItem(2, 2); + for (local i = 1000; i < 1100; i++) { + list.AddItem(i, i); + } + list.RemoveItem(1050); + list.RemoveItem(1150); + list.SetValue(1051, 12); + print(" Count(): " + list.Count()); + print(" HasItem(1050): " + list.HasItem(1050)); + print(" HasItem(1051): " + list.HasItem(1051)); + print(" IsEmpty(): " + list.IsEmpty()); + list.Sort(AIList.SORT_BY_ITEM, AIList.SORT_ASCENDING); + print(" List Dump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(CustomValuator); + print(" Custom ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(function (a) { return a * 42; }); + print(" Custom ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIBase.RandItem); + print(" Randomize ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + + list.KeepTop(10); + print(" KeepTop(10):"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.KeepBottom(8); + print(" KeepBottom(8):"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.RemoveBottom(2); + print(" RemoveBottom(2):"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.RemoveTop(2); + print(" RemoveTop(2):"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + + local list2 = AIList(); + list2.AddItem(1003, 0); + list2.AddItem(1004, 0); + list.RemoveList(list2); + print(" RemoveList({1003, 1004}):"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list2.AddItem(1005, 0); + list.KeepList(list2); + print(" KeepList({1003, 1004, 1005}):"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list2.Clear(); + for (local i = 4000; i < 4003; i++) { + list2.AddItem(i, i * 2); + } + list2.AddItem(1005, 1005); + list.AddList(list2); + print(" AddList({1005, 4000, 4001, 4002}):"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list[4000] = 50; + list[4006] = 12; + + print(" foreach():"); + foreach (idx, val in list) { + print(" " + idx + " => " + val); + } + print(" []:"); + print(" 4000 => " + list[4000]); + + list.Clear(); + print(" IsEmpty(): " + list.IsEmpty()); + + for (local i = 0; i < 10; i++) { + list.AddItem(i, 5 + i / 2); + } + + local it = list.Begin(); + print(" " + it + " => " + list.GetValue(it) + " (" + !list.IsEnd() + ")"); + list.Sort(list.SORT_BY_VALUE, list.SORT_ASCENDING); + it = list.Next(); + print(" " + it + " => " + list.GetValue(it) + " (" + !list.IsEnd() + ")"); + + it = list.Begin(); + print(" " + it + " => " + list.GetValue(it) + " (" + !list.IsEnd() + ")"); + + list.SetValue(it + 1, -5); + it = list.Next(); + print(" " + it + " => " + list.GetValue(it) + " (" + !list.IsEnd() + ")"); + + list.RemoveValue(list.GetValue(it) + 1); + it = list.Next(); + print(" " + it + " => " + list.GetValue(it) + " (" + !list.IsEnd() + ")"); + + list.RemoveAboveValue(list.GetValue(it)); + it = list.Next(); + print(" " + it + " => " + list.GetValue(it) + " (" + !list.IsEnd() + ")"); + + while (!list.IsEnd()) { + it = list.Next(); + print(" " + it + " => " + list.GetValue(it)); + } +} + +function Regression::Map() +{ + print(""); + print("--Map--"); + print(" GetMapSize(): " + AIMap.GetMapSize()); + print(" GetMapSizeX(): " + AIMap.GetMapSizeX()); + print(" GetMapSizeY(): " + AIMap.GetMapSizeY()); + print(" GetTileX(123): " + AIMap.GetTileX(123)); + print(" GetTileY(123): " + AIMap.GetTileY(123)); + print(" GetTileIndex(): " + AIMap.GetTileIndex(123, 0)); + print(" GetTileIndex(): " + AIMap.GetTileIndex(0, 123)); + print(" GetTileIndex(): " + AIMap.GetTileIndex(0, 0)); + print(" GetTileIndex(): " + AIMap.GetTileIndex(-1, -1)); + print(" GetTileIndex(): " + AIMap.GetTileIndex(10000, 10000)); + print(" IsValidTile(123): " + AIMap.IsValidTile(123)); + print(" GetTileX(124): " + AIMap.GetTileX(124)); + print(" GetTileY(124): " + AIMap.GetTileY(124)); + print(" IsValidTile(124): " + AIMap.IsValidTile(124)); + print(" IsValidTile(0): " + AIMap.IsValidTile(0)); + print(" IsValidTile(-1): " + AIMap.IsValidTile(-1)); + print(" IsValidTile(): " + AIMap.IsValidTile(AIMap.GetMapSize())); + print(" IsValidTile(): " + AIMap.IsValidTile(AIMap.GetMapSize() - AIMap.GetMapSizeX() - 2)); + print(" DemolishTile(): " + AITile.DemolishTile(19592)); + print(" DemolishTile(): " + AITile.DemolishTile(19335)); + print(" Distance"); + print(" DistanceManhattan(): " + AIMap.DistanceManhattan(1, 10000)); + print(" DistanceMax(): " + AIMap.DistanceMax(1, 10000)); + print(" DistanceSquare(): " + AIMap.DistanceSquare(1, 10000)); + print(" DistanceFromEdge(): " + AIMap.DistanceFromEdge(10000)); +} + +function Regression::Marine() +{ + print(""); + print("--AIMarine--"); + + print(" IsWaterDepotTile(): " + AIMarine.IsWaterDepotTile(32116)); + print(" IsDockTile(): " + AIMarine.IsDockTile(32116)); + print(" IsBuoyTile(): " + AIMarine.IsBuoyTile(32116)); + print(" IsLockTile(): " + AIMarine.IsLockTile(32116)); + print(" IsCanalTile(): " + AIMarine.IsCanalTile(32116)); + + print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); + print(" BuildWaterDepot(): " + AIMarine.BuildWaterDepot(28479, 28478)); + print(" BuildDock(): " + AIMarine.BuildDock(29253, AIStation.STATION_JOIN_ADJACENT)); + print(" BuildBuoy(): " + AIMarine.BuildBuoy(28481)); + print(" BuildLock(): " + AIMarine.BuildLock(28487)); + print(" HasTransportType(): " + AITile.HasTransportType(32127, AITile.TRANSPORT_WATER)); + print(" BuildCanal(): " + AIMarine.BuildCanal(32127)); + print(" HasTransportType(): " + AITile.HasTransportType(32127, AITile.TRANSPORT_WATER)); + print(" IsWaterDepotTile(): " + AIMarine.IsWaterDepotTile(28479)); + print(" IsDockTile(): " + AIMarine.IsDockTile(29253)); + print(" IsBuoyTile(): " + AIMarine.IsBuoyTile(28481)); + print(" IsLockTile(): " + AIMarine.IsLockTile(28487)); + print(" IsCanalTile(): " + AIMarine.IsCanalTile(32127)); + print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); + + local list = AIWaypointList(AIWaypoint.WAYPOINT_BUOY); + print(""); + print("--AIWaypointList(BUOY)--"); + print(" Count(): " + list.Count()); + print(" Location ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + AIWaypoint.GetLocation(i)); + } + print(" HasWaypointType:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + AIWaypoint.HasWaypointType(i, AIWaypoint.WAYPOINT_RAIL) + " " + AIWaypoint.HasWaypointType(i, AIWaypoint.WAYPOINT_BUOY) + " " + AIWaypoint.HasWaypointType(i, AIWaypoint.WAYPOINT_ANY)); + } + print(""); + + print(" RemoveWaterDepot(): " + AIMarine.RemoveWaterDepot(28479)); + print(" RemoveDock(): " + AIMarine.RemoveDock(29253)); + print(" RemoveBuoy(): " + AIMarine.RemoveBuoy(28481)); + print(" RemoveLock(): " + AIMarine.RemoveLock(28487)); + print(" RemoveCanal(): " + AIMarine.RemoveCanal(32127)); + print(" IsWaterDepotTile(): " + AIMarine.IsWaterDepotTile(28479)); + print(" IsDockTile(): " + AIMarine.IsDockTile(29253)); + print(" IsBuoyTile(): " + AIMarine.IsBuoyTile(28481)); + print(" IsLockTile(): " + AIMarine.IsLockTile(28487)); + print(" IsCanalTile(): " + AIMarine.IsCanalTile(32127)); + print(" GetBankBalance(): " + AICompany.GetBankBalance(AICompany.COMPANY_SELF)); + + print(" BuildWaterDepot(): " + AIMarine.BuildWaterDepot(28479, 28480)); + print(" BuildDock(): " + AIMarine.BuildDock(29253, AIStation.STATION_JOIN_ADJACENT)); +} + +function Regression::Order() +{ + print(""); + print("--Order--"); + print(" GetOrderCount(): " + AIOrder.GetOrderCount(12)); + print(" GetOrderDestination(): " + AIOrder.GetOrderDestination(12, 1)); + print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(33416, AIOrder.OF_TRANSFER)); + print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(33416, AIOrder.OF_TRANSFER | AIOrder.OF_UNLOAD)); + print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(33416, AIOrder.OF_TRANSFER | AIOrder.OF_FULL_LOAD)); + print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(33417, AIOrder.OF_SERVICE_IF_NEEDED)); + print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(33417, AIOrder.OF_STOP_IN_DEPOT)); + print(" AreOrderFlagsValid(): " + AIOrder.AreOrderFlagsValid(0, AIOrder.OF_SERVICE_IF_NEEDED | AIOrder.OF_GOTO_NEAREST_DEPOT)); + print(" IsValidConditionalOrder(): " + AIOrder.IsValidConditionalOrder(AIOrder.OC_LOAD_PERCENTAGE, AIOrder.CF_EQUALS)); + print(" IsValidConditionalOrder(): " + AIOrder.IsValidConditionalOrder(AIOrder.OC_RELIABILITY, AIOrder.CF_IS_TRUE)); + print(" IsValidConditionalOrder(): " + AIOrder.IsValidConditionalOrder(AIOrder.OC_REQUIRES_SERVICE, AIOrder.CF_IS_FALSE)); + print(" IsValidConditionalOrder(): " + AIOrder.IsValidConditionalOrder(AIOrder.OC_AGE, AIOrder.CF_INVALID)); + print(" IsValidVehicleOrder(): " + AIOrder.IsValidVehicleOrder(12, 1)); + print(" IsGotoStationOrder(): " + AIOrder.IsGotoStationOrder(12, 1)); + print(" IsGotoDepotOrder(): " + AIOrder.IsGotoDepotOrder(12, 1)); + print(" IsGotoWaypointOrder(): " + AIOrder.IsGotoWaypointOrder(12, 1)); + print(" IsConditionalOrder(): " + AIOrder.IsConditionalOrder(12, 1)); + print(" IsCurrentOrderPartOfOrderList(): " + AIOrder.IsCurrentOrderPartOfOrderList(12)); + print(" GetOrderFlags(): " + AIOrder.GetOrderFlags(12, 1)); + print(" AppendOrder(): " + AIOrder.AppendOrder(12, 33416, AIOrder.OF_TRANSFER)); + print(" InsertOrder(): " + AIOrder.InsertOrder(12, 0, 33416, AIOrder.OF_TRANSFER)); + print(" GetOrderCount(): " + AIOrder.GetOrderCount(12)); + print(" IsValidVehicleOrder(): " + AIOrder.IsValidVehicleOrder(12, 1)); + print(" IsGotoStationOrder(): " + AIOrder.IsGotoStationOrder(12, 1)); + print(" IsGotoDepotOrder(): " + AIOrder.IsGotoDepotOrder(12, 1)); + print(" IsGotoWaypointOrder(): " + AIOrder.IsGotoWaypointOrder(12, 1)); + print(" IsConditionalOrder(): " + AIOrder.IsConditionalOrder(12, 1)); + print(" IsCurrentOrderPartOfOrderList(): " + AIOrder.IsCurrentOrderPartOfOrderList(12)); + print(" GetOrderFlags(): " + AIOrder.GetOrderFlags(12, 0)); + print(" GetOrderFlags(): " + AIOrder.GetOrderFlags(12, 1)); + print(" GetOrderJumpTo(): " + AIOrder.GetOrderJumpTo(12, 1)); + print(" RemoveOrder(): " + AIOrder.RemoveOrder(12, 0)); + print(" SetOrderFlags(): " + AIOrder.SetOrderFlags(12, 0, AIOrder.OF_FULL_LOAD)); + print(" GetOrderFlags(): " + AIOrder.GetOrderFlags(12, 0)); + print(" GetOrderDestination(): " + AIOrder.GetOrderDestination(12, 0)); + print(" CopyOrders(): " + AIOrder.CopyOrders(12, 1)); + print(" CopyOrders(): " + AIOrder.CopyOrders(13, 12)); + print(" ShareOrders(): " + AIOrder.ShareOrders(13, 1)); + print(" ShareOrders(): " + AIOrder.ShareOrders(13, 12)); + print(" UnshareOrders(): " + AIOrder.UnshareOrders(13)); + print(" AppendOrder(): " + AIOrder.AppendOrder(12, 33421, AIOrder.OF_NONE)); + + print(" GetStopLocation(): " + AIOrder.GetStopLocation(13, 0)); + print(" BuildVehicle(): " + AIVehicle.BuildVehicle(23596, 8)); + print(" BuildRailStation(): " + AIRail.BuildRailStation(7958, AIRail.RAILTRACK_NE_SW, 1, 1, AIStation.STATION_NEW)); + print(" AppendOrder(): " + AIOrder.AppendOrder(20, 7958, AIOrder.OF_NONE)); + print(" GetOrderCount(): " + AIOrder.GetOrderCount(20)); + print(" GetStopLocation(): " + AIOrder.GetStopLocation(20, 0)); + print(" SetStopLocation(): " + AIOrder.SetStopLocation(20, 0, AIOrder.STOPLOCATION_MIDDLE)); + print(" GetStopLocation(): " + AIOrder.GetStopLocation(20, 0)); + + local list = AIStationList_Vehicle(12); + + print(""); + print("--StationList_Vehicle--"); + print(" Count(): " + list.Count()); + list.Valuate(AIStation.GetLocation); + print(" Location ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIStation.GetCargoWaiting, 0); + print(" CargoWaiting(0) ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIStation.GetCargoWaiting, 1); + print(" CargoWaiting(1) ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIStation.GetCargoRating, 1); + print(" CargoRating(1) ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIStation.GetDistanceManhattanToTile, 30000); + print(" DistanceManhattanToTile(30000) ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIStation.GetDistanceSquareToTile, 30000); + print(" DistanceSquareToTile(30000) ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIStation.IsWithinTownInfluence, 0); + print(" IsWithinTownInfluence(0) ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + + list = AIVehicleList_Station(3); + + print(""); + print("--VehicleList_Station--"); + print(" Count(): " + list.Count()); + list.Valuate(AIVehicle.GetLocation); + print(" Location ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + print(" foreach():"); + foreach (idx, val in list) { + print(" " + idx + " => " + val); + } +} + +function Regression::RailTypeList() +{ + local list = AIRailTypeList(); + + print(""); + print("--RailTypeList--"); + print(" Count(): " + list.Count()); + print(" ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" RailType: " + i); + print(" GetName(): " + AIRail.GetName(i)); + print(" IsRailTypeAvailable(): " + AIRail.IsRailTypeAvailable(i)); + print(" GetMaxSpeed(): " + AIRail.GetMaxSpeed(i)); + } +} + +function Regression::Rail() +{ + AIRail.SetCurrentRailType(0); + + print(""); + print("--Rail--"); + print(" IsRailTile(): " + AIRail.IsRailTile(10002)); + print(" BuildRailTrack(): " + AIRail.BuildRailTrack(10002, AIRail.RAILTRACK_NW_SE)); + print(" BuildSignal(): " + AIRail.BuildSignal(10002, 10258, AIRail.SIGNALTYPE_PBS)); + print(" RemoveRailTrack(): " + AIRail.RemoveRailTrack(10002, AIRail.RAILTRACK_NW_NE)); + print(" RemoveRailTrack(): " + AIRail.RemoveRailTrack(10002, AIRail.RAILTRACK_NW_SE)); + print(" BuildRail(): " + AIRail.BuildRail(10002, 10003, 10006)); + print(" HasTransportType(): " + AITile.HasTransportType(10005, AITile.TRANSPORT_RAIL)); + print(" HasTransportType(): " + AITile.HasTransportType(10006, AITile.TRANSPORT_RAIL)); + print(" RemoveRail(): " + AIRail.RemoveRail(10005, 10004, 10001)); + + print(" Depot"); + print(" IsRailTile(): " + AIRail.IsRailTile(33411)); + print(" BuildRailDepot(): " + AIRail.BuildRailDepot(0, 1)); + print(" BuildRailDepot(): " + AIRail.BuildRailDepot(33411, 33411)); + print(" BuildRailDepot(): " + AIRail.BuildRailDepot(33411, 33414)); + print(" BuildRailDepot(): " + AIRail.BuildRailDepot(33411, 33412)); + print(" GetRailDepotFrontTile(): " + AIRail.GetRailDepotFrontTile(33411)); + print(" IsBuildable(): " + AITile.IsBuildable(33411)); + local list = AIDepotList(AITile.TRANSPORT_RAIL); + print(" DepotList"); + print(" Count(): " + list.Count()); + list.Valuate(AITile.GetDistanceManhattanToTile, 0); + print(" Depot distance from (0,0) ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + print(" RemoveDepot(): " + AITile.DemolishTile(33411)); + print(" BuildRailDepot(): " + AIRail.BuildRailDepot(23596, 23597)); + + print(" Station"); + print(" BuildRailStation(): " + AIRail.BuildRailStation(0, AIRail.RAILTRACK_NE_SW, 1, 1, AIStation.STATION_NEW)); + print(" BuildRailStation(): " + AIRail.BuildRailStation(7958, AIRail.RAILTRACK_NE_SW, 4, 5, AIStation.STATION_NEW)); + print(" IsRailStationTile(): " + AIRail.IsRailStationTile(7957)); + print(" IsRailStationTile(): " + AIRail.IsRailStationTile(7958)); + print(" IsRailStationTile(): " + AIRail.IsRailStationTile(7959)); + print(" RemoveRailStationTileRectangle():" + AIRail.RemoveRailStationTileRectangle(7959, 7959, false)); + print(" IsRailStationTile(): " + AIRail.IsRailStationTile(7957)); + print(" IsRailStationTile(): " + AIRail.IsRailStationTile(7958)); + print(" IsRailStationTile(): " + AIRail.IsRailStationTile(7959)); + print(" DemolishTile(): " + AITile.DemolishTile(7960)); + print(" IsRailStationTile(): " + AIRail.IsRailStationTile(7957)); + print(" IsRailStationTile(): " + AIRail.IsRailStationTile(7958)); + print(" IsRailStationTile(): " + AIRail.IsRailStationTile(7959)); +} + +function Regression::Road() +{ + print(""); + print("--Road--"); + print(" Road"); + print(" IsRoadTile(): " + AIRoad.IsRoadTile(33411)); + print(" BuildRoad(): " + AIRoad.BuildRoad(0, 1)); + print(" BuildRoad(): " + AIRoad.BuildRoad(33411, 33411)); + print(" HasTransportType(): " + AITile.HasTransportType(33413, AITile.TRANSPORT_ROAD)); + print(" BuildRoad(): " + AIRoad.BuildRoad(33411, 33414)); + print(" HasTransportType(): " + AITile.HasTransportType(33413, AITile.TRANSPORT_ROAD)); + print(" AreRoadTilesConnected(): " + AIRoad.AreRoadTilesConnected(33412, 33413)); + print(" IsRoadTile(): " + AIRoad.IsRoadTile(33411)); + print(" HasRoadType(Road): " + AIRoad.HasRoadType(33411, AIRoad.ROADTYPE_ROAD)); + print(" HasRoadType(Tram): " + AIRoad.HasRoadType(33411, AIRoad.ROADTYPE_TRAM)); + print(" GetNeighbourRoadCount(): " + AIRoad.GetNeighbourRoadCount(33412)); + print(" RemoveRoad(): " + AIRoad.RemoveRoad(33411, 33411)); + print(" RemoveRoad(): " + AIRoad.RemoveRoad(33411, 33412)); + print(" RemoveRoad(): " + AIRoad.RemoveRoad(19590, 19590)); + print(" RemoveRoad(): " + AIRoad.RemoveRoad(33411, 33414)); + print(" BuildOneWayRoad(): " + AIRoad.BuildOneWayRoad(33411, 33414)); + print(" AreRoadTilesConnected(): " + AIRoad.AreRoadTilesConnected(33412, 33413)); + print(" AreRoadTilesConnected(): " + AIRoad.AreRoadTilesConnected(33413, 33412)); + print(" BuildOneWayRoad(): " + AIRoad.BuildOneWayRoad(33413, 33412)); + print(" AreRoadTilesConnected(): " + AIRoad.AreRoadTilesConnected(33412, 33413)); + print(" AreRoadTilesConnected(): " + AIRoad.AreRoadTilesConnected(33413, 33412)); + print(" BuildOneWayRoad(): " + AIRoad.BuildOneWayRoad(33412, 33413)); + print(" BuildOneWayRoad(): " + AIRoad.BuildOneWayRoad(33413, 33412)); + print(" AreRoadTilesConnected(): " + AIRoad.AreRoadTilesConnected(33412, 33413)); + print(" AreRoadTilesConnected(): " + AIRoad.AreRoadTilesConnected(33413, 33412)); + print(" RemoveRoad(): " + AIRoad.RemoveRoad(33411, 33412)); + print(" IsRoadTypeAvailable(Road): " + AIRoad.IsRoadTypeAvailable(AIRoad.ROADTYPE_ROAD)); + print(" IsRoadTypeAvailable(Tram): " + AIRoad.IsRoadTypeAvailable(AIRoad.ROADTYPE_TRAM)); + print(" SetCurrentRoadType(Tram): " + AIRoad.SetCurrentRoadType(AIRoad.ROADTYPE_TRAM)); + print(" GetCurrentRoadType(): " + AIRoad.GetCurrentRoadType()); + + print(" Depot"); + print(" IsRoadTile(): " + AIRoad.IsRoadTile(33411)); + print(" BuildRoadDepot(): " + AIRoad.BuildRoadDepot(0, 1)); + print(" BuildRoadDepot(): " + AIRoad.BuildRoadDepot(33411, 33411)); + print(" BuildRoadDepot(): " + AIRoad.BuildRoadDepot(33411, 33414)); + print(" BuildRoadDepot(): " + AIRoad.BuildRoadDepot(33411, 33412)); + print(" HasRoadType(Road): " + AIRoad.HasRoadType(33411, AIRoad.ROADTYPE_ROAD)); + print(" HasRoadType(Tram): " + AIRoad.HasRoadType(33411, AIRoad.ROADTYPE_TRAM)); + print(" GetLastError(): " + AIError.GetLastError()); + print(" GetLastErrorString(): " + AIError.GetLastErrorString()); + print(" GetErrorCategory(): " + AIError.GetErrorCategory()); + print(" IsRoadTile(): " + AIRoad.IsRoadTile(33411)); + print(" GetRoadDepotFrontTile(): " + AIRoad.GetRoadDepotFrontTile(33411)); + print(" IsRoadDepotTile(): " + AIRoad.IsRoadDepotTile(33411)); + print(" IsBuildable(): " + AITile.IsBuildable(33411)); + local list = AIDepotList(AITile.TRANSPORT_ROAD); + print(" DepotList"); + print(" Count(): " + list.Count()); + list.Valuate(AITile.GetDistanceManhattanToTile, 0); + print(" Depot distance from (0,0) ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + print(" RemoveRoadDepot(): " + AIRoad.RemoveRoadDepot(33411)); + print(" RemoveRoadDepot(): " + AIRoad.RemoveRoadDepot(33411)); + + print(" Station"); + print(" IsRoadTile(): " + AIRoad.IsRoadTile(33411)); + print(" BuildRoadStation(): " + AIRoad.BuildRoadStation(0, 1, AIRoad.ROADVEHTYPE_BUS, AIStation.STATION_JOIN_ADJACENT)); + print(" BuildRoadStation(): " + AIRoad.BuildRoadStation(33411, 33411, AIRoad.ROADVEHTYPE_BUS, AIStation.STATION_JOIN_ADJACENT)); + print(" BuildRoadStation(): " + AIRoad.BuildRoadStation(33411, 33414, AIRoad.ROADVEHTYPE_BUS, AIStation.STATION_JOIN_ADJACENT)); + print(" BuildRoadStation(): " + AIRoad.BuildRoadStation(33411, 33412, AIRoad.ROADVEHTYPE_BUS, AIStation.STATION_JOIN_ADJACENT)); + print(" IsStationTile(): " + AITile.IsStationTile(33411)); + print(" IsStationTile(): " + AITile.IsStationTile(33412)); + print(" HasRoadType(Road): " + AIRoad.HasRoadType(33411, AIRoad.ROADTYPE_ROAD)); + print(" HasRoadType(Tram): " + AIRoad.HasRoadType(33411, AIRoad.ROADTYPE_TRAM)); + print(" IsRoadTile(): " + AIRoad.IsRoadTile(33411)); + print(" GetDriveThroughBackTile(): " + AIRoad.GetDriveThroughBackTile(33411)); + print(" GetRoadStationFrontTile(): " + AIRoad.GetRoadStationFrontTile(33411)); + print(" IsRoadStationTile(): " + AIRoad.IsRoadStationTile(33411)); + print(" IsDriveThroughRoadStationTile: " + AIRoad.IsDriveThroughRoadStationTile(33411)); + print(" RemoveRoadStation(): " + AIRoad.RemoveRoadStation(33411)); + print(" RemoveRoadStation(): " + AIRoad.RemoveRoadStation(33411)); + + print(" Station Types"); + print(" BuildRoadStation(bus): " + AIRoad.BuildRoadStation(33411, 33410, AIRoad.ROADVEHTYPE_BUS, AIStation.STATION_JOIN_ADJACENT)); + print(" BuildRoadStation(truck): " + AIRoad.BuildRoadStation(33421, 33422, AIRoad.ROADVEHTYPE_TRUCK, AIStation.STATION_JOIN_ADJACENT)); + print(" BuildRoadStation(truck): " + AIRoad.BuildRoadStation(33412, 33413, AIRoad.ROADVEHTYPE_TRUCK, AIStation.STATION_JOIN_ADJACENT)); + print(" BuildRoadStation(bus): " + AIRoad.BuildRoadStation(33411 + 256, 33411, AIRoad.ROADVEHTYPE_BUS, AIStation.STATION_JOIN_ADJACENT)); + print(" BuildRoadStation(truck): " + AIRoad.BuildRoadStation(33412 + 256, 33412 + 256 + 256, AIRoad.ROADVEHTYPE_TRUCK, AIStation.STATION_JOIN_ADJACENT)); + print(" BuildDriveThroughRoadStation(bus-drive): " + AIRoad.BuildDriveThroughRoadStation(33413, 33412, AIRoad.ROADVEHTYPE_BUS, AIStation.STATION_JOIN_ADJACENT)); + print(" BuildDriveThroughRoadStation(truck-drive): " + AIRoad.BuildDriveThroughRoadStation(33414, 33413, AIRoad.ROADVEHTYPE_TRUCK, AIStation.STATION_JOIN_ADJACENT)); + print(" BuildDriveThroughRoadStation(bus-drive): " + AIRoad.BuildDriveThroughRoadStation(33415, 33414, AIRoad.ROADVEHTYPE_BUS, AIStation.STATION_JOIN_ADJACENT)); + print(" BuildDriveThroughRoadStation(truck-drive): " + AIRoad.BuildDriveThroughRoadStation(33416, 33415, AIRoad.ROADVEHTYPE_TRUCK, AIStation.STATION_JOIN_ADJACENT)); + print(" BuildRoadDepot(): " + AIRoad.BuildRoadDepot(33417, 33418)); + print(" GetRoadStationFrontTile(): " + AIRoad.GetRoadStationFrontTile(33411 + 256)); + print(" GetRoadStationFrontTile(): " + AIRoad.GetRoadStationFrontTile(33412 + 256)); + print(" IsDriveThroughRoadStationTile: " + AIRoad.IsDriveThroughRoadStationTile(33415)); + print(" IsBuildable(): " + AITile.IsBuildable(33415)); + print(" GetDriveThroughBackTile(): " + AIRoad.GetDriveThroughBackTile(33415)); + print(" GetRoadStationFrontTile(): " + AIRoad.GetRoadStationFrontTile(33415)); + print(" IsRoadTile(): " + AIRoad.IsRoadTile(33415)); +} + +function Regression::Sign() +{ + local j = 0; + + print(""); + print("--Sign--"); + print(" BuildSign(33410, 'Some Sign'): " + AISign.BuildSign(33410, "Some Sign")); + print(" BuildSign(33411, 'Test'): " + AISign.BuildSign(33411, "Test")); + print(" SetName(1, 'Test2'): " + AISign.SetName(1, "Test2")); + local sign_id = AISign.BuildSign(33409, "Some other Sign"); + print(" BuildSign(33409, 'Some other Sign'): " + sign_id); + print(" RemoveSign(" + sign_id + "): " + AISign.RemoveSign(sign_id)); + print(""); + local list = AISignList(); + list.Sort(AIList.SORT_BY_ITEM, AIList.SORT_ASCENDING); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + j++; + print(" Sign " + i); + print(" IsValidSign(): " + AISign.IsValidSign(i)); + print(" GetName(): " + AISign.GetName(i)); + print(" GetLocation(): " + AISign.GetLocation(i)); + } + print(" Valid Signs: " + j); +} + +function Regression::Station() +{ + print(""); + print("--Station--"); + print(" IsValidStation(0): " + AIStation.IsValidStation(0)); + print(" IsValidStation(1000): " + AIStation.IsValidStation(1000)); + print(" GetName(0): " + AIStation.GetName(0)); + print(" SetName(0): " + AIStation.SetName(0, "Look, a station")); + print(" GetName(0): " + AIStation.GetName(0)); + print(" GetLocation(1): " + AIStation.GetLocation(1)); + print(" GetLocation(1000): " + AIStation.GetLocation(1000)); + print(" GetStationID(33411): " + AIStation.GetStationID(33411)); + print(" GetStationID(34411): " + AIStation.GetStationID(34411)); + print(" GetStationID(33411): " + AIStation.GetStationID(33411)); + print(" HasRoadType(3, TRAM): " + AIStation.HasRoadType(3, AIRoad.ROADTYPE_TRAM)); + print(" HasRoadType(3, ROAD): " + AIStation.HasRoadType(3, AIRoad.ROADTYPE_ROAD)); + print(" HasRoadType(33411, TRAM): " + AIRoad.HasRoadType(33411, AIRoad.ROADTYPE_TRAM)); + print(" HasRoadType(33411, ROAD): " + AIRoad.HasRoadType(33411, AIRoad.ROADTYPE_ROAD)); + print(" HasStationType(3, BUS): " + AIStation.HasStationType(3, AIStation.STATION_BUS_STOP)); + print(" HasStationType(3, TRAIN): " + AIStation.HasStationType(3, AIStation.STATION_TRAIN)); + + print(" GetCoverageRadius(BUS): " + AIStation.GetCoverageRadius(AIStation.STATION_BUS_STOP)); + print(" GetCoverageRadius(TRUCK): " + AIStation.GetCoverageRadius(AIStation.STATION_TRUCK_STOP)); + print(" GetCoverageRadius(TRAIN): " + AIStation.GetCoverageRadius(AIStation.STATION_TRAIN)); + + print(" GetNearestTown(): " + AIStation.GetNearestTown(0)); + print(" GetNearestTown(): " + AIStation.GetNearestTown(10000)); + print(" GetNearestTown(): " + AIStation.GetNearestTown(3)); + + print(""); + print("--CargoWaiting--"); + for (local cargo = 0; cargo <= 1000; cargo += 1000) { + for (local station0 = 0; station0 <= 1000; station0 += 1000) { + print(" GetCargoWaiting(" + station0 + ", " + cargo + "): " + + AIStation.GetCargoWaiting(station0, cargo)); + for (local station1 = 0; station1 <= 1000; station1 += 1000) { + print(" GetCargoWaitingFrom(" + station0 + ", " + station1 + ", " + cargo + "): " + + AIStation.GetCargoWaitingFrom(station0, station1, cargo)); + print(" GetCargoWaitingVia(" + station0 + ", " + station1 + ", " + cargo + "): " + + AIStation.GetCargoWaitingFrom(station0, station1, cargo)); + for (local station2 = 0; station2 <= 1000; station2 += 1000) { + print(" GetCargoWaitingFromVia(" + station0 + ", " + station1 + ", " + station2 + ", " + cargo + "): " + + AIStation.GetCargoWaitingFromVia(station0, station1, station2, cargo)); + } + } + } + } + + print(""); + print("--CargoPlanned--"); + for (local cargo = 0; cargo <= 1000; cargo += 1000) { + for (local station0 = 0; station0 <= 1000; station0 += 1000) { + print(" GetCargoPlanned(" + station0 + ", " + cargo + "): " + + AIStation.GetCargoPlanned(station0, cargo)); + for (local station1 = 0; station1 <= 1000; station1 += 1000) { + print(" GetCargoPlannedFrom(" + station0 + ", " + station1 + ", " + cargo + "): " + + AIStation.GetCargoPlannedFrom(station0, station1, cargo)); + print(" GetCargoPlannedVia(" + station0 + ", " + station1 + ", " + cargo + "): " + + AIStation.GetCargoPlannedFrom(station0, station1, cargo)); + for (local station2 = 0; station2 <= 1000; station2 += 1000) { + print(" GetCargoPlannedFromVia(" + station0 + ", " + station1 + ", " + station2 + ", " + cargo + "): " + + AIStation.GetCargoPlannedFromVia(station0, station1, station2, cargo)); + } + } + } + } + + local list = AIStationList(AIStation.STATION_BUS_STOP + AIStation.STATION_TRUCK_STOP); + + print(""); + print("--StationList--"); + print(" Count(): " + list.Count()); + list.Valuate(AIStation.GetLocation); + print(" Location ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIStation.GetCargoWaiting, 0); + print(" CargoWaiting(0) ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIStation.GetCargoWaiting, 1); + print(" CargoWaiting(1) ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } +} + +function Regression::Tile() +{ + print(""); + print("--Tile--"); + print(" HasTreeOnTile(): " + AITile.HasTreeOnTile(33148)); + print(" IsFarmTile(): " + AITile.IsFarmTile(32892)); + print(" IsRockTile(): " + AITile.IsRockTile(31606)); + print(" IsRoughTile(): " + AITile.IsRoughTile(33674)); + print(" HasTreeOnTile(): " + AITile.HasTreeOnTile(33404)); + print(" IsFarmTile(): " + AITile.IsFarmTile(33404)); + print(" IsRockTile(): " + AITile.IsRockTile(33404)); + print(" IsRoughTile(): " + AITile.IsRoughTile(33404)); + print(" IsSnowTile(): " + AITile.IsSnowTile(33404)); + print(" IsDesertTile(): " + AITile.IsDesertTile(33404)); + print(" PlantTree(): " + AITile.PlantTree(33404)); + print(" HasTreeOnTile(): " + AITile.HasTreeOnTile(33404)); + print(" PlantTree(): " + AITile.PlantTree(33404)); + print(" HasTreeOnTile(): " + AITile.HasTreeOnTile(33661)); + print(" PlantTreeRectangle(): " + AITile.PlantTreeRectangle(33404, 2, 2)); + print(" HasTreeOnTile(): " + AITile.HasTreeOnTile(33661)); +} + +function Regression::TileList() +{ + local list = AITileList(); + + print(""); + print("--TileList--"); + print(" Count(): " + list.Count()); + list.AddRectangle(27631 - 256 * 1, 256 * 1 + 27631 + 2); + print(" Count(): " + list.Count()); + + list.Valuate(AITile.GetSlope); + print(" Slope(): done"); + print(" Count(): " + list.Count()); + print(" ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + print(" " + i + " => " + AITile.GetComplementSlope(list.GetValue(i))); + print(" " + i + " => " + AITile.IsSteepSlope(list.GetValue(i))); + print(" " + i + " => " + AITile.IsHalftileSlope(list.GetValue(i))); + } + list.Clear(); + + print(""); + print("--TileList--"); + print(" Count(): " + list.Count()); + list.AddRectangle(34436, 256 * 2 + 34436 + 8); + print(" Count(): " + list.Count()); + + list.Valuate(AITile.GetCornerHeight, AITile.CORNER_N); + print(" Height(): done"); + print(" Count(): " + list.Count()); + print(" ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + + list.Valuate(AITile.GetCornerHeight, AITile.CORNER_N); + print(" CornerHeight(North): done"); + print(" Count(): " + list.Count()); + print(" ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + + list.Valuate(AITile.GetMinHeight); + print(" MinHeight(): done"); + print(" Count(): " + list.Count()); + print(" ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + + list.Valuate(AITile.GetMaxHeight); + print(" MaxHeight(): done"); + print(" Count(): " + list.Count()); + print(" ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + + list.Valuate(AITile.GetSlope); + list.KeepValue(0); + print(" Slope(): done"); + print(" KeepValue(0): done"); + print(" Count(): " + list.Count()); + print(" ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + + list.Clear(); + list.AddRectangle(41895 - 256 * 2, 256 * 2 + 41895 + 8); + list.Valuate(AITile.IsBuildable); + list.KeepValue(1); + print(" Buildable(): done"); + print(" KeepValue(1): done"); + print(" Count(): " + list.Count()); + + list.Valuate(AITile.IsBuildableRectangle, 3, 3); + print(" BuildableRectangle(3, 3) ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AITile.GetDistanceManhattanToTile, 30000); + print(" DistanceManhattanToTile(30000) ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AITile.GetDistanceSquareToTile, 30000); + print(" DistanceSquareToTile(30000) ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + + list.AddRectangle(31895 - 256 * 5, 256 * 5 + 31895 + 8); + + list.Valuate(AITile.GetOwner); + print(" GetOwner() ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AITile.GetTownAuthority); + print(" GetTownAuthority() ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AITile.GetClosestTown); + print(" GetClosestTown() ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + + list.Valuate(AITile.GetCargoAcceptance, 0, 1, 1, 3); + list.KeepAboveValue(10); + print(" CargoAcceptance(): done"); + print(" KeepAboveValue(10): done"); + print(" Count(): " + list.Count()); + print(" ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + + list.Valuate(AIRoad.IsRoadTile); + list.KeepValue(1); + print(" RoadTile(): done"); + print(" KeepValue(1): done"); + print(" Count(): " + list.Count()); + print(" ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + + list.Valuate(AIRoad.GetNeighbourRoadCount); + list.KeepValue(1); + print(" NeighbourRoadCount():done"); + print(" KeepValue(1): done"); + print(" Count(): " + list.Count()); + print(" ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + + list.AddRectangle(54421 - 256 * 2, 256 * 2 + 54421 + 8); + list.Valuate(AITile.IsWaterTile); + print(" Water(): done"); + print(" Count(): " + list.Count()); + print(" ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + + list = AITileList_IndustryAccepting(0, 3); + print(""); + print("--TileList_IndustryAccepting--"); + print(" Count(): " + list.Count()); + list.Valuate(AITile.GetCargoAcceptance, 3, 1, 1, 3); + print(" Location ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + + list = AITileList_IndustryProducing(1, 3); + print(""); + print("--TileList_IndustryProducing--"); + print(" Count(): " + list.Count()); + list.Valuate(AITile.GetCargoProduction, 7, 1, 1, 3); + print(" Location ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + + list = AITileList_StationType(4, AIStation.STATION_BUS_STOP); + print(""); + print("--TileList_StationType--"); + print(" Count(): " + list.Count()); + print(" Location ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } +} + +function Regression::Town() +{ + local j = 0; + + print(""); + print("--Town--"); + print(" GetTownCount(): " + AITown.GetTownCount()); + local list = AITownList(); + list.Sort(AIList.SORT_BY_ITEM, AIList.SORT_ASCENDING); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + if (AITown.IsValidTown(i)) j++; + print(" Town " + i); + print(" IsValidTown(): " + AITown.IsValidTown(i)); + print(" GetName(): " + AITown.GetName(i)); + print(" GetPopulation(): " + AITown.GetPopulation(i)); + print(" GetLocation(): " + AITown.GetLocation(i)); + print(" GetHouseCount(): " + AITown.GetHouseCount(i)); + print(" GetRating(): " + AITown.GetRating(i, AICompany.COMPANY_SELF)); + print(" IsCity(): " + AITown.IsCity(i)); + } + print(" Valid Towns: " + j); + print(" GetTownCount(): " + AITown.GetTownCount()); +} + +function Regression::TownList() +{ + local list = AITownList(); + + print(""); + print("--TownList--"); + print(" Count(): " + list.Count()); + list.Valuate(AITown.GetLocation); + print(" Location ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AITown.GetDistanceManhattanToTile, 30000); + print(" DistanceManhattanToTile(30000) ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AITown.GetDistanceSquareToTile, 30000); + print(" DistanceSquareToTile(30000) ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AITown.IsWithinTownInfluence, AITown.GetLocation(0)); + print(" IsWithinTownInfluence(" + AITown.GetLocation(0) + ") ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AITown.GetAllowedNoise); + print(" GetAllowedNoise() ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AITown.GetPopulation); + list.KeepAboveValue(500); + print(" KeepAboveValue(500): done"); + print(" Count(): " + list.Count()); + print(" Population ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + + print(" HasStatue(): " + AITown.HasStatue(list.Begin())); + print(" GetRoadReworkDuration(): " + AITown.GetRoadReworkDuration(list.Begin())); + print(" GetExclusiveRightsCompany(): " + AITown.GetExclusiveRightsCompany(list.Begin())); + print(" GetExclusiveRightsDuration(): " + AITown.GetExclusiveRightsDuration(list.Begin())); + print(" IsActionAvailable(BUILD_STATUE): " + AITown.IsActionAvailable(list.Begin(), AITown.TOWN_ACTION_BUILD_STATUE)); + print(" PerformTownAction(BUILD_STATUE): " + AITown.PerformTownAction(list.Begin(), AITown.TOWN_ACTION_BUILD_STATUE)); + print(" IsActionAvailable(BUILD_STATUE): " + AITown.IsActionAvailable(list.Begin(), AITown.TOWN_ACTION_BUILD_STATUE)); + print(" HasStatue(): " + AITown.HasStatue(list.Begin())); +} + +function Regression::Tunnel() +{ + print(""); + print("--Tunnel--"); + print(" IsTunnelTile(): " + AITunnel.IsTunnelTile(29050)); + print(" RemoveTunnel(): " + AITunnel.RemoveTunnel(29050)); + print(" GetOtherTunnelEnd(): " + AITunnel.GetOtherTunnelEnd(29050)); + print(" BuildTunnel(): " + AITunnel.BuildTunnel(AIVehicle.VT_ROAD, 29050)); + print(" GetOtherTunnelEnd(): " + AITunnel.GetOtherTunnelEnd(29050)); + print(" IsTunnelTile(): " + AITunnel.IsTunnelTile(29050)); + print(" IsTunnelTile(): " + AITunnel.IsTunnelTile(28026)); + print(" RemoveTunnel(): " + AITunnel.RemoveTunnel(29050)); + print(" IsTunnelTile(): " + AITunnel.IsTunnelTile(29050)); + + print(" --Errors--"); + print(" BuildTunnel(): " + AITunnel.BuildTunnel(AIVehicle.VT_ROAD, 7529)); + print(" BuildTunnel(): " + AITunnel.BuildTunnel(AIVehicle.VT_ROAD, 8043)); + print(" GetLastErrorString(): " + AIError.GetLastErrorString()); + print(" RemoveTunnel(): " + AITunnel.RemoveTunnel(7529)); +} + +function Regression::Vehicle() +{ + local accounting = AIAccounting(); + + print(""); + print("--Vehicle--"); + print(" IsValidVehicle(-1): " + AIVehicle.IsValidVehicle(-1)); + print(" IsValidVehicle(0): " + AIVehicle.IsValidVehicle(0)); + print(" IsValidVehicle(12): " + AIVehicle.IsValidVehicle(12)); + print(" ISValidVehicle(9999): " + AIVehicle.IsValidVehicle(9999)); + + local bank = AICompany.GetBankBalance(AICompany.COMPANY_SELF); + + print(" BuildVehicle(): " + AIVehicle.BuildVehicle(33417, 153)); + print(" IsValidVehicle(12): " + AIVehicle.IsValidVehicle(12)); + print(" CloneVehicle(): " + AIVehicle.CloneVehicle(33417, 12, true)); + + local bank_after = AICompany.GetBankBalance(AICompany.COMPANY_SELF); + + print(" --Accounting--"); + print(" GetCosts(): " + accounting.GetCosts()); + print(" Should be: " + (bank - bank_after)); + print(" ResetCosts(): " + accounting.ResetCosts()); + + bank = AICompany.GetBankBalance(AICompany.COMPANY_SELF); + + print(" SellVehicle(13): " + AIVehicle.SellVehicle(13)); + print(" IsInDepot(): " + AIVehicle.IsInDepot(12)); + print(" IsStoppedInDepot(): " + AIVehicle.IsStoppedInDepot(12)); + print(" StartStopVehicle(): " + AIVehicle.StartStopVehicle(12)); + print(" IsInDepot(): " + AIVehicle.IsInDepot(12)); + print(" IsStoppedInDepot(): " + AIVehicle.IsStoppedInDepot(12)); + print(" SendVehicleToDepot(): " + AIVehicle.SendVehicleToDepot(12)); + print(" IsInDepot(): " + AIVehicle.IsInDepot(12)); + print(" IsStoppedInDepot(): " + AIVehicle.IsStoppedInDepot(12)); + + bank_after = AICompany.GetBankBalance(AICompany.COMPANY_SELF); + + print(" --Accounting--"); + print(" GetCosts(): " + accounting.GetCosts()); + print(" Should be: " + (bank - bank_after)); + + print(" GetName(): " + AIVehicle.GetName(12)); + print(" SetName(): " + AIVehicle.SetName(12, "MyVehicleName")); + print(" GetName(): " + AIVehicle.GetName(12)); + print(" CloneVehicle(): " + AIVehicle.CloneVehicle(33417, 12, true)); + + print(" --VehicleData--"); + print(" GetLocation(): " + AIVehicle.GetLocation(12)); + print(" GetEngineType(): " + AIVehicle.GetEngineType(12)); + print(" GetUnitNumber(): " + AIVehicle.GetUnitNumber(12)); + print(" GetAge(): " + AIVehicle.GetAge(12)); + print(" GetMaxAge(): " + AIVehicle.GetMaxAge(12)); + print(" GetAgeLeft(): " + AIVehicle.GetAgeLeft(12)); + print(" GetCurrentSpeed(): " + AIVehicle.GetCurrentSpeed(12)); + print(" GetRunningCost(): " + AIVehicle.GetRunningCost(12)); + print(" GetProfitThisYear(): " + AIVehicle.GetProfitThisYear(12)); + print(" GetProfitLastYear(): " + AIVehicle.GetProfitLastYear(12)); + print(" GetCurrentValue(): " + AIVehicle.GetCurrentValue(12)); + print(" GetVehicleType(): " + AIVehicle.GetVehicleType(12)); + print(" GetRoadType(): " + AIVehicle.GetRoadType(12)); + print(" GetCapacity(): " + AIVehicle.GetCapacity(12, 10)); + print(" GetCargoLoad(): " + AIVehicle.GetCargoLoad(12, 10)); + print(" IsInDepot(): " + AIVehicle.IsInDepot(12)); + print(" GetNumWagons(): " + AIVehicle.GetNumWagons(12)); + print(" GetWagonEngineType(): " + AIVehicle.GetWagonEngineType(12, 0)); + print(" GetWagonAge(): " + AIVehicle.GetWagonAge(12, 0)); + print(" GetLength(): " + AIVehicle.GetLength(12)); + + print(" GetOwner(): " + AITile.GetOwner(32119)); + print(" BuildVehicle(): " + AIVehicle.BuildVehicle(32119, 219)); + print(" IsValidVehicle(14): " + AIVehicle.IsValidVehicle(14)); + print(" IsInDepot(14): " + AIVehicle.IsInDepot(14)); + print(" IsStoppedInDepot(14): " + AIVehicle.IsStoppedInDepot(14)); + print(" IsValidVehicle(15): " + AIVehicle.IsValidVehicle(15)); + print(" IsInDepot(15): " + AIVehicle.IsInDepot(15)); + print(" IsStoppedInDepot(15): " + AIVehicle.IsStoppedInDepot(15)); + + print(" BuildVehicle(): " + AIVehicle.BuildVehicle(28479, 204)); + print(" IsValidVehicle(16): " + AIVehicle.IsValidVehicle(16)); + print(" IsInDepot(16): " + AIVehicle.IsInDepot(16)); + print(" IsStoppedInDepot(16): " + AIVehicle.IsStoppedInDepot(16)); + + print(" BuildRailDepot(): " + AIRail.BuildRailDepot(10008, 10000)); + print(" BuildVehicle(): " + AIVehicle.BuildVehicle(10008, 9)); + print(" BuildVehicle(): " + AIVehicle.BuildVehicle(10008, 27)); + print(" BuildVehicle(): " + AIVehicle.BuildVehicle(10008, 27)); + print(" MoveWagonChain(): " + AIVehicle.MoveWagonChain(18, 0, 17, 0)); + print(" GetNumWagons(): " + AIVehicle.GetNumWagons(17)); + print(" GetLength(): " + AIVehicle.GetLength(17)); + print(" GetWagonEngineType(): " + AIVehicle.GetWagonEngineType(17, 0)); + print(" GetWagonAge(): " + AIVehicle.GetWagonAge(17, 0)); + print(" GetWagonEngineType(): " + AIVehicle.GetWagonEngineType(17, 1)); + print(" GetWagonAge(): " + AIVehicle.GetWagonAge(17, 1)); + print(" GetWagonEngineType(): " + AIVehicle.GetWagonEngineType(17 2)); + print(" GetWagonAge(): " + AIVehicle.GetWagonAge(17, 2)); + print(" GetWagonEngineType(): " + AIVehicle.GetWagonEngineType(17 3)); + print(" GetWagonAge(): " + AIVehicle.GetWagonAge(17, 3)); + + print(" --Errors--"); + print(" RefitVehicle(): " + AIVehicle.RefitVehicle(12, 0)); + print(" GetLastErrorString(): " + AIError.GetLastErrorString()); + print(" SellVehicle(): " + AIVehicle.SellVehicle(12)); + print(" GetLastErrorString(): " + AIError.GetLastErrorString()); + print(" SendVehicleToDepot(): " + AIVehicle.SendVehicleToDepot(13)); + print(" GetLastErrorString(): " + AIError.GetLastErrorString()); + + local list = AIVehicleList(); + + print(""); + print("--VehicleList--"); + print(" Count(): " + list.Count()); + list.Valuate(AIVehicle.GetLocation); + print(" Location ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIVehicle.GetEngineType); + print(" EngineType ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIVehicle.GetUnitNumber); + print(" UnitNumber ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIVehicle.GetAge); + print(" Age ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIVehicle.GetMaxAge); + print(" MaxAge ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIVehicle.GetAgeLeft); + print(" AgeLeft ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIVehicle.GetCurrentSpeed); + print(" CurrentSpeed ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIVehicle.GetRunningCost); + print(" RunningCost ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIVehicle.GetProfitThisYear); + print(" ProfitThisYear ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIVehicle.GetProfitLastYear); + print(" ProfitLastYear ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIVehicle.GetCurrentValue); + print(" CurrentValue ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIVehicle.GetVehicleType); + print(" VehicleType ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIVehicle.GetRoadType); + print(" RoadType ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIVehicle.GetCapacity, 10); + print(" VehicleType ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } + list.Valuate(AIVehicle.GetCargoLoad, 10); + print(" VehicleType ListDump:"); + for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) { + print(" " + i + " => " + list.GetValue(i)); + } +} + +function Regression::PrintSubsidy(subsidy_id) +{ + print(" --Subsidy (" + subsidy_id + ") --"); + print(" IsValidSubsidy(): " + AISubsidy.IsValidSubsidy(subsidy_id)); + print(" IsAwarded(): " + AISubsidy.IsAwarded(subsidy_id)); + print(" GetAwardedTo(): " + AISubsidy.GetAwardedTo(subsidy_id)); + print(" GetExpireDate(): " + AISubsidy.GetExpireDate(subsidy_id)); + print(" GetSourceType(): " + AISubsidy.GetSourceType(subsidy_id)); + print(" GetSourceIndex(): " + AISubsidy.GetSourceIndex(subsidy_id)); + print(" GetDestinationType(): " + AISubsidy.GetDestinationType(subsidy_id)); + print(" GetDestinationIndex(): " + AISubsidy.GetDestinationIndex(subsidy_id)); + print(" GetCargoType(): " + AISubsidy.GetCargoType(subsidy_id)); +} + +function Regression::Math() +{ + print(""); + print("--Math--"); + print(" -2147483648 < -2147483647: " + (-2147483648 < -2147483647)); + print(" -2147483648 < -1 : " + (-2147483648 < -1 )); + print(" -2147483648 < 0 : " + (-2147483648 < 0 )); + print(" -2147483648 < 1 : " + (-2147483648 < 1 )); + print(" -2147483648 < 2147483647: " + (-2147483648 < 2147483647)); + + print(" -2147483647 < -2147483648: " + (-2147483647 < -2147483648)); + print(" -1 < -2147483648: " + (-1 < -2147483648)); + print(" 0 < -2147483648: " + ( 0 < -2147483648)); + print(" 1 < -2147483648: " + ( 1 < -2147483648)); + print(" 2147483647 < -2147483648: " + ( 2147483647 < -2147483648)); + + print(" -1 > 2147483647: " + (-1 > 2147483647)); + print(" -1 > 1 : " + (-1 > 1 )); + print(" -1 > 0 : " + (-1 > 0 )); + print(" -1 > -1 : " + (-1 > -1 )); + print(" -1 > -2147483648: " + (-1 > -2147483648)); + + print(" 1 > 2147483647: " + ( 1 > 2147483647)); + print(" 1 > 1 : " + ( 1 > 1 )); + print(" 1 > 0 : " + ( 1 > 0 )); + print(" 1 > -1 : " + ( 1 > -1 )); + print(" 1 > -2147483648: " + ( 1 > -2147483648)); + + print(" 2147483647 > 2147483646: " + ( 2147483647 > 2147483646)); + print(" 2147483647 > 1 : " + ( 2147483647 > 1 )); + print(" 2147483647 > 0 : " + ( 2147483647 > 0 )); + print(" 2147483647 > -1 : " + ( 2147483647 > -1 )); + print(" 2147483647 > -2147483648: " + ( 2147483647 > -2147483648)); + + print(" 2147483646 > 2147483647: " + ( 2147483646 > 2147483647)); + print(" 1 > 2147483647: " + ( 1 > 2147483647)); + print(" 0 > 2147483647: " + ( 0 > 2147483647)); + print(" -1 > 2147483647: " + (-1 > 2147483647)); + print(" -2147483648 > 2147483647: " + (-2147483648 > 2147483647)); + + print(" 13725 > -2147483648: " + ( 13725 > -2147483648)); +} + +function Regression::Start() +{ + this.TestInit(); + this.Std(); + this.Base(); + this.List(); + + /* Do this first as it gains maximum loan (which is faked to quite a lot). */ + this.Company(); + + this.Airport(); + this.Bridge(); + this.BridgeList(); + this.Cargo(); + this.CargoList(); + this.Engine(); + this.EngineList(); + this.Group(); + this.Industry(); + this.IndustryList(); + this.IndustryTypeList(); + this.Map(); + this.Marine(); + this.Prices(); + this.Rail(); + this.RailTypeList(); + this.Road(); + this.Sign(); + this.Station(); + this.Tile(); + this.TileList(); + this.Town(); + this.TownList(); + this.Tunnel(); + this.Vehicle(); + /* Order has to be after Vehicle */ + this.Order(); + print(""); + print(" First Subsidy Test"); + PrintSubsidy(0); + + while (AIEventController.IsEventWaiting()) { + local e = AIEventController.GetNextEvent(); + print(" GetNextEvent: " + (e == null ? "null" : "instance")); + print(" GetEventType: " + e.GetEventType()); + switch (e.GetEventType()) { + case AIEvent.ET_SUBSIDY_OFFER: { + local c = AIEventSubsidyOffer.Convert(e); + print(" EventName: SubsidyOffer"); + PrintSubsidy(c.GetSubsidyID()); + } break; + + case AIEvent.ET_VEHICLE_WAITING_IN_DEPOT: { + local c = AIEventVehicleWaitingInDepot.Convert(e); + print(" EventName: VehicleWaitingInDepot"); + print(" VehicleID: " + c.GetVehicleID()); + } break; + + default: + print(" Unknown Event"); + break; + } + } + print(" IsEventWaiting: false"); + + this.Math(); +} + diff --git a/bin/ai/regression/tst_regression/require.nut b/bin/ai/regression/tst_regression/require.nut new file mode 100644 index 000000000..360e1c23b --- /dev/null +++ b/bin/ai/regression/tst_regression/require.nut @@ -0,0 +1,4 @@ +/* $Id$ */ + +print(" Required this file"); + diff --git a/bin/ai/regression/tst_regression/result.txt b/bin/ai/regression/tst_regression/result.txt new file mode 100644 index 000000000..5150c5c28 --- /dev/null +++ b/bin/ai/regression/tst_regression/result.txt @@ -0,0 +1,9258 @@ + +--TestInit-- + Ops: 9988 + TickTest: 1 + TickTest: 2 + Ops: 9990 + SetCommandDelay: (null : 0x00000000) + IsValid(vehicle.plane_speed): true + vehicle.plane_speed: 2 + Required this file + min(6, 3): 3 + min(3, 6): 3 + max(6, 3): 6 + max(3, 6): 6 + AIList Consistency Tests + + Value Descending + 40 + 25 + 10 + + 40 + 30 + 20 + 10 + 40 + 30 + 20 + 10 + + 40 + 30 + 20 + 10 + + Value Ascending + 5 + 20 + 35 + + 10 + 20 + 30 + 40 + 10 + 20 + 30 + 40 + + 10 + 20 + 30 + 40 + + Item Descending + 40 + 25 + 10 + + 40 + 30 + 20 + 10 + + 40 + 30 + 20 + 10 + + Item Ascending + 5 + 20 + 35 + + 10 + 20 + 30 + 40 + + 10 + 20 + 30 + 40 + Ops: 8673 + +--Std-- + abs(-21): 21 + abs( 21): 21 + +--AIBase-- + Rand(): -54346916 + Rand(): -937374575 + Rand(): 823953997 + RandRange(0): 0 + RandRange(0): 0 + RandRange(0): 0 + RandRange(1): 0 + RandRange(1): 0 + RandRange(1): 0 + RandRange(2): 1 + RandRange(2): 1 + RandRange(2): 1 + RandRange(1000000): 966676 + RandRange(1000000): 289525 + RandRange(1000000): 170283 + Chance(1, 2): false + Chance(1, 2): true + Chance(1, 2): false + +--List-- + IsEmpty(): true + Count(): 101 + HasItem(1050): false + HasItem(1051): true + IsEmpty(): false + List Dump: + 1 => 1 + 2 => 2 + 1000 => 1000 + 1001 => 1001 + 1002 => 1002 + 1003 => 1003 + 1004 => 1004 + 1005 => 1005 + 1006 => 1006 + 1007 => 1007 + 1008 => 1008 + 1009 => 1009 + 1010 => 1010 + 1011 => 1011 + 1012 => 1012 + 1013 => 1013 + 1014 => 1014 + 1015 => 1015 + 1016 => 1016 + 1017 => 1017 + 1018 => 1018 + 1019 => 1019 + 1020 => 1020 + 1021 => 1021 + 1022 => 1022 + 1023 => 1023 + 1024 => 1024 + 1025 => 1025 + 1026 => 1026 + 1027 => 1027 + 1028 => 1028 + 1029 => 1029 + 1030 => 1030 + 1031 => 1031 + 1032 => 1032 + 1033 => 1033 + 1034 => 1034 + 1035 => 1035 + 1036 => 1036 + 1037 => 1037 + 1038 => 1038 + 1039 => 1039 + 1040 => 1040 + 1041 => 1041 + 1042 => 1042 + 1043 => 1043 + 1044 => 1044 + 1045 => 1045 + 1046 => 1046 + 1047 => 1047 + 1048 => 1048 + 1049 => 1049 + 1051 => 12 + 1052 => 1052 + 1053 => 1053 + 1054 => 1054 + 1055 => 1055 + 1056 => 1056 + 1057 => 1057 + 1058 => 1058 + 1059 => 1059 + 1060 => 1060 + 1061 => 1061 + 1062 => 1062 + 1063 => 1063 + 1064 => 1064 + 1065 => 1065 + 1066 => 1066 + 1067 => 1067 + 1068 => 1068 + 1069 => 1069 + 1070 => 1070 + 1071 => 1071 + 1072 => 1072 + 1073 => 1073 + 1074 => 1074 + 1075 => 1075 + 1076 => 1076 + 1077 => 1077 + 1078 => 1078 + 1079 => 1079 + 1080 => 1080 + 1081 => 1081 + 1082 => 1082 + 1083 => 1083 + 1084 => 1084 + 1085 => 1085 + 1086 => 1086 + 1087 => 1087 + 1088 => 1088 + 1089 => 1089 + 1090 => 1090 + 1091 => 1091 + 1092 => 1092 + 1093 => 1093 + 1094 => 1094 + 1095 => 1095 + 1096 => 1096 + 1097 => 1097 + 1098 => 1098 + 1099 => 1099 + Custom ListDump: + 1 => 4343 + 2 => 8686 + 1000 => 4343000 + 1001 => 4347343 + 1002 => 4351686 + 1003 => 4356029 + 1004 => 4360372 + 1005 => 4364715 + 1006 => 4369058 + 1007 => 4373401 + 1008 => 4377744 + 1009 => 4382087 + 1010 => 4386430 + 1011 => 4390773 + 1012 => 4395116 + 1013 => 4399459 + 1014 => 4403802 + 1015 => 4408145 + 1016 => 4412488 + 1017 => 4416831 + 1018 => 4421174 + 1019 => 4425517 + 1020 => 4429860 + 1021 => 4434203 + 1022 => 4438546 + 1023 => 4442889 + 1024 => 4447232 + 1025 => 4451575 + 1026 => 4455918 + 1027 => 4460261 + 1028 => 4464604 + 1029 => 4468947 + 1030 => 4473290 + 1031 => 4477633 + 1032 => 4481976 + 1033 => 4486319 + 1034 => 4490662 + 1035 => 4495005 + 1036 => 4499348 + 1037 => 4503691 + 1038 => 4508034 + 1039 => 4512377 + 1040 => 4516720 + 1041 => 4521063 + 1042 => 4525406 + 1043 => 4529749 + 1044 => 4534092 + 1045 => 4538435 + 1046 => 4542778 + 1047 => 4547121 + 1048 => 4551464 + 1049 => 4555807 + 1051 => 4564493 + 1052 => 4568836 + 1053 => 4573179 + 1054 => 4577522 + 1055 => 4581865 + 1056 => 4586208 + 1057 => 4590551 + 1058 => 4594894 + 1059 => 4599237 + 1060 => 4603580 + 1061 => 4607923 + 1062 => 4612266 + 1063 => 4616609 + 1064 => 4620952 + 1065 => 4625295 + 1066 => 4629638 + 1067 => 4633981 + 1068 => 4638324 + 1069 => 4642667 + 1070 => 4647010 + 1071 => 4651353 + 1072 => 4655696 + 1073 => 4660039 + 1074 => 4664382 + 1075 => 4668725 + 1076 => 4673068 + 1077 => 4677411 + 1078 => 4681754 + 1079 => 4686097 + 1080 => 4690440 + 1081 => 4694783 + 1082 => 4699126 + 1083 => 4703469 + 1084 => 4707812 + 1085 => 4712155 + 1086 => 4716498 + 1087 => 4720841 + 1088 => 4725184 + 1089 => 4729527 + 1090 => 4733870 + 1091 => 4738213 + 1092 => 4742556 + 1093 => 4746899 + 1094 => 4751242 + 1095 => 4755585 + 1096 => 4759928 + 1097 => 4764271 + 1098 => 4768614 + 1099 => 4772957 + Custom ListDump: + 1 => 42 + 2 => 84 + 1000 => 42000 + 1001 => 42042 + 1002 => 42084 + 1003 => 42126 + 1004 => 42168 + 1005 => 42210 + 1006 => 42252 + 1007 => 42294 + 1008 => 42336 + 1009 => 42378 + 1010 => 42420 + 1011 => 42462 + 1012 => 42504 + 1013 => 42546 + 1014 => 42588 + 1015 => 42630 + 1016 => 42672 + 1017 => 42714 + 1018 => 42756 + 1019 => 42798 + 1020 => 42840 + 1021 => 42882 + 1022 => 42924 + 1023 => 42966 + 1024 => 43008 + 1025 => 43050 + 1026 => 43092 + 1027 => 43134 + 1028 => 43176 + 1029 => 43218 + 1030 => 43260 + 1031 => 43302 + 1032 => 43344 + 1033 => 43386 + 1034 => 43428 + 1035 => 43470 + 1036 => 43512 + 1037 => 43554 + 1038 => 43596 + 1039 => 43638 + 1040 => 43680 + 1041 => 43722 + 1042 => 43764 + 1043 => 43806 + 1044 => 43848 + 1045 => 43890 + 1046 => 43932 + 1047 => 43974 + 1048 => 44016 + 1049 => 44058 + 1051 => 44142 + 1052 => 44184 + 1053 => 44226 + 1054 => 44268 + 1055 => 44310 + 1056 => 44352 + 1057 => 44394 + 1058 => 44436 + 1059 => 44478 + 1060 => 44520 + 1061 => 44562 + 1062 => 44604 + 1063 => 44646 + 1064 => 44688 + 1065 => 44730 + 1066 => 44772 + 1067 => 44814 + 1068 => 44856 + 1069 => 44898 + 1070 => 44940 + 1071 => 44982 + 1072 => 45024 + 1073 => 45066 + 1074 => 45108 + 1075 => 45150 + 1076 => 45192 + 1077 => 45234 + 1078 => 45276 + 1079 => 45318 + 1080 => 45360 + 1081 => 45402 + 1082 => 45444 + 1083 => 45486 + 1084 => 45528 + 1085 => 45570 + 1086 => 45612 + 1087 => 45654 + 1088 => 45696 + 1089 => 45738 + 1090 => 45780 + 1091 => 45822 + 1092 => 45864 + 1093 => 45906 + 1094 => 45948 + 1095 => 45990 + 1096 => 46032 + 1097 => 46074 + 1098 => 46116 + 1099 => 46158 + Randomize ListDump: + 1 => -200078348 + 2 => -29799264 + 1000 => 1630721656 + 1001 => 959306175 + 1002 => 1527421791 + 1003 => 1259692483 + 1004 => -1289244298 + 1005 => -1572996668 + 1006 => -2069479746 + 1007 => -1819131606 + 1008 => -1007163964 + 1009 => -1185394870 + 1010 => -1471365065 + 1011 => 364354366 + 1012 => -1478084253 + 1013 => 405281367 + 1014 => -11170062 + 1015 => 156767750 + 1016 => 1288924796 + 1017 => 1796884876 + 1018 => -1947073702 + 1019 => -1999614238 + 1020 => -231292809 + 1021 => 966621566 + 1022 => -606766557 + 1023 => -1138727825 + 1024 => -749544262 + 1025 => 2004771271 + 1026 => 686734186 + 1027 => 923274744 + 1028 => -1672035149 + 1029 => -1642064950 + 1030 => 1363389551 + 1031 => -559500928 + 1032 => 1656196991 + 1033 => 1655354425 + 1034 => -1027156689 + 1035 => 1952644328 + 1036 => 1217870217 + 1037 => 242274100 + 1038 => 201816080 + 1039 => 2127464758 + 1040 => 446043650 + 1041 => -319728455 + 1042 => 204701002 + 1043 => -571265398 + 1044 => -1422217131 + 1045 => -391208397 + 1046 => -1822628371 + 1047 => -1499755350 + 1048 => -1422137641 + 1049 => 1621693134 + 1051 => -1428728134 + 1052 => -147587573 + 1053 => 681719500 + 1054 => 1172011190 + 1055 => -1834344882 + 1056 => 1157634586 + 1057 => 1902133676 + 1058 => -1967780161 + 1059 => -1618025531 + 1060 => -810220453 + 1061 => 1582854921 + 1062 => -410004643 + 1063 => 1159917159 + 1064 => -1377804984 + 1065 => -738843914 + 1066 => -1578756103 + 1067 => -464090986 + 1068 => 1711504679 + 1069 => 545330655 + 1070 => 379462570 + 1071 => 514511099 + 1072 => -1813251176 + 1073 => 1424958266 + 1074 => -825255131 + 1075 => 539054595 + 1076 => -1764192010 + 1077 => -1243277769 + 1078 => 2017874281 + 1079 => -1972353607 + 1080 => 1879761467 + 1081 => 1638986560 + 1082 => -1832287507 + 1083 => -492411882 + 1084 => 658940812 + 1085 => -1044199400 + 1086 => 1586504918 + 1087 => -125492611 + 1088 => -1562883174 + 1089 => -1013778441 + 1090 => 1560228607 + 1091 => -550265689 + 1092 => 524767105 + 1093 => -713387661 + 1094 => 1425927738 + 1095 => 942653932 + 1096 => 1233220698 + 1097 => 1313602368 + 1098 => -140318584 + 1099 => 1199179892 + KeepTop(10): + 1 => -200078348 + 2 => -29799264 + 1000 => 1630721656 + 1001 => 959306175 + 1002 => 1527421791 + 1003 => 1259692483 + 1004 => -1289244298 + 1005 => -1572996668 + 1006 => -2069479746 + 1007 => -1819131606 + KeepBottom(8): + 1000 => 1630721656 + 1001 => 959306175 + 1002 => 1527421791 + 1003 => 1259692483 + 1004 => -1289244298 + 1005 => -1572996668 + 1006 => -2069479746 + 1007 => -1819131606 + RemoveBottom(2): + 1000 => 1630721656 + 1001 => 959306175 + 1002 => 1527421791 + 1003 => 1259692483 + 1004 => -1289244298 + 1005 => -1572996668 + RemoveTop(2): + 1002 => 1527421791 + 1003 => 1259692483 + 1004 => -1289244298 + 1005 => -1572996668 + RemoveList({1003, 1004}): + 1002 => 1527421791 + 1005 => -1572996668 + KeepList({1003, 1004, 1005}): + 1005 => -1572996668 + AddList({1005, 4000, 4001, 4002}): + 1005 => 1005 + 4000 => 8000 + 4001 => 8002 + 4002 => 8004 + foreach(): + 1005 => 1005 + 4000 => 50 + 4001 => 8002 + 4002 => 8004 + 4006 => 12 + []: + 4000 => 50 + IsEmpty(): true + 0 => 5 (true) +ERROR: Next() is invalid as Begin() is never called +ERROR: IsEnd() is invalid as Begin() is never called + 0 => 5 (false) + 0 => 5 (true) + 2 => 6 (true) + 3 => 6 (true) + 9 => 0 (false) + +--Company-- + SetName(): true + SetName(): true + SetName(): true + SetName(): false + GetLastErrorString(): ERR_NAME_IS_NOT_UNIQUE + GetName(): Regression + GetPresidentName(): E. McAlpine + SetPresidentName(): true + GetPresidentName(): Regression AI + GetBankBalance(): 100000 + GetName(): (null : 0x00000000) + GetLoanAmount(): 100000 + GetMaxLoanAmount(): 500000 + GetLoanInterval(): 10000 + SetLoanAmount(1): false + SetLoanAmount(100): false + SetLoanAmount(10000): true + GetLastErrorString(): ERR_NONE + GetBankBalance(): 10000 + GetLoanAmount(): 10000 + SetMinimumLoanAmount(31337): true + GetBankBalance(): 40000 + GetLoanAmount(): 40000 + SetLoanAmount(10000): true + GetBankBalance(): 500000 + GetLoanAmount(): 500000 + GetCompanyHQ(): -1 + BuildCompanyHQ(): true + GetCompanyHQ(): 33151 + BuildCompanyHQ(): true + GetCompanyHQ(): 33153 + BuildCompanyHQ(): false + GetLastErrorString(): ERR_AREA_NOT_CLEAR + GetAutoRenewStatus(); false + SetAutoRenewStatus(true); true + GetAutoRenewStatus(); true + SetAutoRenewStatus(true); true + SetAutoRenewStatus(false); true + GetAutoRenewMonths(); 6 + SetAutoRenewMonths(-12); true + GetAutoRenewMonths(); -12 + SetAutoRenewMonths(-12); true + SetAutoRenewMonths(6); true + GetAutoRenewMoney(); 100000 + SetAutoRenewMoney(200000); true + GetAutoRenewMoney(); 200000 + SetAutoRenewMoney(200000); true + SetAutoRenewMoney(100000); true + Quarter: -1 + GetQuarterlyIncome(); -1 + GetQuarterlyExpenses(); -1 + GetQuarterlyCargoDelivered(); -1 + GetQuarterlyPerformanceRating(); -1 + GetQuarterlyCompanyValue(); -1 + Quarter: 0 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); -210 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); -1 + GetQuarterlyCompanyValue(); 1 + Quarter: 1 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 2 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 3 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 4 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 5 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 6 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 7 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 8 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 9 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 10 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 11 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 12 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 13 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 14 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 15 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 16 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 17 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 18 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 19 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 20 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 21 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 22 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 23 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + Quarter: 24 + GetQuarterlyIncome(); 0 + GetQuarterlyExpenses(); 0 + GetQuarterlyCargoDelivered(); 0 + GetQuarterlyPerformanceRating(); 0 + GetQuarterlyCompanyValue(); 0 + +--AIAirport-- + IsHangarTile(): false + IsAirportTile(): false + GetHangarOfAirport(): -1 + GetAirportType(): 254 + IsAirportInformationAvailable(-1): false + IsValidAirportType(-1): false + GetAirportWidth(-1): -1 + GetAirportHeight(-1): -1 + GetAirportCoverageRadius(-1): -1 + IsAirportInformationAvailable(0): true + IsValidAirportType(0): true + GetAirportWidth(0): 4 + GetAirportHeight(0): 3 + GetAirportCoverageRadius(0): 4 + IsAirportInformationAvailable(1): true + IsValidAirportType(1): false + GetAirportWidth(1): 6 + GetAirportHeight(1): 6 + GetAirportCoverageRadius(1): 5 + IsAirportInformationAvailable(2): true + IsValidAirportType(2): false + GetAirportWidth(2): 1 + GetAirportHeight(2): 1 + GetAirportCoverageRadius(2): 4 + IsAirportInformationAvailable(3): true + IsValidAirportType(3): false + GetAirportWidth(3): 6 + GetAirportHeight(3): 6 + GetAirportCoverageRadius(3): 6 + IsAirportInformationAvailable(4): true + IsValidAirportType(4): false + GetAirportWidth(4): 7 + GetAirportHeight(4): 7 + GetAirportCoverageRadius(4): 8 + IsAirportInformationAvailable(5): true + IsValidAirportType(5): false + GetAirportWidth(5): 5 + GetAirportHeight(5): 4 + GetAirportCoverageRadius(5): 4 + IsAirportInformationAvailable(6): true + IsValidAirportType(6): false + GetAirportWidth(6): 2 + GetAirportHeight(6): 2 + GetAirportCoverageRadius(6): 4 + IsAirportInformationAvailable(7): true + IsValidAirportType(7): false + GetAirportWidth(7): 9 + GetAirportHeight(7): 11 + GetAirportCoverageRadius(7): 10 + IsAirportInformationAvailable(8): true + IsValidAirportType(8): false + GetAirportWidth(8): 4 + GetAirportHeight(8): 2 + GetAirportCoverageRadius(8): 4 + IsAirportInformationAvailable(9): false + IsValidAirportType(9): false + GetAirportWidth(9): -1 + GetAirportHeight(9): -1 + GetAirportCoverageRadius(9): -1 + GetBankBalance(): 499790 + GetPrice(): 5400 + BuildAirport(): true + IsHangarTile(): false + IsAirportTile(): true + GetAirportType(): 0 + GetHangarOfAirport(): 32119 + IsHangarTile(): true + IsAirportTile(): true + GetAirportType(): 0 + GetBankBalance(): 489890 + RemoveAirport(): true + IsHangarTile(): false + IsAirportTile(): false + GetBankBalance(): 489626 + BuildAirport(): true + +--Bridge-- + Bridge -1 + IsValidBridge(): false + GetName(): (null : 0x00000000) + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxLength(): -1 + GetMinLength(): -1 + Bridge 0 + IsValidBridge(): true + GetName(): Wooden rail bridge + GetMaxSpeed(): 32 + GetPrice(): 450 + GetMaxLength(): 66 + GetMinLength(): 2 + Bridge 1 + IsValidBridge(): true + GetName(): Concrete rail bridge + GetMaxSpeed(): 48 + GetPrice(): 630 + GetMaxLength(): 4 + GetMinLength(): 2 + Bridge 2 + IsValidBridge(): true + GetName(): Steel girder rail bridge + GetMaxSpeed(): 64 + GetPrice(): 811 + GetMaxLength(): 7 + GetMinLength(): 2 + Bridge 3 + IsValidBridge(): true + GetName(): Reinforced concrete suspension rail bridge + GetMaxSpeed(): 80 + GetPrice(): 946 + GetMaxLength(): 12 + GetMinLength(): 4 + Bridge 4 + IsValidBridge(): true + GetName(): Steel suspension rail bridge + GetMaxSpeed(): 96 + GetPrice(): 1042 + GetMaxLength(): 66 + GetMinLength(): 5 + Bridge 5 + IsValidBridge(): true + GetName(): Steel suspension rail bridge + GetMaxSpeed(): 112 + GetPrice(): 1081 + GetMaxLength(): 66 + GetMinLength(): 5 + Bridge 6 + IsValidBridge(): true + GetName(): Steel cantilever rail bridge + GetMaxSpeed(): 160 + GetPrice(): 1261 + GetMaxLength(): 9 + GetMinLength(): 5 + Bridge 7 + IsValidBridge(): true + GetName(): Steel cantilever rail bridge + GetMaxSpeed(): 208 + GetPrice(): 1306 + GetMaxLength(): 10 + GetMinLength(): 5 + Bridge 8 + IsValidBridge(): true + GetName(): Steel cantilever rail bridge + GetMaxSpeed(): 240 + GetPrice(): 1396 + GetMaxLength(): 11 + GetMinLength(): 5 + Bridge 9 + IsValidBridge(): true + GetName(): Steel girder rail bridge + GetMaxSpeed(): 256 + GetPrice(): 1351 + GetMaxLength(): 4 + GetMinLength(): 2 + Bridge 10 + IsValidBridge(): false + GetName(): (null : 0x00000000) + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxLength(): -1 + GetMinLength(): -1 + Bridge 11 + IsValidBridge(): false + GetName(): (null : 0x00000000) + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxLength(): -1 + GetMinLength(): -1 + Bridge 12 + IsValidBridge(): false + GetName(): (null : 0x00000000) + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxLength(): -1 + GetMinLength(): -1 + Bridge 13 + IsValidBridge(): false + GetName(): (null : 0x00000000) + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxLength(): -1 + GetMinLength(): -1 + Valid Bridges: 10 + IsBridgeTile(): false + GetBridgeID(): -1 + RemoveBridge(): false + GetLastErrorString(): ERR_PRECONDITION_FAILED + GetOtherBridgeEnd(): -1 + BuildBridge(): true + IsBridgeTile(): true + GetBridgeID(): 5 + IsBridgeTile(): true + GetBridgeID(): 5 + GetOtherBridgeEnd(): 33155 + BuildBridge(): false + GetLastErrorString(): ERR_ALREADY_BUILT + RemoveBridge(): true + IsBridgeTile(): false + +--BridgeList-- + Count(): 10 + MaxSpeed ListDump: + 9 => 256 + 8 => 240 + 7 => 208 + 6 => 160 + 5 => 112 + 4 => 96 + 3 => 80 + 2 => 64 + 1 => 48 + 0 => 32 + Price ListDump: + 8 => 1396 + 9 => 1351 + 7 => 1306 + 6 => 1261 + 5 => 1081 + 4 => 1042 + 3 => 946 + 2 => 811 + 1 => 630 + 0 => 450 + MaxLength ListDump: + 5 => 66 + 4 => 66 + 0 => 66 + 3 => 12 + 8 => 11 + 7 => 10 + 6 => 9 + 2 => 7 + 9 => 4 + 1 => 4 + MinLength ListDump: + 8 => 5 + 7 => 5 + 6 => 5 + 5 => 5 + 4 => 5 + 3 => 4 + 9 => 2 + 2 => 2 + 1 => 2 + 0 => 2 + +--BridgeList_Length-- + Count(): 3 + MaxSpeed ListDump: + 5 => 112 + 4 => 96 + 0 => 32 + Price ListDump: + 5 => 6489 + 4 => 6252 + 0 => 2703 + +--AICargo-- + Cargo -1 + IsValidCargo(): false + GetCargoLabel(): '(null : 0x00000000)' + IsFreight(): false + HasCargoClass(): false + GetTownEffect(): 0 + GetCargoIncome(0, 0): -1 + GetCargoIncome(10, 10): -1 + GetCargoIncome(100, 10): -1 + GetCargoIncome(10, 100): -1 + GetRoadVehicleTypeForCargo(): 1 + Cargo 0 + IsValidCargo(): true + GetCargoLabel(): 'PASS' + IsFreight(): false + HasCargoClass(): true + GetTownEffect(): 1 + GetCargoIncome(0, 0): 0 + GetCargoIncome(10, 10): 3 + GetCargoIncome(100, 10): 38 + GetCargoIncome(10, 100): 3 + GetRoadVehicleTypeForCargo(): 0 + Cargo 1 + IsValidCargo(): true + GetCargoLabel(): 'COAL' + IsFreight(): true + HasCargoClass(): false + GetTownEffect(): 0 + GetCargoIncome(0, 0): 0 + GetCargoIncome(10, 10): 7 + GetCargoIncome(100, 10): 71 + GetCargoIncome(10, 100): 6 + GetRoadVehicleTypeForCargo(): 1 + Cargo 2 + IsValidCargo(): true + GetCargoLabel(): 'MAIL' + IsFreight(): false + HasCargoClass(): false + GetTownEffect(): 2 + GetCargoIncome(0, 0): 0 + GetCargoIncome(10, 10): 5 + GetCargoIncome(100, 10): 55 + GetCargoIncome(10, 100): 5 + GetRoadVehicleTypeForCargo(): 1 + Cargo 3 + IsValidCargo(): true + GetCargoLabel(): 'OIL_' + IsFreight(): true + HasCargoClass(): false + GetTownEffect(): 0 + GetCargoIncome(0, 0): 0 + GetCargoIncome(10, 10): 5 + GetCargoIncome(100, 10): 53 + GetCargoIncome(10, 100): 5 + GetRoadVehicleTypeForCargo(): 1 + Cargo 4 + IsValidCargo(): true + GetCargoLabel(): 'LVST' + IsFreight(): true + HasCargoClass(): false + GetTownEffect(): 0 + GetCargoIncome(0, 0): 0 + GetCargoIncome(10, 10): 5 + GetCargoIncome(100, 10): 52 + GetCargoIncome(10, 100): 4 + GetRoadVehicleTypeForCargo(): 1 + Cargo 5 + IsValidCargo(): true + GetCargoLabel(): 'GOOD' + IsFreight(): true + HasCargoClass(): false + GetTownEffect(): 3 + GetCargoIncome(0, 0): 0 + GetCargoIncome(10, 10): 7 + GetCargoIncome(100, 10): 74 + GetCargoIncome(10, 100): 6 + GetRoadVehicleTypeForCargo(): 1 + Cargo 6 + IsValidCargo(): true + GetCargoLabel(): 'GRAI' + IsFreight(): true + HasCargoClass(): false + GetTownEffect(): 0 + GetCargoIncome(0, 0): 0 + GetCargoIncome(10, 10): 5 + GetCargoIncome(100, 10): 58 + GetCargoIncome(10, 100): 4 + GetRoadVehicleTypeForCargo(): 1 + Cargo 7 + IsValidCargo(): true + GetCargoLabel(): 'WOOD' + IsFreight(): true + HasCargoClass(): false + GetTownEffect(): 0 + GetCargoIncome(0, 0): 0 + GetCargoIncome(10, 10): 6 + GetCargoIncome(100, 10): 60 + GetCargoIncome(10, 100): 5 + GetRoadVehicleTypeForCargo(): 1 + Cargo 8 + IsValidCargo(): true + GetCargoLabel(): 'IORE' + IsFreight(): true + HasCargoClass(): false + GetTownEffect(): 0 + GetCargoIncome(0, 0): 0 + GetCargoIncome(10, 10): 6 + GetCargoIncome(100, 10): 62 + GetCargoIncome(10, 100): 5 + GetRoadVehicleTypeForCargo(): 1 + Cargo 9 + IsValidCargo(): true + GetCargoLabel(): 'STEL' + IsFreight(): true + HasCargoClass(): false + GetTownEffect(): 0 + GetCargoIncome(0, 0): 0 + GetCargoIncome(10, 10): 6 + GetCargoIncome(100, 10): 69 + GetCargoIncome(10, 100): 6 + GetRoadVehicleTypeForCargo(): 1 + Cargo 10 + IsValidCargo(): true + GetCargoLabel(): 'VALU' + IsFreight(): true + HasCargoClass(): false + GetTownEffect(): 0 + GetCargoIncome(0, 0): 0 + GetCargoIncome(10, 10): 9 + GetCargoIncome(100, 10): 90 + GetCargoIncome(10, 100): 7 + GetRoadVehicleTypeForCargo(): 1 + Cargo 11 + IsValidCargo(): false + GetCargoLabel(): '(null : 0x00000000)' + IsFreight(): false + HasCargoClass(): false + GetTownEffect(): 0 + GetCargoIncome(0, 0): -1 + GetCargoIncome(10, 10): -1 + GetCargoIncome(100, 10): -1 + GetCargoIncome(10, 100): -1 + GetRoadVehicleTypeForCargo(): 1 + Cargo 12 + IsValidCargo(): false + GetCargoLabel(): '(null : 0x00000000)' + IsFreight(): false + HasCargoClass(): false + GetTownEffect(): 0 + GetCargoIncome(0, 0): -1 + GetCargoIncome(10, 10): -1 + GetCargoIncome(100, 10): -1 + GetCargoIncome(10, 100): -1 + GetRoadVehicleTypeForCargo(): 1 + Cargo 13 + IsValidCargo(): false + GetCargoLabel(): '(null : 0x00000000)' + IsFreight(): false + HasCargoClass(): false + GetTownEffect(): 0 + GetCargoIncome(0, 0): -1 + GetCargoIncome(10, 10): -1 + GetCargoIncome(100, 10): -1 + GetCargoIncome(10, 100): -1 + GetRoadVehicleTypeForCargo(): 1 + Cargo 14 + IsValidCargo(): false + GetCargoLabel(): '(null : 0x00000000)' + IsFreight(): false + HasCargoClass(): false + GetTownEffect(): 0 + GetCargoIncome(0, 0): -1 + GetCargoIncome(10, 10): -1 + GetCargoIncome(100, 10): -1 + GetCargoIncome(10, 100): -1 + GetRoadVehicleTypeForCargo(): 1 + +--CargoList-- + Count(): 11 + IsFreight ListDump: + 10 => 1 + 9 => 1 + 8 => 1 + 7 => 1 + 6 => 1 + 5 => 1 + 4 => 1 + 3 => 1 + 1 => 1 + 2 => 0 + 0 => 0 + CargoIncomes(100, 100) ListDump: + 10 => 74 + 5 => 62 + 1 => 62 + 9 => 60 + 8 => 54 + 7 => 54 + 3 => 50 + 2 => 50 + 6 => 49 + 4 => 41 + 0 => 30 + +--CargoList_IndustryAccepting-- + Count(): 1 + ListDump: + 7 + +--CargoList_IndustryProducing-- + Count(): 1 + ListDump: + 7 + +--Engine-- + Engine -1 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 0 + IsValidEngine(): true + GetName(): Kirby Paul Tank (Steam) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): 75 + GetMaxSpeed(): 64 + GetPrice(): 8203 + GetMaxAge(): 5490 + GetRunningCost(): 820 + GetPower(): 300 + GetWeight(): 47 + GetMaxTractiveEffort(): 139 + GetVehicleType(): 0 + GetRailType(): 0 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 1 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 2 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 3 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 4 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 5 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 6 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 7 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 8 + IsValidEngine(): true + GetName(): Chaney 'Jubilee' (Steam) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): 80 + GetMaxSpeed(): 112 + GetPrice(): 15234 + GetMaxAge(): 7686 + GetRunningCost(): 1968 + GetPower(): 1000 + GetWeight(): 131 + GetMaxTractiveEffort(): 388 + GetVehicleType(): 0 + GetRailType(): 0 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 9 + IsValidEngine(): true + GetName(): Ginzu 'A4' (Steam) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): 84 + GetMaxSpeed(): 128 + GetPrice(): 22265 + GetMaxAge(): 7320 + GetRunningCost(): 2296 + GetPower(): 1200 + GetWeight(): 162 + GetMaxTractiveEffort(): 480 + GetVehicleType(): 0 + GetRailType(): 0 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 10 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 11 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 12 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 13 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 14 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 15 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 16 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 17 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 18 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 19 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 20 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 21 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 22 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 23 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 24 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 25 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 26 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 27 + IsValidEngine(): true + GetName(): Passenger Carriage + GetCargoType(): 0 + CanRefitCargo(): false + GetCapacity(): 40 + GetReliability(): -1 + GetMaxSpeed(): 0 + GetPrice(): 1447 + GetMaxAge(): -1 + GetRunningCost(): 0 + GetPower(): -1 + GetWeight(): 25 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 0 + GetRailType(): 0 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 28 + IsValidEngine(): true + GetName(): Mail Van + GetCargoType(): 2 + CanRefitCargo(): false + GetCapacity(): 30 + GetReliability(): -1 + GetMaxSpeed(): 0 + GetPrice(): 1335 + GetMaxAge(): -1 + GetRunningCost(): 0 + GetPower(): -1 + GetWeight(): 21 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 0 + GetRailType(): 0 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 29 + IsValidEngine(): true + GetName(): Coal Truck + GetCargoType(): 1 + CanRefitCargo(): true + GetCapacity(): 30 + GetReliability(): -1 + GetMaxSpeed(): 0 + GetPrice(): 1031 + GetMaxAge(): -1 + GetRunningCost(): 0 + GetPower(): -1 + GetWeight(): 18 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 0 + GetRailType(): 0 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 30 + IsValidEngine(): true + GetName(): Oil Tanker + GetCargoType(): 3 + CanRefitCargo(): false + GetCapacity(): 30 + GetReliability(): -1 + GetMaxSpeed(): 0 + GetPrice(): 1171 + GetMaxAge(): -1 + GetRunningCost(): 0 + GetPower(): -1 + GetWeight(): 24 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 0 + GetRailType(): 0 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 31 + IsValidEngine(): true + GetName(): Livestock Van + GetCargoType(): 4 + CanRefitCargo(): false + GetCapacity(): 25 + GetReliability(): -1 + GetMaxSpeed(): 0 + GetPrice(): 1125 + GetMaxAge(): -1 + GetRunningCost(): 0 + GetPower(): -1 + GetWeight(): 20 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 0 + GetRailType(): 0 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 32 + IsValidEngine(): true + GetName(): Goods Van + GetCargoType(): 5 + CanRefitCargo(): false + GetCapacity(): 25 + GetReliability(): -1 + GetMaxSpeed(): 0 + GetPrice(): 1113 + GetMaxAge(): -1 + GetRunningCost(): 0 + GetPower(): -1 + GetWeight(): 21 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 0 + GetRailType(): 0 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 33 + IsValidEngine(): true + GetName(): Grain Hopper + GetCargoType(): 6 + CanRefitCargo(): false + GetCapacity(): 30 + GetReliability(): -1 + GetMaxSpeed(): 0 + GetPrice(): 1066 + GetMaxAge(): -1 + GetRunningCost(): 0 + GetPower(): -1 + GetWeight(): 19 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 0 + GetRailType(): 0 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 34 + IsValidEngine(): true + GetName(): Wood Truck + GetCargoType(): 7 + CanRefitCargo(): false + GetCapacity(): 30 + GetReliability(): -1 + GetMaxSpeed(): 0 + GetPrice(): 1060 + GetMaxAge(): -1 + GetRunningCost(): 0 + GetPower(): -1 + GetWeight(): 16 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 0 + GetRailType(): 0 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 35 + IsValidEngine(): true + GetName(): Iron Ore Hopper + GetCargoType(): 8 + CanRefitCargo(): false + GetCapacity(): 30 + GetReliability(): -1 + GetMaxSpeed(): 0 + GetPrice(): 1048 + GetMaxAge(): -1 + GetRunningCost(): 0 + GetPower(): -1 + GetWeight(): 19 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 0 + GetRailType(): 0 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 36 + IsValidEngine(): true + GetName(): Steel Truck + GetCargoType(): 9 + CanRefitCargo(): false + GetCapacity(): 20 + GetReliability(): -1 + GetMaxSpeed(): 0 + GetPrice(): 1148 + GetMaxAge(): -1 + GetRunningCost(): 0 + GetPower(): -1 + GetWeight(): 18 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 0 + GetRailType(): 0 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 37 + IsValidEngine(): true + GetName(): Armoured Van + GetCargoType(): 10 + CanRefitCargo(): false + GetCapacity(): 20 + GetReliability(): -1 + GetMaxSpeed(): 0 + GetPrice(): 1494 + GetMaxAge(): -1 + GetRunningCost(): 0 + GetPower(): -1 + GetWeight(): 30 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 0 + GetRailType(): 0 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 38 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 39 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 40 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 41 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 42 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 43 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 44 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 45 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 46 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 47 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 48 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 49 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 50 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 51 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 52 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 53 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 54 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 55 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 56 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 57 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 58 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 59 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 60 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 61 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 62 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 63 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 64 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 65 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 66 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 67 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 68 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 69 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 70 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 71 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 72 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 73 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 74 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 75 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 76 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 77 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 78 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 79 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 80 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 81 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 82 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 83 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 84 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 85 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 86 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 87 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 88 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 89 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 90 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 91 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 92 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 93 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 94 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 95 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 96 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 97 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 98 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 99 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 100 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 101 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 102 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 103 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 104 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 105 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 106 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 107 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 108 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 109 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 110 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 111 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 112 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 113 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 114 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 115 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 116 + IsValidEngine(): true + GetName(): MPS Regal Bus + GetCargoType(): 0 + CanRefitCargo(): false + GetCapacity(): 31 + GetReliability(): 78 + GetMaxSpeed(): 56 + GetPrice(): 4921 + GetMaxAge(): 4392 + GetRunningCost(): 426 + GetPower(): 90 + GetWeight(): 10 + GetMaxTractiveEffort(): 29 + GetVehicleType(): 1 + GetRailType(): 255 + GetRoadType(): 0 + GetPlaneType(): -1 + Engine 117 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 118 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 119 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 120 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 121 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 122 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 123 + IsValidEngine(): true + GetName(): Balogh Coal Truck + GetCargoType(): 1 + CanRefitCargo(): true + GetCapacity(): 20 + GetReliability(): 77 + GetMaxSpeed(): 48 + GetPrice(): 4429 + GetMaxAge(): 5490 + GetRunningCost(): 421 + GetPower(): 120 + GetWeight(): 9 + GetMaxTractiveEffort(): 26 + GetVehicleType(): 1 + GetRailType(): 255 + GetRoadType(): 0 + GetPlaneType(): -1 + Engine 124 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 125 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 126 + IsValidEngine(): true + GetName(): MPS Mail Truck + GetCargoType(): 2 + CanRefitCargo(): false + GetCapacity(): 22 + GetReliability(): 92 + GetMaxSpeed(): 48 + GetPrice(): 4716 + GetMaxAge(): 5490 + GetRunningCost(): 421 + GetPower(): 120 + GetWeight(): 9 + GetMaxTractiveEffort(): 26 + GetVehicleType(): 1 + GetRailType(): 255 + GetRoadType(): 0 + GetPlaneType(): -1 + Engine 127 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 128 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 129 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 130 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 131 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 132 + IsValidEngine(): true + GetName(): Witcombe Oil Tanker + GetCargoType(): 3 + CanRefitCargo(): false + GetCapacity(): 21 + GetReliability(): 98 + GetMaxSpeed(): 48 + GetPrice(): 4511 + GetMaxAge(): 5490 + GetRunningCost(): 421 + GetPower(): 120 + GetWeight(): 9 + GetMaxTractiveEffort(): 26 + GetVehicleType(): 1 + GetRailType(): 255 + GetRoadType(): 0 + GetPlaneType(): -1 + Engine 133 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 134 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 135 + IsValidEngine(): true + GetName(): Talbott Livestock Van + GetCargoType(): 4 + CanRefitCargo(): false + GetCapacity(): 14 + GetReliability(): 97 + GetMaxSpeed(): 48 + GetPrice(): 4306 + GetMaxAge(): 5490 + GetRunningCost(): 421 + GetPower(): 120 + GetWeight(): 9 + GetMaxTractiveEffort(): 26 + GetVehicleType(): 1 + GetRailType(): 255 + GetRoadType(): 0 + GetPlaneType(): -1 + Engine 136 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 137 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 138 + IsValidEngine(): true + GetName(): Balogh Goods Truck + GetCargoType(): 5 + CanRefitCargo(): false + GetCapacity(): 14 + GetReliability(): 87 + GetMaxSpeed(): 48 + GetPrice(): 4388 + GetMaxAge(): 5490 + GetRunningCost(): 421 + GetPower(): 120 + GetWeight(): 9 + GetMaxTractiveEffort(): 26 + GetVehicleType(): 1 + GetRailType(): 255 + GetRoadType(): 0 + GetPlaneType(): -1 + Engine 139 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 140 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 141 + IsValidEngine(): true + GetName(): Hereford Grain Truck + GetCargoType(): 6 + CanRefitCargo(): false + GetCapacity(): 20 + GetReliability(): 97 + GetMaxSpeed(): 48 + GetPrice(): 4675 + GetMaxAge(): 5490 + GetRunningCost(): 421 + GetPower(): 120 + GetWeight(): 9 + GetMaxTractiveEffort(): 26 + GetVehicleType(): 1 + GetRailType(): 255 + GetRoadType(): 0 + GetPlaneType(): -1 + Engine 142 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 143 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 144 + IsValidEngine(): true + GetName(): Witcombe Wood Truck + GetCargoType(): 7 + CanRefitCargo(): false + GetCapacity(): 20 + GetReliability(): 98 + GetMaxSpeed(): 48 + GetPrice(): 4839 + GetMaxAge(): 5490 + GetRunningCost(): 421 + GetPower(): 120 + GetWeight(): 9 + GetMaxTractiveEffort(): 26 + GetVehicleType(): 1 + GetRailType(): 255 + GetRoadType(): 0 + GetPlaneType(): -1 + Engine 145 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 146 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 147 + IsValidEngine(): true + GetName(): MPS Iron Ore Truck + GetCargoType(): 8 + CanRefitCargo(): false + GetCapacity(): 22 + GetReliability(): 97 + GetMaxSpeed(): 48 + GetPrice(): 4962 + GetMaxAge(): 5490 + GetRunningCost(): 421 + GetPower(): 120 + GetWeight(): 9 + GetMaxTractiveEffort(): 26 + GetVehicleType(): 1 + GetRailType(): 255 + GetRoadType(): 0 + GetPlaneType(): -1 + Engine 148 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 149 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 150 + IsValidEngine(): true + GetName(): Balogh Steel Truck + GetCargoType(): 9 + CanRefitCargo(): false + GetCapacity(): 15 + GetReliability(): 82 + GetMaxSpeed(): 48 + GetPrice(): 4593 + GetMaxAge(): 5490 + GetRunningCost(): 421 + GetPower(): 120 + GetWeight(): 9 + GetMaxTractiveEffort(): 26 + GetVehicleType(): 1 + GetRailType(): 255 + GetRoadType(): 0 + GetPlaneType(): -1 + Engine 151 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 152 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 153 + IsValidEngine(): true + GetName(): Balogh Armoured Truck + GetCargoType(): 10 + CanRefitCargo(): false + GetCapacity(): 12 + GetReliability(): 76 + GetMaxSpeed(): 48 + GetPrice(): 5947 + GetMaxAge(): 5490 + GetRunningCost(): 421 + GetPower(): 120 + GetWeight(): 9 + GetMaxTractiveEffort(): 26 + GetVehicleType(): 1 + GetRailType(): 255 + GetRoadType(): 0 + GetPlaneType(): -1 + Engine 154 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 155 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 156 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 157 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 158 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 159 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 160 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 161 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 162 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 163 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 164 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 165 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 166 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 167 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 168 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 169 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 170 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 171 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 172 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 173 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 174 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 175 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 176 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 177 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 178 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 179 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 180 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 181 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 182 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 183 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 184 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 185 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 186 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 187 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 188 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 189 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 190 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 191 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 192 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 193 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 194 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 195 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 196 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 197 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 198 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 199 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 200 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 201 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 202 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 203 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 204 + IsValidEngine(): true + GetName(): MPS Oil Tanker + GetCargoType(): 3 + CanRefitCargo(): false + GetCapacity(): 220 + GetReliability(): 99 + GetMaxSpeed(): 24 + GetPrice(): 30468 + GetMaxAge(): 10980 + GetRunningCost(): 2296 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 2 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 205 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 206 + IsValidEngine(): true + GetName(): MPS Passenger Ferry + GetCargoType(): 0 + CanRefitCargo(): false + GetCapacity(): 100 + GetReliability(): 88 + GetMaxSpeed(): 32 + GetPrice(): 18281 + GetMaxAge(): 10980 + GetRunningCost(): 1476 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 2 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 207 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 208 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 209 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 210 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 211 + IsValidEngine(): true + GetName(): Yate Cargo Ship + GetCargoType(): 5 + CanRefitCargo(): true + GetCapacity(): 160 + GetReliability(): 81 + GetMaxSpeed(): 24 + GetPrice(): 24375 + GetMaxAge(): 10980 + GetRunningCost(): 2460 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 2 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 212 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 213 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 214 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 215 + IsValidEngine(): true + GetName(): Sampson U52 + GetCargoType(): 0 + CanRefitCargo(): false + GetCapacity(): 25 + GetReliability(): 58 + GetMaxSpeed(): 236 + GetPrice(): 28710 + GetMaxAge(): 7320 + GetRunningCost(): 2390 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 3 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): 1 + Engine 216 + IsValidEngine(): true + GetName(): Coleman Count + GetCargoType(): 0 + CanRefitCargo(): false + GetCapacity(): 65 + GetReliability(): 95 + GetMaxSpeed(): 236 + GetPrice(): 30761 + GetMaxAge(): 8784 + GetRunningCost(): 2812 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 3 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): 1 + Engine 217 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 218 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 219 + IsValidEngine(): true + GetName(): Bakewell Cotswald LB-3 + GetCargoType(): 0 + CanRefitCargo(): false + GetCapacity(): 30 + GetReliability(): 77 + GetMaxSpeed(): 236 + GetPrice(): 30761 + GetMaxAge(): 10980 + GetRunningCost(): 2756 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 3 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): 1 + Engine 220 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 221 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 222 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 223 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 224 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 225 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 226 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 227 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 228 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 229 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 230 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 231 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 232 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 233 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 234 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 235 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 236 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 237 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 238 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 239 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 240 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 241 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 242 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 243 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 244 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 245 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 246 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 247 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 248 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 249 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 250 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 251 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 252 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 253 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 254 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 255 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Engine 256 + IsValidEngine(): false + GetName(): (null : 0x00000000) + GetCargoType(): 255 + CanRefitCargo(): false + GetCapacity(): -1 + GetReliability(): -1 + GetMaxSpeed(): -1 + GetPrice(): -1 + GetMaxAge(): -1 + GetRunningCost(): -1 + GetPower(): -1 + GetWeight(): -1 + GetMaxTractiveEffort(): -1 + GetVehicleType(): 255 + GetRailType(): 255 + GetRoadType(): -1 + GetPlaneType(): -1 + Valid Engines: 31 + +--EngineList-- + Count(): 11 + CargoType ListDump: + 153 => 10 + 150 => 9 + 147 => 8 + 144 => 7 + 141 => 6 + 138 => 5 + 135 => 4 + 132 => 3 + 126 => 2 + 123 => 1 + 116 => 0 + Capacity ListDump: + 116 => 31 + 147 => 22 + 126 => 22 + 132 => 21 + 144 => 20 + 141 => 20 + 123 => 20 + 150 => 15 + 138 => 14 + 135 => 14 + 153 => 12 + Reliability ListDump: + 144 => 98 + 132 => 98 + 147 => 97 + 141 => 97 + 135 => 97 + 126 => 92 + 138 => 87 + 150 => 82 + 116 => 78 + 123 => 77 + 153 => 76 + MaxSpeed ListDump: + 116 => 56 + 153 => 48 + 150 => 48 + 147 => 48 + 144 => 48 + 141 => 48 + 138 => 48 + 135 => 48 + 132 => 48 + 126 => 48 + 123 => 48 + Price ListDump: + 153 => 5947 + 147 => 4962 + 116 => 4921 + 144 => 4839 + 126 => 4716 + 141 => 4675 + 150 => 4593 + 132 => 4511 + 123 => 4429 + 138 => 4388 + 135 => 4306 + +--Group-- + SetAutoReplace(): false + GetEngineReplacement(): 65535 + GetNumEngines(): 0 + AIRoad.BuildRoadDepot(): true + AIVehicle.BuildVehicle(): 12 + GetNumEngines(): 1 + CreateGroup(): 0 + MoveVehicle(): true + GetNumEngines(): 1 + GetNumEngines(): 1 + GetNumEngines(): 0 + GetName(): Group 0 + GetName(): (null : 0x00000000) + AIVehicle.SellVehicle(): true + AITile.DemolishTile(): true + HasWagonRemoval(): false + EnableWagonRemoval(): true + HasWagonRemoval(): true + EnableWagonRemoval(): true + EnableWagonRemoval(): true + HasWagonRemoval(): false + +--Industry-- + GetIndustryCount(): 71 + Industry 0 + IsValidIndustry(): true + GetName(): Kennville Oil Refinery + GetLocation(): 19695 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 1 + IsValidIndustry(): true + GetName(): Satown Forest + GetLocation(): 45122 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 72 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 2 + IsValidIndustry(): true + GetName(): Fudhattan Forest + GetLocation(): 41929 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 108 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 3 + IsValidIndustry(): true + GetName(): Beningville Forest + GetLocation(): 44640 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 80 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 4 + IsValidIndustry(): true + GetName(): Nefingbridge Forest + GetLocation(): 8793 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 135 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 5 + IsValidIndustry(): true + GetName(): Hutford Forest + GetLocation(): 55429 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 99 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 6 + IsValidIndustry(): true + GetName(): Great Hinninghall Forest + GetLocation(): 6533 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 72 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 7 + IsValidIndustry(): true + GetName(): Tonston Forest + GetLocation(): 27609 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 115 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 8 + IsValidIndustry(): true + GetName(): Planfield Sawmill + GetLocation(): 17318 + IsCargoAccepted(): 0 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 9 + IsValidIndustry(): true + GetName(): Hutford Sawmill + GetLocation(): 60050 + IsCargoAccepted(): 0 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 10 + IsValidIndustry(): true + GetName(): Natborough Sawmill + GetLocation(): 54184 + IsCargoAccepted(): 0 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 11 + IsValidIndustry(): true + GetName(): Prundinghall Sawmill + GetLocation(): 48499 + IsCargoAccepted(): 0 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 12 + IsValidIndustry(): true + GetName(): Fratston Sawmill + GetLocation(): 51419 + IsCargoAccepted(): 0 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 13 + IsValidIndustry(): true + GetName(): Fort Frindston Sawmill + GetLocation(): 15950 + IsCargoAccepted(): 0 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 14 + IsValidIndustry(): true + GetName(): Grinnway Sawmill + GetLocation(): 20001 + IsCargoAccepted(): 0 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 15 + IsValidIndustry(): true + GetName(): Trenningville Coal Mine + GetLocation(): 51854 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 126 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 16 + IsValidIndustry(): true + GetName(): Kennville Coal Mine + GetLocation(): 11734 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 99 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 17 + IsValidIndustry(): true + GetName(): Great Hinninghall Coal Mine + GetLocation(): 13947 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 171 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 18 + IsValidIndustry(): true + GetName(): Little Frutford Coal Mine + GetLocation(): 23682 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 126 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 19 + IsValidIndustry(): true + GetName(): Hutford Coal Mine + GetLocation(): 57429 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 99 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 20 + IsValidIndustry(): true + GetName(): Mendston Coal Mine + GetLocation(): 8562 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 171 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 21 + IsValidIndustry(): true + GetName(): Tonston Coal Mine + GetLocation(): 29147 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 117 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 22 + IsValidIndustry(): true + GetName(): Quarfingfield Coal Mine + GetLocation(): 27822 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 153 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 23 + IsValidIndustry(): true + GetName(): Muningville Coal Mine + GetLocation(): 43035 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 90 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 24 + IsValidIndustry(): true + GetName(): Grinnway Coal Mine + GetLocation(): 17943 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 40 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 25 + IsValidIndustry(): true + GetName(): Satown Power Station + GetLocation(): 48182 + IsCargoAccepted(): 1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 26 + IsValidIndustry(): true + GetName(): Tunford Power Station + GetLocation(): 33934 + IsCargoAccepted(): 1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 27 + IsValidIndustry(): true + GetName(): Quarfingfield Power Station + GetLocation(): 23714 + IsCargoAccepted(): 1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 28 + IsValidIndustry(): true + GetName(): Kennville Power Station + GetLocation(): 20170 + IsCargoAccepted(): 1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 29 + IsValidIndustry(): true + GetName(): Nuntburg Power Station + GetLocation(): 6685 + IsCargoAccepted(): 1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 30 + IsValidIndustry(): true + GetName(): Beburg Power Station + GetLocation(): 29022 + IsCargoAccepted(): 1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 31 + IsValidIndustry(): true + GetName(): Beningville Power Station + GetLocation(): 44160 + IsCargoAccepted(): 1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 32 + IsValidIndustry(): true + GetName(): Fort Frindston Oil Wells + GetLocation(): 14701 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 108 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 33 + IsValidIndustry(): true + GetName(): Nuntburg Oil Wells + GetLocation(): 5659 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 40 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 34 + IsValidIndustry(): true + GetName(): Beningville Oil Wells + GetLocation(): 36728 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 64 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 35 + IsValidIndustry(): true + GetName(): Grinnway Oil Wells + GetLocation(): 14361 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 63 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 36 + IsValidIndustry(): true + GetName(): Muningville Oil Wells + GetLocation(): 36908 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 72 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 37 + IsValidIndustry(): true + GetName(): Tonston Oil Wells + GetLocation(): 34237 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 108 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 38 + IsValidIndustry(): true + GetName(): Fort Frindston Iron Ore Mine + GetLocation(): 17742 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 108 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 39 + IsValidIndustry(): true + GetName(): Tonston Iron Ore Mine + GetLocation(): 25545 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 30 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 40 + IsValidIndustry(): true + GetName(): Fudhattan Iron Ore Mine + GetLocation(): 47838 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 72 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 41 + IsValidIndustry(): true + GetName(): Nuntburg Iron Ore Mine + GetLocation(): 8763 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 72 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 42 + IsValidIndustry(): true + GetName(): Larborough Iron Ore Mine + GetLocation(): 60866 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 81 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 43 + IsValidIndustry(): true + GetName(): Tunford Iron Ore Mine + GetLocation(): 41155 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 108 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 44 + IsValidIndustry(): true + GetName(): Chenfingbourne Iron Ore Mine + GetLocation(): 19529 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 135 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 45 + IsValidIndustry(): true + GetName(): Natborough Farm + GetLocation(): 52931 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 81 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): 81 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 46 + IsValidIndustry(): true + GetName(): Larborough Farm + GetLocation(): 59604 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 81 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): 50 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 47 + IsValidIndustry(): true + GetName(): Chenfingbourne Farm + GetLocation(): 24366 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 63 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): 30 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 48 + IsValidIndustry(): true + GetName(): Wruntown Farm + GetLocation(): 36847 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 72 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): 126 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 49 + IsValidIndustry(): true + GetName(): Little Frutford Farm + GetLocation(): 28287 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 90 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): 50 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 50 + IsValidIndustry(): true + GetName(): Hutford Farm + GetLocation(): 57432 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 117 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): 90 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 51 + IsValidIndustry(): true + GetName(): Tonston Farm + GetLocation(): 23519 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 81 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): 54 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 52 + IsValidIndustry(): true + GetName(): Nuntburg Farm + GetLocation(): 10773 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 126 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): 72 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 53 + IsValidIndustry(): true + GetName(): Satown Farm + GetLocation(): 48206 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 40 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): 40 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 54 + IsValidIndustry(): true + GetName(): Quarfingfield Farm + GetLocation(): 24005 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 72 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): 81 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + Industry 55 + IsValidIndustry(): true + GetName(): Little Frutford Steel Mill + GetLocation(): 21107 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 56 + IsValidIndustry(): true + GetName(): Quarfingfield Steel Mill + GetLocation(): 23727 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 57 + IsValidIndustry(): true + GetName(): Beburg Steel Mill + GetLocation(): 41813 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 58 + IsValidIndustry(): true + GetName(): Franinghead Steel Mill + GetLocation(): 8852 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 59 + IsValidIndustry(): true + GetName(): Larborough Steel Mill + GetLocation(): 59867 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 60 + IsValidIndustry(): true + GetName(): Satown Steel Mill + GetLocation(): 55360 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 61 + IsValidIndustry(): true + GetName(): Fratston Steel Mill + GetLocation(): 52953 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 62 + IsValidIndustry(): true + GetName(): Chenfingbourne Factory + GetLocation(): 24893 + IsCargoAccepted(): 0 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 63 + IsValidIndustry(): true + GetName(): Fort Frindston Factory + GetLocation(): 20819 + IsCargoAccepted(): 0 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 64 + IsValidIndustry(): true + GetName(): Fudhattan Factory + GetLocation(): 46278 + IsCargoAccepted(): 0 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 65 + IsValidIndustry(): true + GetName(): Prundinghall Factory + GetLocation(): 53096 + IsCargoAccepted(): 0 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 66 + IsValidIndustry(): true + GetName(): Kennville Factory + GetLocation(): 14818 + IsCargoAccepted(): 0 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 67 + IsValidIndustry(): true + GetName(): Muningville Factory + GetLocation(): 34375 + IsCargoAccepted(): 0 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 68 + IsValidIndustry(): true + GetName(): Trenningville Factory + GetLocation(): 44181 + IsCargoAccepted(): 0 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 69 + IsValidIndustry(): true + GetName(): Wruntown Oil Refinery + GetLocation(): 39663 + IsCargoAccepted(): 0 + GetLastMonthProduction(): 0 + GetLastMonthTransported(): 0 + GetStockpiledCargo(): -1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Industry 70 + IsValidIndustry(): true + GetName(): Mendston Power Station + GetLocation(): 6498 + IsCargoAccepted(): 1 + GetLastMonthProduction(): -1 + GetLastMonthTransported(): -1 + GetStockpiledCargo(): 0 + Valid Industries: 71 + GetIndustryCount(): 71 + GetIndustryID(): 65535 + GetIndustryID(): 0 + +--IndustryList-- + Count(): 71 + Location ListDump: + 42 => 60866 + 9 => 60050 + 59 => 59867 + 46 => 59604 + 50 => 57432 + 19 => 57429 + 5 => 55429 + 60 => 55360 + 10 => 54184 + 65 => 53096 + 61 => 52953 + 45 => 52931 + 15 => 51854 + 12 => 51419 + 11 => 48499 + 53 => 48206 + 25 => 48182 + 40 => 47838 + 64 => 46278 + 1 => 45122 + 3 => 44640 + 68 => 44181 + 31 => 44160 + 23 => 43035 + 2 => 41929 + 57 => 41813 + 43 => 41155 + 69 => 39663 + 36 => 36908 + 48 => 36847 + 34 => 36728 + 67 => 34375 + 37 => 34237 + 26 => 33934 + 21 => 29147 + 30 => 29022 + 49 => 28287 + 22 => 27822 + 7 => 27609 + 39 => 25545 + 62 => 24893 + 47 => 24366 + 54 => 24005 + 56 => 23727 + 27 => 23714 + 18 => 23682 + 51 => 23519 + 55 => 21107 + 63 => 20819 + 28 => 20170 + 14 => 20001 + 0 => 19695 + 44 => 19529 + 24 => 17943 + 38 => 17742 + 8 => 17318 + 13 => 15950 + 66 => 14818 + 32 => 14701 + 35 => 14361 + 17 => 13947 + 16 => 11734 + 52 => 10773 + 58 => 8852 + 4 => 8793 + 41 => 8763 + 20 => 8562 + 29 => 6685 + 6 => 6533 + 70 => 6498 + 33 => 5659 + DistanceManhattanToTile(30000) ListDump: + 59 => 287 + 46 => 279 + 42 => 266 + 61 => 258 + 12 => 254 + 40 => 243 + 66 => 238 + 16 => 238 + 45 => 236 + 0 => 232 + 69 => 228 + 48 => 217 + 9 => 215 + 10 => 214 + 64 => 213 + 51 => 201 + 2 => 199 + 28 => 193 + 43 => 190 + 5 => 184 + 58 => 183 + 15 => 179 + 7 => 179 + 6 => 177 + 21 => 175 + 54 => 173 + 39 => 171 + 8 => 168 + 37 => 157 + 68 => 156 + 56 => 152 + 20 => 150 + 50 => 147 + 65 => 146 + 19 => 144 + 70 => 142 + 27 => 139 + 11 => 139 + 17 => 138 + 31 => 135 + 22 => 135 + 4 => 124 + 32 => 121 + 33 => 116 + 60 => 115 + 29 => 110 + 26 => 109 + 18 => 107 + 3 => 105 + 55 => 102 + 52 => 102 + 53 => 101 + 34 => 98 + 41 => 94 + 49 => 86 + 13 => 85 + 35 => 84 + 57 => 83 + 38 => 78 + 25 => 77 + 1 => 77 + 24 => 72 + 23 => 72 + 63 => 71 + 44 => 66 + 14 => 54 + 30 => 50 + 67 => 40 + 62 => 33 + 36 => 31 + 47 => 24 + DistanceSquareToTile(30000) ListDump: + 59 => 42697 + 46 => 40121 + 0 => 38162 + 69 => 37850 + 48 => 37157 + 61 => 36482 + 12 => 36130 + 42 => 35716 + 66 => 35284 + 40 => 35037 + 16 => 32740 + 51 => 31301 + 45 => 29530 + 21 => 29257 + 7 => 28661 + 64 => 26469 + 2 => 25525 + 28 => 25237 + 39 => 23733 + 43 => 23458 + 9 => 23293 + 10 => 23236 + 54 => 22777 + 37 => 20137 + 5 => 17026 + 58 => 16889 + 56 => 16754 + 8 => 16424 + 15 => 16061 + 22 => 15957 + 6 => 15689 + 27 => 13621 + 68 => 13226 + 50 => 13049 + 19 => 12818 + 20 => 11412 + 65 => 11236 + 70 => 10964 + 60 => 10057 + 11 => 9673 + 17 => 9594 + 33 => 9466 + 31 => 9425 + 26 => 9061 + 29 => 8642 + 4 => 8570 + 18 => 7349 + 32 => 7321 + 41 => 7010 + 52 => 6354 + 49 => 6290 + 53 => 5941 + 34 => 5860 + 55 => 5714 + 3 => 5553 + 25 => 5077 + 35 => 4250 + 13 => 3925 + 1 => 3805 + 57 => 3485 + 38 => 3204 + 23 => 3042 + 24 => 2834 + 63 => 2521 + 44 => 2306 + 30 => 2132 + 14 => 1746 + 67 => 818 + 36 => 745 + 62 => 569 + 47 => 488 + GetAmountOfStationsAround(30000) ListDump: + 70 => 0 + 69 => 0 + 68 => 0 + 67 => 0 + 66 => 0 + 65 => 0 + 64 => 0 + 63 => 0 + 62 => 0 + 61 => 0 + 60 => 0 + 59 => 0 + 58 => 0 + 57 => 0 + 56 => 0 + 55 => 0 + 54 => 0 + 53 => 0 + 52 => 0 + 51 => 0 + 50 => 0 + 49 => 0 + 48 => 0 + 47 => 0 + 46 => 0 + 45 => 0 + 44 => 0 + 43 => 0 + 42 => 0 + 41 => 0 + 40 => 0 + 39 => 0 + 38 => 0 + 37 => 0 + 36 => 0 + 35 => 0 + 34 => 0 + 33 => 0 + 32 => 0 + 31 => 0 + 30 => 0 + 29 => 0 + 28 => 0 + 27 => 0 + 26 => 0 + 25 => 0 + 24 => 0 + 23 => 0 + 22 => 0 + 21 => 0 + 20 => 0 + 19 => 0 + 18 => 0 + 17 => 0 + 16 => 0 + 15 => 0 + 14 => 0 + 13 => 0 + 12 => 0 + 11 => 0 + 10 => 0 + 9 => 0 + 8 => 0 + 7 => 0 + 6 => 0 + 5 => 0 + 4 => 0 + 3 => 0 + 2 => 0 + 1 => 0 + 0 => 0 + CargoAccepted(1) ListDump: + 70 => 1 + 31 => 1 + 30 => 1 + 29 => 1 + 28 => 1 + 27 => 1 + 26 => 1 + 25 => 1 + 69 => 0 + 68 => 0 + 67 => 0 + 66 => 0 + 65 => 0 + 64 => 0 + 63 => 0 + 62 => 0 + 61 => 0 + 60 => 0 + 59 => 0 + 58 => 0 + 57 => 0 + 56 => 0 + 55 => 0 + 54 => 0 + 53 => 0 + 52 => 0 + 51 => 0 + 50 => 0 + 49 => 0 + 48 => 0 + 47 => 0 + 46 => 0 + 45 => 0 + 44 => 0 + 43 => 0 + 42 => 0 + 41 => 0 + 40 => 0 + 39 => 0 + 38 => 0 + 37 => 0 + 36 => 0 + 35 => 0 + 34 => 0 + 33 => 0 + 32 => 0 + 24 => 0 + 23 => 0 + 22 => 0 + 21 => 0 + 20 => 0 + 19 => 0 + 18 => 0 + 17 => 0 + 16 => 0 + 15 => 0 + 14 => 0 + 13 => 0 + 12 => 0 + 11 => 0 + 10 => 0 + 9 => 0 + 8 => 0 + 7 => 0 + 6 => 0 + 5 => 0 + 4 => 0 + 3 => 0 + 2 => 0 + 1 => 0 + 0 => 0 +--IndustryList_CargoAccepting-- + Count(): 8 + Location ListDump: + 25 => 48182 + 31 => 44160 + 26 => 33934 + 30 => 29022 + 27 => 23714 + 28 => 20170 + 29 => 6685 + 70 => 6498 +--IndustryList_CargoProducing-- + Count(): 10 + Location ListDump: + 19 => 57429 + 15 => 51854 + 23 => 43035 + 21 => 29147 + 22 => 27822 + 18 => 23682 + 24 => 17943 + 17 => 13947 + 16 => 11734 + 20 => 8562 + +--IndustryTypeList-- + Count(): 12 + Location ListDump: + Id: 9 + IsRawIndustry(): true + ProductionCanIncrease(): true + GetConstructionCost(): -1 + GetName(): Farm + CanBuildIndustry(): false + CanProspectIndustry(): false + IsBuiltOnWater(): false + HasHeliport(): false + HasDock(): false + Id: 5 + IsRawIndustry(): true + ProductionCanIncrease(): true + GetConstructionCost(): -1 + GetName(): Oil Rig + CanBuildIndustry(): false + CanProspectIndustry(): false + IsBuiltOnWater(): true + HasHeliport(): true + HasDock(): true + Id: 12 + IsRawIndustry(): false + ProductionCanIncrease(): true + GetConstructionCost(): 747070 + GetName(): Bank + CanBuildIndustry(): true + CanProspectIndustry(): false + IsBuiltOnWater(): false + HasHeliport(): false + HasDock(): false + Id: 11 + IsRawIndustry(): true + ProductionCanIncrease(): false + GetConstructionCost(): -1 + GetName(): Oil Wells + CanBuildIndustry(): false + CanProspectIndustry(): false + IsBuiltOnWater(): false + HasHeliport(): false + HasDock(): false + Id: 1 + IsRawIndustry(): false + ProductionCanIncrease(): true + GetConstructionCost(): 703125 + GetName(): Power Station + CanBuildIndustry(): true + CanProspectIndustry(): false + IsBuiltOnWater(): false + HasHeliport(): false + HasDock(): false + Id: 3 + IsRawIndustry(): true + ProductionCanIncrease(): true + GetConstructionCost(): -1 + GetName(): Forest + CanBuildIndustry(): false + CanProspectIndustry(): false + IsBuiltOnWater(): false + HasHeliport(): false + HasDock(): false + Id: 2 + IsRawIndustry(): false + ProductionCanIncrease(): true + GetConstructionCost(): 656250 + GetName(): Sawmill + CanBuildIndustry(): true + CanProspectIndustry(): false + IsBuiltOnWater(): false + HasHeliport(): false + HasDock(): false + Id: 18 + IsRawIndustry(): true + ProductionCanIncrease(): true + GetConstructionCost(): -1 + GetName(): Iron Ore Mine + CanBuildIndustry(): false + CanProspectIndustry(): false + IsBuiltOnWater(): false + HasHeliport(): false + HasDock(): false + Id: 0 + IsRawIndustry(): true + ProductionCanIncrease(): true + GetConstructionCost(): -1 + GetName(): Coal Mine + CanBuildIndustry(): false + CanProspectIndustry(): false + IsBuiltOnWater(): false + HasHeliport(): false + HasDock(): false + Id: 8 + IsRawIndustry(): false + ProductionCanIncrease(): true + GetConstructionCost(): 629882 + GetName(): Steel Mill + CanBuildIndustry(): true + CanProspectIndustry(): false + IsBuiltOnWater(): false + HasHeliport(): false + HasDock(): false + Id: 4 + IsRawIndustry(): false + ProductionCanIncrease(): true + GetConstructionCost(): 714843 + GetName(): Oil Refinery + CanBuildIndustry(): true + CanProspectIndustry(): false + IsBuiltOnWater(): false + HasHeliport(): false + HasDock(): false + Id: 6 + IsRawIndustry(): false + ProductionCanIncrease(): true + GetConstructionCost(): 609375 + GetName(): Factory + CanBuildIndustry(): true + CanProspectIndustry(): false + IsBuiltOnWater(): false + HasHeliport(): false + HasDock(): false + +--Map-- + GetMapSize(): 65536 + GetMapSizeX(): 256 + GetMapSizeY(): 256 + GetTileX(123): 123 + GetTileY(123): 0 + GetTileIndex(): 123 + GetTileIndex(): 31488 + GetTileIndex(): 0 + GetTileIndex(): -257 + GetTileIndex(): 2570000 + IsValidTile(123): true + GetTileX(124): 124 + GetTileY(124): 0 + IsValidTile(124): true + IsValidTile(0): true + IsValidTile(-1): false + IsValidTile(): false + IsValidTile(): true + DemolishTile(): false + DemolishTile(): true + Distance + DistanceManhattan(): 54 + DistanceMax(): 39 + DistanceSquare(): 1746 + DistanceFromEdge(): 16 + +--AIMarine-- + IsWaterDepotTile(): false + IsDockTile(): false + IsBuoyTile(): false + IsLockTile(): false + IsCanalTile(): false + GetBankBalance(): 479851 + BuildWaterDepot(): true + BuildDock(): true + BuildBuoy(): true + BuildLock(): true + HasTransportType(): false + BuildCanal(): true + HasTransportType(): true + IsWaterDepotTile(): true + IsDockTile(): true + IsBuoyTile(): true + IsLockTile(): true + IsCanalTile(): true + GetBankBalance(): 465257 + +--AIWaypointList(BUOY)-- + Count(): 1 + Location ListDump: + 28481 + HasWaypointType: + false true false + + RemoveWaterDepot(): true + RemoveDock(): true + RemoveBuoy(): true + RemoveLock(): true + RemoveCanal(): true + IsWaterDepotTile(): false + IsDockTile(): false + IsBuoyTile(): false + IsLockTile(): false + IsCanalTile(): false + GetBankBalance(): 459862 + BuildWaterDepot(): true + BuildDock(): true + +--Prices-- + -Rail- + 0,BT_TRACK: 75 + 0,BT_SIGNAL: 48 + 0,BT_DEPOT: 450 + 0,BT_STATION: 285 + 0,BT_WAYPOINT: 450 + 1,BT_TRACK: -1 + 1,BT_SIGNAL: -1 + 1,BT_DEPOT: -1 + 1,BT_STATION: -1 + 1,BT_WAYPOINT: -1 + -Road- + ROADTYPE_ROAD,BT_ROAD: 71 + ROADTYPE_ROAD,BT_DEPOT: 375 + ROADTYPE_ROAD,BT_BUS_STOP: 150 + ROADTYPE_ROAD,BT_TRUCK_STOP: 150 + ROADTYPE_TRAM,BT_ROAD: -1 + ROADTYPE_TRAM,BT_DEPOT: -1 + ROADTYPE_TRAM,BT_BUS_STOP: -1 + ROADTYPE_TRAM,BT_TRUCK_STOP: -1 + -Water- + BT_DOCK: 262 + BT_DEPOT: 525 + BT_BUOY: 262 + -Tile- + BT_FOUNDATION: 187 + BT_TERRAFORM: 187 + BT_BUILD_TREES: 15 + BT_CLEAR_GRASS: 15 + BT_CLEAR_ROUGH: 30 + BT_CLEAR_ROCKY: 150 + BT_CLEAR_FIELDS: 375 + BT_CLEAR_HOUSE: 1200 + +--Rail-- + IsRailTile(): false + BuildRailTrack(): true + BuildSignal(): true + RemoveRailTrack(): false + RemoveRailTrack(): true + BuildRail(): true + HasTransportType(): true + HasTransportType(): false + RemoveRail(): true + Depot + IsRailTile(): false + BuildRailDepot(): false + BuildRailDepot(): false + BuildRailDepot(): true + BuildRailDepot(): false + GetRailDepotFrontTile(): 33412 + IsBuildable(): false + DepotList + Count(): 1 + Depot distance from (0,0) ListDump: + 33411 => 261 + RemoveDepot(): true + BuildRailDepot(): true + Station + BuildRailStation(): false + BuildRailStation(): true + IsRailStationTile(): false + IsRailStationTile(): true + IsRailStationTile(): true + RemoveRailStationTileRectangle():true + IsRailStationTile(): false + IsRailStationTile(): true + IsRailStationTile(): false + DemolishTile(): true + IsRailStationTile(): false + IsRailStationTile(): false + IsRailStationTile(): false + +--RailTypeList-- + Count(): 1 + ListDump: + RailType: 0 + GetName(): Railway construction + IsRailTypeAvailable(): true + GetMaxSpeed(): 0 + +--Road-- + Road + IsRoadTile(): false + BuildRoad(): false + BuildRoad(): false + HasTransportType(): false + BuildRoad(): true + HasTransportType(): true + AreRoadTilesConnected(): true + IsRoadTile(): true + HasRoadType(Road): true + HasRoadType(Tram): false + GetNeighbourRoadCount(): 2 + RemoveRoad(): false + RemoveRoad(): true + RemoveRoad(): false + RemoveRoad(): true + BuildOneWayRoad(): true + AreRoadTilesConnected(): true + AreRoadTilesConnected(): false + BuildOneWayRoad(): true + AreRoadTilesConnected(): false + AreRoadTilesConnected(): false + BuildOneWayRoad(): true + BuildOneWayRoad(): true + AreRoadTilesConnected(): true + AreRoadTilesConnected(): true + RemoveRoad(): true + IsRoadTypeAvailable(Road): true + IsRoadTypeAvailable(Tram): false + SetCurrentRoadType(Tram): (null : 0x00000000) + GetCurrentRoadType(): 0 + Depot + IsRoadTile(): false + BuildRoadDepot(): false + BuildRoadDepot(): false + BuildRoadDepot(): true + BuildRoadDepot(): false + HasRoadType(Road): true + HasRoadType(Tram): false + GetLastError(): 260 + GetLastErrorString(): ERR_AREA_NOT_CLEAR + GetErrorCategory(): 1 + IsRoadTile(): false + GetRoadDepotFrontTile(): 33412 + IsRoadDepotTile(): true + IsBuildable(): false + DepotList + Count(): 1 + Depot distance from (0,0) ListDump: + 33411 => 261 + RemoveRoadDepot(): true + RemoveRoadDepot(): false + Station + IsRoadTile(): false + BuildRoadStation(): false + BuildRoadStation(): false + BuildRoadStation(): true + BuildRoadStation(): true + IsStationTile(): true + IsStationTile(): false + HasRoadType(Road): true + HasRoadType(Tram): false + IsRoadTile(): false + GetDriveThroughBackTile(): -1 + GetRoadStationFrontTile(): 33412 + IsRoadStationTile(): true + IsDriveThroughRoadStationTile: false + RemoveRoadStation(): true + RemoveRoadStation(): false + Station Types + BuildRoadStation(bus): true + BuildRoadStation(truck): true + BuildRoadStation(truck): true + BuildRoadStation(bus): true + BuildRoadStation(truck): true + BuildDriveThroughRoadStation(bus-drive): true + BuildDriveThroughRoadStation(truck-drive): true + BuildDriveThroughRoadStation(bus-drive): true + BuildDriveThroughRoadStation(truck-drive): true + BuildRoadDepot(): true + GetRoadStationFrontTile(): 33411 + GetRoadStationFrontTile(): 33924 + IsDriveThroughRoadStationTile: true + IsBuildable(): false + GetDriveThroughBackTile(): 33416 + GetRoadStationFrontTile(): 33414 + IsRoadTile(): true + +--Sign-- + BuildSign(33410, 'Some Sign'): 0 + BuildSign(33411, 'Test'): 1 + SetName(1, 'Test2'): true + BuildSign(33409, 'Some other Sign'): 2 + RemoveSign(2): true + + Sign 0 + IsValidSign(): true + GetName(): Some Sign + GetLocation(): 33410 + Sign 1 + IsValidSign(): true + GetName(): Test2 + GetLocation(): 33411 + Valid Signs: 2 + +--Station-- + IsValidStation(0): true + IsValidStation(1000): false + GetName(0): Beningville Airport + SetName(0): true + GetName(0): Look, a station + GetLocation(1): 29253 + GetLocation(1000): -1 + GetStationID(33411): 4 + GetStationID(34411): 65535 + GetStationID(33411): 4 + HasRoadType(3, TRAM): false + HasRoadType(3, ROAD): false + HasRoadType(33411, TRAM): false + HasRoadType(33411, ROAD): true + HasStationType(3, BUS): false + HasStationType(3, TRAIN): false + GetCoverageRadius(BUS): 3 + GetCoverageRadius(TRUCK): 3 + GetCoverageRadius(TRAIN): 4 + GetNearestTown(): 15 + GetNearestTown(): 65535 + GetNearestTown(): 10 + +--CargoWaiting-- + GetCargoWaiting(0, 0): 0 + GetCargoWaitingFrom(0, 0, 0): 0 + GetCargoWaitingVia(0, 0, 0): 0 + GetCargoWaitingFromVia(0, 0, 0, 0): 0 + GetCargoWaitingFromVia(0, 0, 1000, 0): -1 + GetCargoWaitingFrom(0, 1000, 0): -1 + GetCargoWaitingVia(0, 1000, 0): -1 + GetCargoWaitingFromVia(0, 1000, 0, 0): -1 + GetCargoWaitingFromVia(0, 1000, 1000, 0): -1 + GetCargoWaiting(1000, 0): -1 + GetCargoWaitingFrom(1000, 0, 0): -1 + GetCargoWaitingVia(1000, 0, 0): -1 + GetCargoWaitingFromVia(1000, 0, 0, 0): -1 + GetCargoWaitingFromVia(1000, 0, 1000, 0): -1 + GetCargoWaitingFrom(1000, 1000, 0): -1 + GetCargoWaitingVia(1000, 1000, 0): -1 + GetCargoWaitingFromVia(1000, 1000, 0, 0): -1 + GetCargoWaitingFromVia(1000, 1000, 1000, 0): -1 + GetCargoWaiting(0, 1000): -1 + GetCargoWaitingFrom(0, 0, 1000): -1 + GetCargoWaitingVia(0, 0, 1000): -1 + GetCargoWaitingFromVia(0, 0, 0, 1000): -1 + GetCargoWaitingFromVia(0, 0, 1000, 1000): -1 + GetCargoWaitingFrom(0, 1000, 1000): -1 + GetCargoWaitingVia(0, 1000, 1000): -1 + GetCargoWaitingFromVia(0, 1000, 0, 1000): -1 + GetCargoWaitingFromVia(0, 1000, 1000, 1000): -1 + GetCargoWaiting(1000, 1000): -1 + GetCargoWaitingFrom(1000, 0, 1000): -1 + GetCargoWaitingVia(1000, 0, 1000): -1 + GetCargoWaitingFromVia(1000, 0, 0, 1000): -1 + GetCargoWaitingFromVia(1000, 0, 1000, 1000): -1 + GetCargoWaitingFrom(1000, 1000, 1000): -1 + GetCargoWaitingVia(1000, 1000, 1000): -1 + GetCargoWaitingFromVia(1000, 1000, 0, 1000): -1 + GetCargoWaitingFromVia(1000, 1000, 1000, 1000): -1 + +--CargoPlanned-- + GetCargoPlanned(0, 0): 0 + GetCargoPlannedFrom(0, 0, 0): 0 + GetCargoPlannedVia(0, 0, 0): 0 + GetCargoPlannedFromVia(0, 0, 0, 0): 0 + GetCargoPlannedFromVia(0, 0, 1000, 0): -1 + GetCargoPlannedFrom(0, 1000, 0): -1 + GetCargoPlannedVia(0, 1000, 0): -1 + GetCargoPlannedFromVia(0, 1000, 0, 0): -1 + GetCargoPlannedFromVia(0, 1000, 1000, 0): -1 + GetCargoPlanned(1000, 0): -1 + GetCargoPlannedFrom(1000, 0, 0): -1 + GetCargoPlannedVia(1000, 0, 0): -1 + GetCargoPlannedFromVia(1000, 0, 0, 0): -1 + GetCargoPlannedFromVia(1000, 0, 1000, 0): -1 + GetCargoPlannedFrom(1000, 1000, 0): -1 + GetCargoPlannedVia(1000, 1000, 0): -1 + GetCargoPlannedFromVia(1000, 1000, 0, 0): -1 + GetCargoPlannedFromVia(1000, 1000, 1000, 0): -1 + GetCargoPlanned(0, 1000): -1 + GetCargoPlannedFrom(0, 0, 1000): -1 + GetCargoPlannedVia(0, 0, 1000): -1 + GetCargoPlannedFromVia(0, 0, 0, 1000): -1 + GetCargoPlannedFromVia(0, 0, 1000, 1000): -1 + GetCargoPlannedFrom(0, 1000, 1000): -1 + GetCargoPlannedVia(0, 1000, 1000): -1 + GetCargoPlannedFromVia(0, 1000, 0, 1000): -1 + GetCargoPlannedFromVia(0, 1000, 1000, 1000): -1 + GetCargoPlanned(1000, 1000): -1 + GetCargoPlannedFrom(1000, 0, 1000): -1 + GetCargoPlannedVia(1000, 0, 1000): -1 + GetCargoPlannedFromVia(1000, 0, 0, 1000): -1 + GetCargoPlannedFromVia(1000, 0, 1000, 1000): -1 + GetCargoPlannedFrom(1000, 1000, 1000): -1 + GetCargoPlannedVia(1000, 1000, 1000): -1 + GetCargoPlannedFromVia(1000, 1000, 0, 1000): -1 + GetCargoPlannedFromVia(1000, 1000, 1000, 1000): -1 + +--StationList-- + Count(): 2 + Location ListDump: + 5 => 33421 + 4 => 33411 + CargoWaiting(0) ListDump: + 5 => 0 + 4 => 0 + CargoWaiting(1) ListDump: + 5 => 0 + 4 => 0 + +--Tile-- + HasTreeOnTile(): false + IsFarmTile(): true + IsRockTile(): true + IsRoughTile(): true + HasTreeOnTile(): true + IsFarmTile(): false + IsRockTile(): false + IsRoughTile(): false + IsSnowTile(): false + IsDesertTile(): false + PlantTree(): true + HasTreeOnTile(): true + PlantTree(): false + HasTreeOnTile(): false + PlantTreeRectangle(): true + HasTreeOnTile(): true + +--TileList-- + Count(): 0 + Count(): 9 + Slope(): done + Count(): 9 + ListDump: + 27631 => 29 + 27631 => 65535 + 27631 => true + 27631 => false + 27888 => 13 + 27888 => 2 + 27888 => false + 27888 => false + 27376 => 12 + 27376 => 3 + 27376 => false + 27376 => false + 27375 => 12 + 27375 => 3 + 27375 => false + 27375 => false + 27889 => 9 + 27889 => 6 + 27889 => false + 27889 => false + 27887 => 8 + 27887 => 7 + 27887 => false + 27887 => false + 27632 => 8 + 27632 => 7 + 27632 => false + 27632 => false + 27633 => 0 + 27633 => 15 + 27633 => false + 27633 => false + 27377 => 0 + 27377 => 15 + 27377 => false + 27377 => false + +--TileList-- + Count(): 0 + Count(): 27 + Height(): done + Count(): 27 + ListDump: + 34956 => 4 + 34700 => 4 + 34444 => 4 + 34955 => 3 + 34954 => 3 + 34953 => 3 + 34699 => 3 + 34698 => 3 + 34697 => 3 + 34693 => 3 + 34692 => 3 + 34443 => 3 + 34442 => 3 + 34441 => 3 + 34439 => 3 + 34438 => 3 + 34437 => 3 + 34436 => 3 + 34952 => 2 + 34951 => 2 + 34950 => 2 + 34949 => 2 + 34948 => 2 + 34696 => 2 + 34695 => 2 + 34694 => 2 + 34440 => 2 + CornerHeight(North): done + Count(): 27 + ListDump: + 34956 => 4 + 34700 => 4 + 34444 => 4 + 34955 => 3 + 34954 => 3 + 34953 => 3 + 34699 => 3 + 34698 => 3 + 34697 => 3 + 34693 => 3 + 34692 => 3 + 34443 => 3 + 34442 => 3 + 34441 => 3 + 34439 => 3 + 34438 => 3 + 34437 => 3 + 34436 => 3 + 34952 => 2 + 34951 => 2 + 34950 => 2 + 34949 => 2 + 34948 => 2 + 34696 => 2 + 34695 => 2 + 34694 => 2 + 34440 => 2 + MinHeight(): done + Count(): 27 + ListDump: + 34956 => 4 + 34700 => 4 + 34444 => 4 + 34955 => 3 + 34954 => 3 + 34953 => 3 + 34699 => 3 + 34698 => 3 + 34697 => 3 + 34443 => 3 + 34442 => 3 + 34441 => 3 + 34436 => 3 + 34952 => 2 + 34951 => 2 + 34950 => 2 + 34949 => 2 + 34948 => 2 + 34696 => 2 + 34695 => 2 + 34694 => 2 + 34693 => 2 + 34692 => 2 + 34440 => 2 + 34439 => 2 + 34438 => 2 + 34437 => 2 + MaxHeight(): done + Count(): 27 + ListDump: + 34956 => 4 + 34955 => 4 + 34700 => 4 + 34699 => 4 + 34444 => 4 + 34443 => 4 + 34954 => 3 + 34953 => 3 + 34952 => 3 + 34951 => 3 + 34950 => 3 + 34949 => 3 + 34948 => 3 + 34698 => 3 + 34697 => 3 + 34696 => 3 + 34693 => 3 + 34692 => 3 + 34442 => 3 + 34441 => 3 + 34440 => 3 + 34439 => 3 + 34438 => 3 + 34437 => 3 + 34436 => 3 + 34695 => 2 + 34694 => 2 + Slope(): done + KeepValue(0): done + Count(): 12 + ListDump: + 34956 => 0 + 34954 => 0 + 34953 => 0 + 34700 => 0 + 34698 => 0 + 34697 => 0 + 34695 => 0 + 34694 => 0 + 34444 => 0 + 34442 => 0 + 34441 => 0 + 34436 => 0 + Buildable(): done + KeepValue(1): done + Count(): 35 + BuildableRectangle(3, 3) ListDump: + 42415 => 1 + 42414 => 1 + 42413 => 1 + 42412 => 1 + 42411 => 1 + 42410 => 1 + 42159 => 1 + 42158 => 1 + 42157 => 1 + 42156 => 1 + 42155 => 1 + 42154 => 1 + 41903 => 1 + 41902 => 1 + 41901 => 1 + 41900 => 1 + 41899 => 1 + 41898 => 1 + 41647 => 1 + 41646 => 1 + 41645 => 1 + 41644 => 1 + 41643 => 1 + 41642 => 1 + 41641 => 1 + 41391 => 1 + 41390 => 1 + 41389 => 1 + 41388 => 1 + 41387 => 1 + 41386 => 1 + 41385 => 1 + 42153 => 0 + 41897 => 0 + 41384 => 0 + DistanceManhattanToTile(30000) ListDump: + 42415 => 175 + 42414 => 174 + 42159 => 174 + 42413 => 173 + 42158 => 173 + 41903 => 173 + 42412 => 172 + 42157 => 172 + 41902 => 172 + 41647 => 172 + 42411 => 171 + 42156 => 171 + 41901 => 171 + 41646 => 171 + 41391 => 171 + 42410 => 170 + 42155 => 170 + 41900 => 170 + 41645 => 170 + 41390 => 170 + 42154 => 169 + 41899 => 169 + 41644 => 169 + 41389 => 169 + 42153 => 168 + 41898 => 168 + 41643 => 168 + 41388 => 168 + 41897 => 167 + 41642 => 167 + 41387 => 167 + 41641 => 166 + 41386 => 166 + 41385 => 165 + 41384 => 164 + DistanceSquareToTile(30000) ListDump: + 42415 => 18433 + 42159 => 18338 + 41903 => 18245 + 42414 => 18180 + 41647 => 18154 + 42158 => 18085 + 41391 => 18065 + 41902 => 17992 + 42413 => 17929 + 41646 => 17901 + 42157 => 17834 + 41390 => 17812 + 41901 => 17741 + 42412 => 17680 + 41645 => 17650 + 42156 => 17585 + 41389 => 17561 + 41900 => 17492 + 42411 => 17433 + 41644 => 17401 + 42155 => 17338 + 41388 => 17312 + 41899 => 17245 + 42410 => 17188 + 41643 => 17154 + 42154 => 17093 + 41387 => 17065 + 41898 => 17000 + 41642 => 16909 + 42153 => 16850 + 41386 => 16820 + 41897 => 16757 + 41641 => 16666 + 41385 => 16577 + 41384 => 16336 + GetOwner() ListDump: + 42415 => -1 + 42414 => -1 + 42413 => -1 + 42412 => -1 + 42411 => -1 + 42410 => -1 + 42159 => -1 + 42158 => -1 + 42157 => -1 + 42156 => -1 + 42155 => -1 + 42154 => -1 + 42153 => -1 + 41903 => -1 + 41902 => -1 + 41901 => -1 + 41900 => -1 + 41899 => -1 + 41898 => -1 + 41897 => -1 + 41647 => -1 + 41646 => -1 + 41645 => -1 + 41644 => -1 + 41643 => -1 + 41642 => -1 + 41641 => -1 + 41391 => -1 + 41390 => -1 + 41389 => -1 + 41388 => -1 + 41387 => -1 + 41386 => -1 + 41385 => -1 + 41384 => -1 + 33183 => -1 + 33182 => -1 + 33181 => -1 + 33180 => -1 + 33179 => -1 + 33178 => -1 + 33177 => -1 + 33176 => -1 + 33175 => -1 + 32927 => -1 + 32926 => -1 + 32925 => -1 + 32924 => -1 + 32923 => -1 + 32922 => -1 + 32921 => -1 + 32920 => -1 + 32919 => -1 + 32671 => -1 + 32670 => -1 + 32669 => -1 + 32668 => -1 + 32667 => -1 + 32666 => -1 + 32665 => -1 + 32664 => -1 + 32663 => -1 + 32415 => -1 + 32414 => -1 + 32413 => -1 + 32412 => -1 + 32411 => -1 + 32410 => -1 + 32409 => -1 + 32408 => -1 + 32407 => -1 + 32159 => -1 + 32158 => -1 + 32157 => -1 + 32156 => -1 + 32155 => -1 + 32154 => -1 + 32153 => -1 + 32152 => -1 + 32151 => -1 + 31903 => -1 + 31902 => -1 + 31901 => -1 + 31900 => -1 + 31899 => -1 + 31898 => -1 + 31897 => -1 + 31896 => -1 + 31895 => -1 + 31647 => -1 + 31646 => -1 + 31645 => -1 + 31644 => -1 + 31643 => -1 + 31642 => -1 + 31641 => -1 + 31640 => -1 + 31639 => -1 + 31391 => -1 + 31390 => -1 + 31389 => -1 + 31388 => -1 + 31387 => -1 + 31386 => -1 + 31385 => -1 + 31384 => -1 + 31383 => -1 + 31135 => -1 + 31134 => -1 + 31133 => -1 + 31132 => -1 + 31131 => -1 + 31130 => -1 + 31129 => -1 + 31128 => -1 + 31127 => -1 + 30879 => -1 + 30878 => -1 + 30877 => -1 + 30876 => -1 + 30875 => -1 + 30874 => -1 + 30873 => -1 + 30872 => -1 + 30871 => -1 + 30623 => -1 + 30622 => -1 + 30621 => -1 + 30620 => -1 + 30619 => -1 + 30618 => -1 + 30617 => -1 + 30616 => -1 + 30615 => -1 + GetTownAuthority() ListDump: + 33183 => 65535 + 33182 => 65535 + 33181 => 65535 + 33180 => 65535 + 33179 => 65535 + 33178 => 65535 + 33177 => 65535 + 33176 => 65535 + 33175 => 65535 + 32927 => 65535 + 32926 => 65535 + 32925 => 65535 + 32924 => 65535 + 32923 => 65535 + 32922 => 65535 + 32921 => 65535 + 32920 => 65535 + 32919 => 65535 + 32671 => 65535 + 32670 => 65535 + 32669 => 65535 + 32668 => 65535 + 32667 => 65535 + 32666 => 65535 + 32665 => 65535 + 32664 => 65535 + 32663 => 65535 + 32415 => 65535 + 32414 => 65535 + 32413 => 65535 + 32412 => 65535 + 32411 => 65535 + 32410 => 65535 + 32409 => 65535 + 32408 => 65535 + 32407 => 65535 + 32159 => 65535 + 32158 => 65535 + 32157 => 65535 + 32156 => 65535 + 32155 => 65535 + 32154 => 65535 + 32153 => 65535 + 32152 => 65535 + 32151 => 65535 + 31903 => 65535 + 31902 => 65535 + 31901 => 65535 + 31900 => 65535 + 31899 => 65535 + 31898 => 65535 + 31897 => 65535 + 31896 => 65535 + 31895 => 65535 + 31647 => 65535 + 31646 => 65535 + 31645 => 65535 + 31644 => 65535 + 31643 => 65535 + 31642 => 65535 + 31641 => 65535 + 31640 => 65535 + 31639 => 65535 + 31391 => 65535 + 31390 => 65535 + 31389 => 65535 + 31388 => 65535 + 31387 => 65535 + 31386 => 65535 + 31385 => 65535 + 31384 => 65535 + 31383 => 65535 + 31135 => 65535 + 31134 => 65535 + 31133 => 65535 + 31132 => 65535 + 31131 => 65535 + 31130 => 65535 + 31129 => 65535 + 31128 => 65535 + 31127 => 65535 + 30879 => 65535 + 30878 => 65535 + 30877 => 65535 + 30876 => 65535 + 30875 => 65535 + 30874 => 65535 + 30873 => 65535 + 30872 => 65535 + 30871 => 65535 + 30623 => 65535 + 30622 => 65535 + 30621 => 65535 + 30620 => 65535 + 30619 => 65535 + 30618 => 65535 + 30617 => 65535 + 30616 => 65535 + 30615 => 65535 + 42415 => 3 + 42414 => 3 + 42413 => 3 + 42412 => 3 + 42411 => 3 + 42410 => 3 + 42159 => 3 + 42158 => 3 + 42157 => 3 + 42156 => 3 + 42155 => 3 + 42154 => 3 + 42153 => 3 + 41903 => 3 + 41902 => 3 + 41901 => 3 + 41900 => 3 + 41899 => 3 + 41898 => 3 + 41897 => 3 + 41647 => 3 + 41646 => 3 + 41645 => 3 + 41644 => 3 + 41643 => 3 + 41642 => 3 + 41641 => 3 + 41391 => 3 + 41390 => 3 + 41389 => 3 + 41388 => 3 + 41387 => 3 + 41386 => 3 + 41385 => 3 + 41384 => 3 + GetClosestTown() ListDump: + 31127 => 24 + 30872 => 24 + 30871 => 24 + 30617 => 24 + 30616 => 24 + 30615 => 24 + 42415 => 3 + 42414 => 3 + 42413 => 3 + 42412 => 3 + 42411 => 3 + 42410 => 3 + 42159 => 3 + 42158 => 3 + 42157 => 3 + 42156 => 3 + 42155 => 3 + 42154 => 3 + 42153 => 3 + 41903 => 3 + 41902 => 3 + 41901 => 3 + 41900 => 3 + 41899 => 3 + 41898 => 3 + 41897 => 3 + 41647 => 3 + 41646 => 3 + 41645 => 3 + 41644 => 3 + 41643 => 3 + 41642 => 3 + 41641 => 3 + 41391 => 3 + 41390 => 3 + 41389 => 3 + 41388 => 3 + 41387 => 3 + 41386 => 3 + 41385 => 3 + 41384 => 3 + 33183 => 3 + 33182 => 3 + 33181 => 3 + 33180 => 3 + 33179 => 3 + 33178 => 3 + 33177 => 3 + 33176 => 3 + 33175 => 3 + 32927 => 3 + 32926 => 3 + 32925 => 3 + 32924 => 3 + 32923 => 3 + 32922 => 3 + 32921 => 3 + 32920 => 3 + 32919 => 3 + 32671 => 3 + 32670 => 3 + 32669 => 3 + 32668 => 3 + 32667 => 3 + 32666 => 3 + 32665 => 3 + 32664 => 3 + 32663 => 3 + 32415 => 3 + 32414 => 3 + 32413 => 3 + 32412 => 3 + 32411 => 3 + 32410 => 3 + 32409 => 3 + 32408 => 3 + 32407 => 3 + 32159 => 3 + 32158 => 3 + 32157 => 3 + 32156 => 3 + 32155 => 3 + 32154 => 3 + 32153 => 3 + 32152 => 3 + 32151 => 3 + 31903 => 3 + 31902 => 3 + 31901 => 3 + 31900 => 3 + 31899 => 3 + 31898 => 3 + 31897 => 3 + 31896 => 3 + 31895 => 3 + 31647 => 3 + 31646 => 3 + 31645 => 3 + 31644 => 3 + 31643 => 3 + 31642 => 3 + 31641 => 3 + 31640 => 3 + 31639 => 3 + 31391 => 3 + 31390 => 3 + 31389 => 3 + 31388 => 3 + 31387 => 3 + 31386 => 3 + 31385 => 3 + 31384 => 3 + 31383 => 3 + 31135 => 3 + 31134 => 3 + 31133 => 3 + 31132 => 3 + 31131 => 3 + 31130 => 3 + 31129 => 3 + 31128 => 3 + 30879 => 3 + 30878 => 3 + 30877 => 3 + 30876 => 3 + 30875 => 3 + 30874 => 3 + 30873 => 3 + 30623 => 3 + 30622 => 3 + 30621 => 3 + 30620 => 3 + 30619 => 3 + 30618 => 3 + CargoAcceptance(): done + KeepAboveValue(10): done + Count(): 15 + ListDump: + 41897 => 29 + 41385 => 26 + 41384 => 26 + 42153 => 25 + 41641 => 23 + 41899 => 17 + 41898 => 17 + 41387 => 17 + 41386 => 17 + 41643 => 14 + 41642 => 14 + 42411 => 13 + 42410 => 13 + 42155 => 13 + 42154 => 13 + RoadTile(): done + KeepValue(1): done + Count(): 0 + ListDump: + NeighbourRoadCount():done + KeepValue(1): done + Count(): 0 + ListDump: + Water(): done + Count(): 45 + ListDump: + 54941 => 1 + 54940 => 1 + 54939 => 1 + 54938 => 1 + 54937 => 1 + 54936 => 1 + 54935 => 1 + 54934 => 1 + 54933 => 1 + 54685 => 1 + 54684 => 1 + 54683 => 1 + 54682 => 1 + 54681 => 1 + 54680 => 1 + 54679 => 1 + 54678 => 1 + 54677 => 1 + 54429 => 1 + 54428 => 1 + 54427 => 1 + 54426 => 1 + 54425 => 1 + 54424 => 1 + 54423 => 1 + 54422 => 1 + 54421 => 1 + 54173 => 1 + 54172 => 1 + 54171 => 1 + 54170 => 1 + 54169 => 1 + 54168 => 0 + 54167 => 0 + 54166 => 0 + 54165 => 0 + 53917 => 0 + 53916 => 0 + 53915 => 0 + 53914 => 0 + 53913 => 0 + 53912 => 0 + 53911 => 0 + 53910 => 0 + 53909 => 0 + +--TileList_IndustryAccepting-- + Count(): 47 + Location ListDump: + 21234 => 16 + 21233 => 16 + 21232 => 16 + 21231 => 16 + 21230 => 16 + 21229 => 16 + 20978 => 16 + 20977 => 16 + 20976 => 16 + 20975 => 16 + 20974 => 16 + 20973 => 16 + 20722 => 16 + 20718 => 16 + 20717 => 16 + 20466 => 16 + 20462 => 16 + 20461 => 16 + 20210 => 16 + 20206 => 16 + 20205 => 16 + 19954 => 16 + 19950 => 16 + 19949 => 16 + 21490 => 8 + 21489 => 8 + 21488 => 8 + 21487 => 8 + 21486 => 8 + 21485 => 8 + 21484 => 8 + 21235 => 8 + 21228 => 8 + 20979 => 8 + 20972 => 8 + 20723 => 8 + 20716 => 8 + 20467 => 8 + 20460 => 8 + 20211 => 8 + 20204 => 8 + 19955 => 8 + 19948 => 8 + 19699 => 8 + 19698 => 8 + 19694 => 8 + 19693 => 8 + +--TileList_IndustryProducing-- + Count(): 92 + Location ListDump: + 46920 => 1 + 46919 => 1 + 46918 => 1 + 46917 => 1 + 46916 => 1 + 46915 => 1 + 46914 => 1 + 46913 => 1 + 46912 => 1 + 46911 => 1 + 46664 => 1 + 46663 => 1 + 46662 => 1 + 46661 => 1 + 46660 => 1 + 46659 => 1 + 46658 => 1 + 46657 => 1 + 46656 => 1 + 46655 => 1 + 46408 => 1 + 46407 => 1 + 46406 => 1 + 46405 => 1 + 46404 => 1 + 46403 => 1 + 46402 => 1 + 46401 => 1 + 46400 => 1 + 46399 => 1 + 46152 => 1 + 46151 => 1 + 46150 => 1 + 46149 => 1 + 46146 => 1 + 46145 => 1 + 46144 => 1 + 46143 => 1 + 45896 => 1 + 45895 => 1 + 45894 => 1 + 45889 => 1 + 45888 => 1 + 45887 => 1 + 45640 => 1 + 45639 => 1 + 45638 => 1 + 45633 => 1 + 45632 => 1 + 45631 => 1 + 45384 => 1 + 45383 => 1 + 45382 => 1 + 45377 => 1 + 45376 => 1 + 45375 => 1 + 45128 => 1 + 45127 => 1 + 45126 => 1 + 45121 => 1 + 45120 => 1 + 45119 => 1 + 44872 => 1 + 44871 => 1 + 44870 => 1 + 44869 => 1 + 44868 => 1 + 44867 => 1 + 44866 => 1 + 44865 => 1 + 44864 => 1 + 44863 => 1 + 44616 => 1 + 44615 => 1 + 44614 => 1 + 44613 => 1 + 44612 => 1 + 44611 => 1 + 44610 => 1 + 44609 => 1 + 44608 => 1 + 44607 => 1 + 44360 => 1 + 44359 => 1 + 44358 => 1 + 44357 => 1 + 44356 => 1 + 44355 => 1 + 44354 => 1 + 44353 => 1 + 44352 => 1 + 44351 => 1 + +--TileList_StationType-- + Count(): 4 + Location ListDump: + 33667 => 0 + 33415 => 0 + 33413 => 0 + 33411 => 0 + +--Town-- + GetTownCount(): 28 + Town 0 + IsValidTown(): true + GetName(): Planfield + GetPopulation(): 787 + GetLocation(): 15508 + GetHouseCount(): 30 + GetRating(): 0 + IsCity(): true + Town 1 + IsValidTown(): true + GetName(): Trenningville + GetPopulation(): 243 + GetLocation(): 46751 + GetHouseCount(): 17 + GetRating(): 0 + IsCity(): false + Town 2 + IsValidTown(): true + GetName(): Tonston + GetPopulation(): 380 + GetLocation(): 28365 + GetHouseCount(): 19 + GetRating(): 0 + IsCity(): false + Town 3 + IsValidTown(): true + GetName(): Tunford + GetPopulation(): 176 + GetLocation(): 41895 + GetHouseCount(): 11 + GetRating(): 0 + IsCity(): false + Town 4 + IsValidTown(): true + GetName(): Wruntown + GetPopulation(): 426 + GetLocation(): 41450 + GetHouseCount(): 18 + GetRating(): 0 + IsCity(): true + Town 5 + IsValidTown(): true + GetName(): Fratston + GetPopulation(): 205 + GetLocation(): 55007 + GetHouseCount(): 11 + GetRating(): 0 + IsCity(): false + Town 6 + IsValidTown(): true + GetName(): Muningville + GetPopulation(): 679 + GetLocation(): 38200 + GetHouseCount(): 28 + GetRating(): 0 + IsCity(): false + Town 7 + IsValidTown(): true + GetName(): Hutford + GetPopulation(): 950 + GetLocation(): 59234 + GetHouseCount(): 33 + GetRating(): 0 + IsCity(): false + Town 8 + IsValidTown(): true + GetName(): Satown + GetPopulation(): 358 + GetLocation(): 51267 + GetHouseCount(): 20 + GetRating(): 0 + IsCity(): true + Town 9 + IsValidTown(): true + GetName(): Frindinghattan + GetPopulation(): 478 + GetLocation(): 5825 + GetHouseCount(): 18 + GetRating(): 0 + IsCity(): false + Town 10 + IsValidTown(): true + GetName(): Nuntburg + GetPopulation(): 737 + GetLocation(): 6446 + GetHouseCount(): 26 + GetRating(): 6 + IsCity(): false + Town 11 + IsValidTown(): true + GetName(): Fort Frindston + GetPopulation(): 180 + GetLocation(): 14935 + GetHouseCount(): 13 + GetRating(): 0 + IsCity(): false + Town 12 + IsValidTown(): true + GetName(): Gintborough + GetPopulation(): 982 + GetLocation(): 32740 + GetHouseCount(): 28 + GetRating(): 0 + IsCity(): true + Town 13 + IsValidTown(): true + GetName(): Great Hinninghall + GetPopulation(): 310 + GetLocation(): 9595 + GetHouseCount(): 14 + GetRating(): 0 + IsCity(): false + Town 14 + IsValidTown(): true + GetName(): Prundinghall + GetPopulation(): 432 + GetLocation(): 51298 + GetHouseCount(): 18 + GetRating(): 0 + IsCity(): false + Town 15 + IsValidTown(): true + GetName(): Beningville + GetPopulation(): 807 + GetLocation(): 42338 + GetHouseCount(): 33 + GetRating(): 6 + IsCity(): false + Town 16 + IsValidTown(): true + GetName(): Kennville + GetPopulation(): 780 + GetLocation(): 17345 + GetHouseCount(): 33 + GetRating(): 0 + IsCity(): true + Town 17 + IsValidTown(): true + GetName(): Quarfingfield + GetPopulation(): 218 + GetLocation(): 24252 + GetHouseCount(): 13 + GetRating(): 0 + IsCity(): false + Town 18 + IsValidTown(): true + GetName(): Nefingbridge + GetPopulation(): 262 + GetLocation(): 10574 + GetHouseCount(): 13 + GetRating(): 0 + IsCity(): false + Town 19 + IsValidTown(): true + GetName(): Mendston + GetPopulation(): 243 + GetLocation(): 6511 + GetHouseCount(): 14 + GetRating(): 0 + IsCity(): false + Town 20 + IsValidTown(): true + GetName(): Chenfingbourne + GetPopulation(): 437 + GetLocation(): 22585 + GetHouseCount(): 15 + GetRating(): 6 + IsCity(): true + Town 21 + IsValidTown(): true + GetName(): Franinghead + GetPopulation(): 802 + GetLocation(): 9634 + GetHouseCount(): 27 + GetRating(): 0 + IsCity(): false + Town 22 + IsValidTown(): true + GetName(): Natborough + GetPopulation(): 221 + GetLocation(): 51891 + GetHouseCount(): 12 + GetRating(): 0 + IsCity(): false + Town 23 + IsValidTown(): true + GetName(): Larborough + GetPopulation(): 652 + GetLocation(): 59622 + GetHouseCount(): 27 + GetRating(): 0 + IsCity(): false + Town 24 + IsValidTown(): true + GetName(): Little Frutford + GetPopulation(): 668 + GetLocation(): 19596 + GetHouseCount(): 34 + GetRating(): 4 + IsCity(): true + Town 25 + IsValidTown(): true + GetName(): Grinnway + GetPopulation(): 563 + GetLocation(): 16433 + GetHouseCount(): 15 + GetRating(): 0 + IsCity(): false + Town 26 + IsValidTown(): true + GetName(): Beburg + GetPopulation(): 362 + GetLocation(): 39505 + GetHouseCount(): 18 + GetRating(): 0 + IsCity(): false + Town 27 + IsValidTown(): true + GetName(): Fudhattan + GetPopulation(): 390 + GetLocation(): 45525 + GetHouseCount(): 19 + GetRating(): 0 + IsCity(): false + Valid Towns: 28 + GetTownCount(): 28 + +--TownList-- + Count(): 28 + Location ListDump: + 23 => 59622 + 7 => 59234 + 5 => 55007 + 22 => 51891 + 14 => 51298 + 8 => 51267 + 1 => 46751 + 27 => 45525 + 15 => 42338 + 3 => 41895 + 4 => 41450 + 26 => 39505 + 6 => 38200 + 12 => 32740 + 2 => 28365 + 17 => 24252 + 20 => 22585 + 24 => 19596 + 16 => 17345 + 25 => 16433 + 0 => 15508 + 11 => 14935 + 18 => 10574 + 21 => 9634 + 13 => 9595 + 19 => 6511 + 10 => 6446 + 9 => 5825 + DistanceManhattanToTile(30000) ListDump: + 23 => 297 + 5 => 272 + 9 => 240 + 4 => 230 + 27 => 225 + 22 => 216 + 16 => 195 + 21 => 194 + 12 => 190 + 1 => 176 + 3 => 165 + 7 => 164 + 2 => 164 + 17 => 163 + 0 => 157 + 19 => 155 + 13 => 155 + 24 => 133 + 14 => 133 + 18 => 106 + 8 => 102 + 15 => 98 + 11 => 98 + 10 => 94 + 26 => 70 + 25 => 54 + 6 => 40 + 20 => 38 + DistanceSquareToTile(30000) ListDump: + 23 => 46349 + 5 => 40034 + 4 => 36532 + 12 => 32500 + 27 => 30825 + 9 => 30050 + 2 => 24698 + 22 => 24386 + 16 => 23525 + 17 => 20129 + 21 => 19396 + 1 => 16546 + 3 => 16277 + 7 => 15496 + 0 => 13249 + 19 => 12433 + 13 => 12025 + 24 => 10145 + 14 => 9389 + 10 => 8468 + 8 => 7250 + 18 => 6676 + 11 => 5002 + 15 => 4804 + 25 => 2810 + 26 => 2458 + 6 => 1088 + 20 => 922 + IsWithinTownInfluence(15508) ListDump: + 0 => 1 + 27 => 0 + 26 => 0 + 25 => 0 + 24 => 0 + 23 => 0 + 22 => 0 + 21 => 0 + 20 => 0 + 19 => 0 + 18 => 0 + 17 => 0 + 16 => 0 + 15 => 0 + 14 => 0 + 13 => 0 + 12 => 0 + 11 => 0 + 10 => 0 + 9 => 0 + 8 => 0 + 7 => 0 + 6 => 0 + 5 => 0 + 4 => 0 + 3 => 0 + 2 => 0 + 1 => 0 + GetAllowedNoise() ListDump: + 27 => 2 + 26 => 2 + 25 => 2 + 24 => 2 + 23 => 2 + 22 => 2 + 21 => 2 + 20 => 2 + 19 => 2 + 18 => 2 + 17 => 2 + 16 => 2 + 14 => 2 + 13 => 2 + 12 => 2 + 11 => 2 + 10 => 2 + 9 => 2 + 8 => 2 + 7 => 2 + 6 => 2 + 5 => 2 + 4 => 2 + 3 => 2 + 2 => 2 + 1 => 2 + 0 => 2 + 15 => 1 + KeepAboveValue(500): done + Count(): 11 + Population ListDump: + 12 => 982 + 7 => 950 + 15 => 807 + 21 => 802 + 0 => 787 + 16 => 780 + 10 => 737 + 6 => 679 + 24 => 668 + 23 => 652 + 25 => 563 + HasStatue(): false + GetRoadReworkDuration(): 0 + GetExclusiveRightsCompany(): -1 + GetExclusiveRightsDuration(): 0 + IsActionAvailable(BUILD_STATUE): true + PerformTownAction(BUILD_STATUE): true + IsActionAvailable(BUILD_STATUE): false + HasStatue(): true + +--Tunnel-- + IsTunnelTile(): false + RemoveTunnel(): false + GetOtherTunnelEnd(): 28026 + BuildTunnel(): true + GetOtherTunnelEnd(): 28026 + IsTunnelTile(): true + IsTunnelTile(): true + RemoveTunnel(): true + IsTunnelTile(): false + --Errors-- + BuildTunnel(): true + BuildTunnel(): false + GetLastErrorString(): ERR_TUNNEL_ANOTHER_TUNNEL_IN_THE_WAY + RemoveTunnel(): true + +--Vehicle-- + IsValidVehicle(-1): false + IsValidVehicle(0): false + IsValidVehicle(12): false + ISValidVehicle(9999): false + BuildVehicle(): 12 + IsValidVehicle(12): true + CloneVehicle(): 13 + --Accounting-- + GetCosts(): 11894 + Should be: 11894 + ResetCosts(): (null : 0x00000000) + SellVehicle(13): true + IsInDepot(): true + IsStoppedInDepot(): true + StartStopVehicle(): true + IsInDepot(): false + IsStoppedInDepot(): false + SendVehicleToDepot(): true + IsInDepot(): false + IsStoppedInDepot(): false + --Accounting-- + GetCosts(): -5947 + Should be: -5947 + GetName(): Road Vehicle 1 + SetName(): true + GetName(): MyVehicleName + CloneVehicle(): 13 + --VehicleData-- + GetLocation(): 33417 + GetEngineType(): 153 + GetUnitNumber(): 1 + GetAge(): 0 + GetMaxAge(): 5490 + GetAgeLeft(): 5490 + GetCurrentSpeed(): 7 + GetRunningCost(): 421 + GetProfitThisYear(): 0 + GetProfitLastYear(): 0 + GetCurrentValue(): 5947 + GetVehicleType(): 1 + GetRoadType(): 0 + GetCapacity(): 12 + GetCargoLoad(): 0 + IsInDepot(): false + GetNumWagons(): 1 + GetWagonEngineType(): 153 + GetWagonAge(): 0 + GetLength(): 8 + GetOwner(): 1 + BuildVehicle(): 14 + IsValidVehicle(14): true + IsInDepot(14): true + IsStoppedInDepot(14): true + IsValidVehicle(15): false + IsInDepot(15): false + IsStoppedInDepot(15): false + BuildVehicle(): 16 + IsValidVehicle(16): true + IsInDepot(16): true + IsStoppedInDepot(16): true + BuildRailDepot(): true + BuildVehicle(): 17 + BuildVehicle(): 18 + BuildVehicle(): 19 + MoveWagonChain(): true + GetNumWagons(): 3 + GetLength(): 24 + GetWagonEngineType(): 9 + GetWagonAge(): 1 + GetWagonEngineType(): 27 + GetWagonAge(): 1 + GetWagonEngineType(): 27 + GetWagonAge(): 0 + GetWagonEngineType(): 65535 + GetWagonAge(): -1 + --Errors-- + RefitVehicle(): false + GetLastErrorString(): ERR_VEHICLE_NOT_IN_DEPOT + SellVehicle(): false + GetLastErrorString(): ERR_VEHICLE_NOT_IN_DEPOT + SendVehicleToDepot(): false + GetLastErrorString(): ERR_UNKNOWN + +--VehicleList-- + Count(): 5 + Location ListDump: + 13 => 33417 + 12 => 33417 + 14 => 32119 + 16 => 28479 + 17 => 10008 + EngineType ListDump: + 14 => 219 + 16 => 204 + 13 => 153 + 12 => 153 + 17 => 9 + UnitNumber ListDump: + 13 => 2 + 17 => 1 + 16 => 1 + 14 => 1 + 12 => 1 + Age ListDump: + 17 => 1 + 16 => 1 + 14 => 1 + 13 => 1 + 12 => 1 + MaxAge ListDump: + 16 => 10980 + 14 => 10980 + 17 => 7320 + 13 => 5490 + 12 => 5490 + AgeLeft ListDump: + 16 => 10979 + 14 => 10979 + 17 => 7319 + 13 => 5489 + 12 => 5489 + CurrentSpeed ListDump: + 12 => 21 + 17 => 0 + 16 => 0 + 14 => 0 + 13 => 0 + RunningCost ListDump: + 14 => 2756 + 17 => 2296 + 16 => 2296 + 13 => 421 + 12 => 421 + ProfitThisYear ListDump: + 17 => 0 + 16 => 0 + 14 => 0 + 13 => 0 + 12 => -1 + ProfitLastYear ListDump: + 17 => 0 + 16 => 0 + 14 => 0 + 13 => 0 + 12 => 0 + CurrentValue ListDump: + 14 => 30761 + 16 => 30468 + 17 => 22265 + 13 => 5947 + 12 => 5947 + VehicleType ListDump: + 14 => 3 + 16 => 2 + 13 => 1 + 12 => 1 + 17 => 0 + RoadType ListDump: + 13 => 0 + 12 => 0 + 17 => -1 + 16 => -1 + 14 => -1 + VehicleType ListDump: + 13 => 12 + 12 => 12 + 17 => 0 + 16 => 0 + 14 => 0 + VehicleType ListDump: + 17 => 0 + 16 => 0 + 14 => 0 + 13 => 0 + 12 => 0 + +--Order-- + GetOrderCount(): 0 + GetOrderDestination(): -1 + AreOrderFlagsValid(): true + AreOrderFlagsValid(): false + AreOrderFlagsValid(): true + AreOrderFlagsValid(): true + AreOrderFlagsValid(): true + AreOrderFlagsValid(): true + IsValidConditionalOrder(): true + IsValidConditionalOrder(): false + IsValidConditionalOrder(): true + IsValidConditionalOrder(): false + IsValidVehicleOrder(): false + IsGotoStationOrder(): false + IsGotoDepotOrder(): false + IsGotoWaypointOrder(): false + IsConditionalOrder(): false + IsCurrentOrderPartOfOrderList(): false + GetOrderFlags(): 65535 + AppendOrder(): true + InsertOrder(): true + GetOrderCount(): 2 + IsValidVehicleOrder(): true + IsGotoStationOrder(): true + IsGotoDepotOrder(): false + IsGotoWaypointOrder(): false + IsConditionalOrder(): false + IsCurrentOrderPartOfOrderList(): false + GetOrderFlags(): 8 + GetOrderFlags(): 8 + GetOrderJumpTo(): -1 + RemoveOrder(): true + SetOrderFlags(): true + GetOrderFlags(): 64 + GetOrderDestination(): 33411 + CopyOrders(): false + CopyOrders(): true + ShareOrders(): false + ShareOrders(): true + UnshareOrders(): true + AppendOrder(): true + GetStopLocation(): -1 + BuildVehicle(): 20 + BuildRailStation(): true + AppendOrder(): true + GetOrderCount(): 1 + GetStopLocation(): 2 + SetStopLocation(): true + GetStopLocation(): 1 + +--StationList_Vehicle-- + Count(): 2 + Location ListDump: + 5 => 33421 + 4 => 33411 + CargoWaiting(0) ListDump: + 5 => 0 + 4 => 0 + CargoWaiting(1) ListDump: + 5 => 0 + 4 => 0 + CargoRating(1) ListDump: + 5 => -1 + 4 => -1 + DistanceManhattanToTile(30000) ListDump: + 5 => 106 + 4 => 96 + DistanceSquareToTile(30000) ListDump: + 5 => 8818 + 4 => 7058 + IsWithinTownInfluence(0) ListDump: + 5 => 0 + 4 => 0 + +--VehicleList_Station-- + Count(): 1 + Location ListDump: + 20 => 23596 + foreach(): + 20 => 23596 + + First Subsidy Test + --Subsidy (0) -- + IsValidSubsidy(): true + IsAwarded(): false + GetAwardedTo(): -1 + GetExpireDate(): 714080 + GetSourceType(): 1 + GetSourceIndex(): 15 + GetDestinationType(): 1 + GetDestinationIndex(): 7 + GetCargoType(): 0 + IsEventWaiting: false + +--Math-- + -2147483648 < -2147483647: true + -2147483648 < -1 : true + -2147483648 < 0 : true + -2147483648 < 1 : true + -2147483648 < 2147483647: true + -2147483647 < -2147483648: false + -1 < -2147483648: false + 0 < -2147483648: false + 1 < -2147483648: false + 2147483647 < -2147483648: false + -1 > 2147483647: false + -1 > 1 : false + -1 > 0 : false + -1 > -1 : false + -1 > -2147483648: true + 1 > 2147483647: false + 1 > 1 : false + 1 > 0 : true + 1 > -1 : true + 1 > -2147483648: true + 2147483647 > 2147483646: true + 2147483647 > 1 : true + 2147483647 > 0 : true + 2147483647 > -1 : true + 2147483647 > -2147483648: true + 2147483646 > 2147483647: false + 1 > 2147483647: false + 0 > 2147483647: false + -1 > 2147483647: false + -2147483648 > 2147483647: false + 13725 > -2147483648: true +ERROR: The script died unexpectedly. -- cgit v1.2.3-54-g00ecf