changeset 16045:a0b7b8e61a65 draft

(svn r20738) -Codechange: Introduce a function for getting the number of industries that should be build.
author alberth <alberth@openttd.org>
date Sat, 04 Sep 2010 12:09:12 +0000
parents 95a26ca221d9
children fbf0804cacbb
files src/industry_cmd.cpp
diffstat 1 files changed, 20 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/src/industry_cmd.cpp
+++ b/src/industry_cmd.cpp
@@ -1881,14 +1881,25 @@
 	return chance;
 }
 
-/** Number of industries on a 256x256 map */
-static const byte _numof_industry_table[] = {
-	0,    // none
-	10,   // very low
-	25,   // low
-	55,   // normal
-	80,   // high
-};
+/**
+ * Get wanted number of industries on the map.
+ * @return Wanted number of industries at the map.
+ */
+static uint GetNumberOfIndustries()
+{
+	/* Number of industries on a 256x256 map. */
+	static const uint16 numof_industry_table[] = {
+		0,    // none
+		10,   // very low
+		25,   // low
+		55,   // normal
+		80,   // high
+	};
+
+	assert(_settings_game.difficulty.number_industries < lengthof(numof_industry_table));
+	uint difficulty = (_game_mode != GM_EDITOR) ? _settings_game.difficulty.number_industries : 1;
+	return ScaleByMapSize(numof_industry_table[difficulty]);
+}
 
 /**
  * Advertise about a new industry opening.
@@ -1947,9 +1958,7 @@
  */
 void GenerateIndustries()
 {
-	assert(_settings_game.difficulty.number_industries < lengthof(_numof_industry_table));
-	uint difficulty = (_game_mode != GM_EDITOR) ? _settings_game.difficulty.number_industries : 1;
-	uint total_amount = ScaleByMapSize(_numof_industry_table[difficulty]);
+	uint total_amount = GetNumberOfIndustries();
 
 	/* Do not create any industries? */
 	if (total_amount == 0) return;