summaryrefslogtreecommitdiff
path: root/src/script/api/script_town.hpp
diff options
context:
space:
mode:
authortruebrain <truebrain@openttd.org>2011-12-19 20:59:19 +0000
committertruebrain <truebrain@openttd.org>2011-12-19 20:59:19 +0000
commitafcf07ac8a0d5adede1b412600042a9f3b482648 (patch)
tree7fec6be73ba17fd98c3dee69e65d0a15aa7feaed /src/script/api/script_town.hpp
parentc7c1deaf41a2ce8cfa30ea2eaf1ef808e6529eae (diff)
downloadopenttd-afcf07ac8a0d5adede1b412600042a9f3b482648.tar.xz
(svn r23620) -Add: ScriptTown::SetCargoGoal and ScriptTown::SetGrowthRate (GameScript only)
Diffstat (limited to 'src/script/api/script_town.hpp')
-rw-r--r--src/script/api/script_town.hpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/script/api/script_town.hpp b/src/script/api/script_town.hpp
index a52932a3c..0cee78694 100644
--- a/src/script/api/script_town.hpp
+++ b/src/script/api/script_town.hpp
@@ -192,6 +192,18 @@ public:
static int32 GetLastMonthReceived(TownID town_id, ScriptCargo::TownEffect towneffect_id);
/**
+ * Set the goal of a cargo for this town.
+ * @param town_id The index of the town.
+ * @param towneffect_id The index of the cargo.
+ * @param goal The new goal.
+ * @pre IsValidTown(town_id).
+ * @pre ScriptCargo::IsValidTownEffect(cargo_id).
+ * @return True if the action succeeded.
+ * @api -ai
+ */
+ static bool SetCargoGoal(TownID town_id, ScriptCargo::TownEffect towneffect_id, uint32 goal);
+
+ /**
* Get the amount of cargo that needs to be delivered (per TownEffect) for a
* town to grow. All goals need to be reached before a town will grow.
* @param town_id The index of the town.
@@ -205,6 +217,17 @@ public:
static uint32 GetCargoGoal(TownID town_id, ScriptCargo::TownEffect towneffect_id);
/**
+ * Set the amount of days between town growth.
+ * @param town_id The index of the town.
+ * @param days_between_town_growth The amont of days between town growth.
+ * @pre IsValidTown(town_id).
+ * @return True if the action succeeded.
+ * @note If 'Fund Building' and 'economy.town_growth_rate' is active, the game will often set a new GrowthRate.
+ * @api -ai
+ */
+ static bool SetGrowthRate(TownID town_id, uint16 days_between_town_growth);
+
+ /**
* Get the amount of days between town growth.
* @param town_id The index of the town.
* @pre IsValidTown(town_id).