(svn r15345) -Add [NoAI]: Add AIVehicle::HasSharedOrders() and AIVehicleList_SharedOrders.

This commit is contained in:
Yexo
2009-02-05 01:12:49 +00:00
parent 85594561e0
commit 8f51ee50c1
6 changed files with 65 additions and 0 deletions

View File

@@ -4,6 +4,7 @@
#include "ai_vehiclelist.hpp"
#include "ai_station.hpp"
#include "ai_vehicle.hpp"
#include "../../company_func.h"
#include "../../vehicle_base.h"
@@ -34,3 +35,17 @@ AIVehicleList_Station::AIVehicleList_Station(StationID station_id)
}
}
}
AIVehicleList_SharedOrders::AIVehicleList_SharedOrders(VehicleID vehicle_id)
{
if (!AIVehicle::IsValidVehicle(vehicle_id)) return;
Vehicle *v = GetVehicle(vehicle_id)->FirstShared();
if (v == NULL) {
this->AddItem(vehicle_id);
return;
}
for (; v != NULL; v->NextShared()) {
this->AddItem(v->index);
}
}