Add: AI functions to get current and last year profit of a group.
This commit is contained in:

committed by
Niels Martin Hansen

parent
b62452903a
commit
3c047b124e
@@ -17,6 +17,7 @@
|
||||
#include "../../strings_func.h"
|
||||
#include "../../autoreplace_func.h"
|
||||
#include "../../settings_func.h"
|
||||
#include "../../vehicle_base.h"
|
||||
#include "table/strings.h"
|
||||
|
||||
#include "../../safeguards.h"
|
||||
@@ -148,3 +149,27 @@
|
||||
|
||||
return ScriptObject::DoCommand(0, group_id << 16, (::INVALID_ENGINE << 16) | engine_id, CMD_SET_AUTOREPLACE);
|
||||
}
|
||||
|
||||
/* static */ Money ScriptGroup::GetProfitThisYear(GroupID group_id)
|
||||
{
|
||||
if (!IsValidGroup(group_id)) return -1;
|
||||
|
||||
Money profit = 0;
|
||||
|
||||
const Vehicle *v;
|
||||
FOR_ALL_VEHICLES(v) {
|
||||
if (v->group_id != group_id) continue;
|
||||
if (!v->IsPrimaryVehicle()) continue;
|
||||
|
||||
profit += v->GetDisplayProfitThisYear();
|
||||
}
|
||||
|
||||
return profit;
|
||||
}
|
||||
|
||||
/* static */ Money ScriptGroup::GetProfitLastYear(GroupID group_id)
|
||||
{
|
||||
if (!IsValidGroup(group_id)) return -1;
|
||||
|
||||
return ::Group::Get(group_id)->statistics.profit_last_year;
|
||||
}
|
||||
|
Reference in New Issue
Block a user