summaryrefslogtreecommitdiff
path: root/src/industry_cmd.cpp
diff options
context:
space:
mode:
authorJonathan G Rennison <j.g.rennison@gmail.com>2020-01-06 20:40:31 +0000
committerCharles Pigott <charlespigott@googlemail.com>2020-01-12 19:37:43 +0000
commitc3223903ed4f39abe8589355882b30b973da434e (patch)
tree9876dda172d7a076d7724efc52e21302bb7696a7 /src/industry_cmd.cpp
parentf1734e7815653829d42ebd4def8c0d7d5aeae986 (diff)
downloadopenttd-c3223903ed4f39abe8589355882b30b973da434e.tar.xz
Codechange: Cache resolved town, station and industry name strings
Diffstat (limited to 'src/industry_cmd.cpp')
-rw-r--r--src/industry_cmd.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/industry_cmd.cpp b/src/industry_cmd.cpp
index 6dce3c0ce..dfc43500f 100644
--- a/src/industry_cmd.cpp
+++ b/src/industry_cmd.cpp
@@ -2319,6 +2319,21 @@ void Industry::RecomputeProductionMultipliers()
}
}
+void Industry::FillCachedName() const
+{
+ char buf[256];
+ int64 args_array[] = { this->index };
+ StringParameters tmp_params(args_array);
+ char *end = GetStringWithArgs(buf, STR_INDUSTRY_NAME, &tmp_params, lastof(buf));
+ this->cached_name.assign(buf, end);
+}
+
+void ClearAllIndustryCachedNames()
+{
+ for (Industry *ind : Industry::Iterate()) {
+ ind->cached_name.clear();
+ }
+}
/**
* Set the #probability and #min_number fields for the industry type \a it for a running game.