# HG changeset patch # User fonsinchen # Date 2014-09-21 16:41:03 # Node ID 85aa871f93074f7af0458d752276154d9148e8b9 # Parent e74313e4c9dd0809759e52eed419f4c9101124cf (svn r26895) -Change: Allow for multiple independent test cases for AI API regression diff --git a/bin/ai/regression/completeness.sh b/bin/ai/regression/completeness.sh --- 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 '; } ' | 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 0000000000000000000000000000000000000000..cf97052c2e174d8203e2e190d3f98a2b067d7f3c GIT binary patch literal 97731 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

*{#9iM|OUfMVLT-&xrji^+dR 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 diff --git a/bin/ai/regression/regression.nut b/bin/ai/regression/regression.nut deleted file mode 100644 --- 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 cf97052c2e174d8203e2e190d3f98a2b067d7f3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc$@ 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 --- 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 --- 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 --- 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 --- /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 --- /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 --- /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.