summaryrefslogtreecommitdiff
path: root/src/misc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/misc.cpp')
-rw-r--r--src/misc.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/misc.cpp b/src/misc.cpp
index a211ba4a1..6d010c87f 100644
--- a/src/misc.cpp
+++ b/src/misc.cpp
@@ -132,8 +132,11 @@ void InitializeLandscapeVariables(bool only_constants)
{
if (only_constants) return;
- for (CargoID i = 0; i < NUM_CARGO; i++) {
- _cargo_payment_rates[i] = CargoSpec::Get(i)->initial_payment;
- _cargo_payment_rates_frac[i] = 0;
+ memset(_cargo_payment_rates, 0, sizeof(_cargo_payment_rates));
+ memset(_cargo_payment_rates_frac, 0, sizeof(_cargo_payment_rates_frac));
+
+ const CargoSpec *cs;
+ FOR_ALL_CARGOSPECS(cs) {
+ _cargo_payment_rates[cs->Index()] = cs->initial_payment;
}
}