mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-17 21:25:40 +00:00
203a77c1dc
The tst_stationlist savegame had to be changed to start the correct AI. In the old setup, all regression AIs had the same name, which made it impossible to run both regressions in parallel. With the new setup this is possible. Although all files are available to run the regression, it won't really work till CMake is introduced (which will happen in a few commits from here)
215 lines
6.6 KiB
Plaintext
215 lines
6.6 KiB
Plaintext
class StationList extends AIController {
|
|
function Start();
|
|
};
|
|
|
|
|
|
function StationList::StationList()
|
|
{
|
|
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 StationList::StationList_Cargo()
|
|
{
|
|
print("");
|
|
print("--StationList_Cargo--");
|
|
|
|
for (local mode = AIStationList_Cargo.CM_WAITING; mode <= AIStationList_Cargo.CM_PLANNED; ++mode) {
|
|
print(" " + mode);
|
|
for (local selector = AIStationList_Cargo.CS_BY_FROM; selector <= AIStationList_Cargo.CS_FROM_BY_VIA ; ++selector) {
|
|
print(" " + selector);
|
|
local list = AIStationList_Cargo(mode, selector, 6, 0, 7);
|
|
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
|
|
print(" " + i + " => " + list.GetValue(i));
|
|
}
|
|
}
|
|
}
|
|
};
|
|
|
|
function StationList::StationList_CargoPlanned()
|
|
{
|
|
print("");
|
|
print("--StationList_CargoPlanned--");
|
|
|
|
for (local selector = AIStationList_Cargo.CS_BY_FROM; selector <= AIStationList_Cargo.CS_FROM_BY_VIA; ++selector) {
|
|
print(" " + selector);
|
|
local list = AIStationList_CargoPlanned(selector, 6, 0, 7);
|
|
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
|
|
print(" " + i + " => " + list.GetValue(i));
|
|
}
|
|
}
|
|
};
|
|
|
|
function StationList::StationList_CargoPlannedByFrom()
|
|
{
|
|
print("");
|
|
print("--StationList_CargoPlannedByFrom--");
|
|
local list = AIStationList_CargoPlannedByFrom(2, 0);
|
|
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
|
|
print(" " + i + " => " + list.GetValue(i));
|
|
}
|
|
};
|
|
|
|
function StationList::StationList_CargoPlannedByVia()
|
|
{
|
|
print("");
|
|
print("--StationList_CargoPlannedByVia--");
|
|
local list = AIStationList_CargoPlannedByVia(2, 0);
|
|
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
|
|
print(" " + i + " => " + list.GetValue(i));
|
|
}
|
|
};
|
|
|
|
function StationList::StationList_CargoPlannedViaByFrom()
|
|
{
|
|
print("");
|
|
print("--StationList_CargoPlannedViaByFrom--");
|
|
local list = AIStationList_CargoPlannedViaByFrom(6, 0, 7);
|
|
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
|
|
print(" " + i + " => " + list.GetValue(i));
|
|
}
|
|
};
|
|
|
|
function StationList::StationList_CargoPlannedFromByVia()
|
|
{
|
|
print("");
|
|
print("--StationList_CargoPlannedFromByVia--");
|
|
local list = AIStationList_CargoPlannedFromByVia(6, 0, 7);
|
|
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
|
|
print(" " + i + " => " + list.GetValue(i));
|
|
}
|
|
};
|
|
|
|
function StationList::StationList_CargoWaiting()
|
|
{
|
|
print("");
|
|
print("--StationList_CargoWaiting--");
|
|
|
|
for (local selector = AIStationList_Cargo.CS_BY_FROM; selector <= AIStationList_Cargo.CS_FROM_BY_VIA; ++selector) {
|
|
print(" " + selector);
|
|
local list = AIStationList_CargoWaiting(selector, 6, 0, 7);
|
|
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
|
|
print(" " + i + " => " + list.GetValue(i));
|
|
}
|
|
}
|
|
};
|
|
|
|
function StationList::StationList_CargoWaitingByFrom()
|
|
{
|
|
print("");
|
|
print("--StationList_CargoWaitingByFrom--");
|
|
local list = AIStationList_CargoWaitingByFrom(2, 0);
|
|
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
|
|
print(" " + i + " => " + list.GetValue(i));
|
|
}
|
|
};
|
|
|
|
function StationList::StationList_CargoWaitingByVia()
|
|
{
|
|
print("");
|
|
print("--StationList_CargoWaitingByVia--");
|
|
local list = AIStationList_CargoWaitingByVia(2, 0);
|
|
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
|
|
print(" " + i + " => " + list.GetValue(i));
|
|
}
|
|
};
|
|
|
|
function StationList::StationList_CargoWaitingViaByFrom()
|
|
{
|
|
print("");
|
|
print("--StationList_CargoWaitingViaByFrom--");
|
|
local list = AIStationList_CargoWaitingViaByFrom(6, 0, 7);
|
|
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
|
|
print(" " + i + " => " + list.GetValue(i));
|
|
}
|
|
};
|
|
|
|
function StationList::StationList_CargoWaitingFromByVia()
|
|
{
|
|
print("");
|
|
print("--StationList_CargoWaitingFromByVia--");
|
|
local list = AIStationList_CargoWaitingFromByVia(2, 0, 2);
|
|
for (local i = list.Begin(); !list.IsEnd(); i = list.Next()) {
|
|
print(" " + i + " => " + list.GetValue(i));
|
|
}
|
|
};
|
|
|
|
function StationList::StationList_Vehicle()
|
|
{
|
|
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));
|
|
}
|
|
}
|
|
|
|
function StationList::Start()
|
|
{
|
|
StationList();
|
|
StationList_Cargo();
|
|
StationList_CargoPlanned();
|
|
StationList_CargoPlannedByFrom();
|
|
StationList_CargoPlannedByVia();
|
|
StationList_CargoPlannedViaByFrom();
|
|
StationList_CargoPlannedFromByVia();
|
|
StationList_CargoWaiting();
|
|
StationList_CargoWaitingByFrom();
|
|
StationList_CargoWaitingByVia();
|
|
StationList_CargoWaitingViaByFrom();
|
|
StationList_CargoWaitingFromByVia();
|
|
StationList_Vehicle();
|
|
}
|