65
65
const Town *t = ::GetTown(town_id);
67
67
switch(AICargo::GetTownEffect(cargo_id)) {
68
case AICargo::TE_PASSENGERS: return t->max_pass;
69
case AICargo::TE_MAIL: return t->max_mail;
74
/* static */ int32 AITown::GetLastMonthTransported(TownID town_id, CargoID cargo_id)
76
if (!IsValidTown(town_id)) return -1;
77
if (!AICargo::IsValidCargo(cargo_id)) return -1;
79
const Town *t = ::GetTown(town_id);
81
switch(AICargo::GetTownEffect(cargo_id)) {
68
82
case AICargo::TE_PASSENGERS: return t->act_pass;
69
83
case AICargo::TE_MAIL: return t->act_mail;
70
84
default: return -1;
74
/* static */ int32 AITown::GetLastMonthTransported(TownID town_id, CargoID cargo_id)
76
if (!IsValidTown(town_id)) return -1;
77
if (!AICargo::IsValidCargo(cargo_id)) return -1;
79
const Town *t = ::GetTown(town_id);
81
switch(AICargo::GetTownEffect(cargo_id)) {
82
case AICargo::TE_PASSENGERS: return t->pct_pass_transported;
83
case AICargo::TE_MAIL: return t->pct_mail_transported;
88
88
/* static */ int32 AITown::GetMaxProduction(TownID town_id, CargoID cargo_id)
90
return AITown::GetLastMonthProduction(town_id, cargo_id);
93
/* static */ int32 AITown::GetLastMonthTransportedPercentage(TownID town_id, CargoID cargo_id)
90
95
if (!IsValidTown(town_id)) return -1;
91
96
if (!AICargo::IsValidCargo(cargo_id)) return -1;
93
98
const Town *t = ::GetTown(town_id);
95
switch(AICargo::GetTownEffect(cargo_id)) {
96
case AICargo::TE_PASSENGERS: return t->max_pass;
97
case AICargo::TE_MAIL: return t->max_mail;
100
switch (AICargo::GetTownEffect(cargo_id)) {
101
case AICargo::TE_PASSENGERS: return t->pct_pass_transported * 100 >> 8;
102
case AICargo::TE_MAIL: return t->pct_mail_transported * 100 >> 8;
98
103
default: return -1;