(svn r4194) -Codechange: Renamed UpdatePlayerHouse to UpdateCompanyHQ because the rest of the code calls it Comapany HQ. Moved it to unmovable_cmd.c because CompanyHQ is an unmovable and has nothing to do with economy.
authorcelestar
Fri, 31 Mar 2006 08:59:19 +0000
changeset 3386 edda700ed8e5
parent 3385 41ebb01a92f2
child 3387 5d14492dce35
(svn r4194) -Codechange: Renamed UpdatePlayerHouse to UpdateCompanyHQ because the rest of the code calls it Comapany HQ. Moved it to unmovable_cmd.c because CompanyHQ is an unmovable and has nothing to do with economy.
economy.c
economy.h
unmovable.h
unmovable_cmd.c
--- a/economy.c	Fri Mar 31 08:44:53 2006 +0000
+++ b/economy.c	Fri Mar 31 08:59:19 2006 +0000
@@ -28,6 +28,7 @@
 #include "ai/ai.h"
 #include "train.h"
 #include "newgrf_engine.h"
+#include "unmovable.h"
 
 // Score info
 const ScoreInfo _score_info[] = {
@@ -45,35 +46,6 @@
 
 int _score_part[MAX_PLAYERS][NUM_SCORE];
 
-void UpdatePlayerHouse(Player *p, uint score)
-{
-	byte val;
-	TileIndex tile = p->location_of_house;
-
-	if (tile == 0)
-		return;
-
-	(val = 128, score < 170) ||
-	(val+= 4, score < 350) ||
-	(val+= 4, score < 520) ||
-	(val+= 4, score < 720) ||
-	(val+= 4, true);
-
-/* house is already big enough */
-	if (val <= _m[tile].m5)
-		return;
-
-	_m[tile + TileDiffXY(0, 0)].m5 =   val;
-	_m[tile + TileDiffXY(0, 1)].m5 = ++val;
-	_m[tile + TileDiffXY(1, 0)].m5 = ++val;
-	_m[tile + TileDiffXY(1, 1)].m5 = ++val;
-
-	MarkTileDirtyByTile(tile + TileDiffXY(0, 0));
-	MarkTileDirtyByTile(tile + TileDiffXY(0, 1));
-	MarkTileDirtyByTile(tile + TileDiffXY(1, 0));
-	MarkTileDirtyByTile(tile + TileDiffXY(1, 1));
-}
-
 int64 CalculateCompanyValue(const Player* p)
 {
 	PlayerID owner = p->index;
@@ -258,7 +230,7 @@
 
 	if (update) {
     	p->old_economy[0].performance_history = score;
-    	UpdatePlayerHouse(p, score);
+    	UpdateCompanyHQ(p, score);
     	p->old_economy[0].company_value = CalculateCompanyValue(p);
     }
 
--- a/economy.h	Fri Mar 31 08:44:53 2006 +0000
+++ b/economy.h	Fri Mar 31 08:59:19 2006 +0000
@@ -57,8 +57,6 @@
 extern int _score_part[MAX_PLAYERS][NUM_SCORE];
 
 int UpdateCompanyRatingAndValue(Player *p, bool update);
-void UpdatePlayerHouse(Player *p, uint score);
-
 
 VARDEF Subsidy _subsidies[MAX_PLAYERS];
 Pair SetupSubsidyDecodeParam(const Subsidy* s, bool mode);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/unmovable.h	Fri Mar 31 08:59:19 2006 +0000
@@ -0,0 +1,8 @@
+/* $Id */
+
+#ifndef UNMOVABLE_H
+#define UNMOVABLE_H
+
+void UpdateCompanyHQ(Player *p, uint score);
+
+#endif
--- a/unmovable_cmd.c	Fri Mar 31 08:44:53 2006 +0000
+++ b/unmovable_cmd.c	Fri Mar 31 08:59:19 2006 +0000
@@ -59,6 +59,35 @@
 		return CalculateCompanyValue(p) / 100;
 }
 
+void UpdateCompanyHQ(Player *p, uint score)
+{
+	byte val;
+	TileIndex tile = p->location_of_house;
+
+	if (tile == 0)
+		return;
+
+	(val = 128, score < 170) ||
+	(val+= 4, score < 350) ||
+	(val+= 4, score < 520) ||
+	(val+= 4, score < 720) ||
+	(val+= 4, true);
+
+/* house is already big enough */
+	if (val <= _m[tile].m5)
+		return;
+
+	_m[tile + TileDiffXY(0, 0)].m5 =   val;
+	_m[tile + TileDiffXY(0, 1)].m5 = ++val;
+	_m[tile + TileDiffXY(1, 0)].m5 = ++val;
+	_m[tile + TileDiffXY(1, 1)].m5 = ++val;
+
+	MarkTileDirtyByTile(tile + TileDiffXY(0, 0));
+	MarkTileDirtyByTile(tile + TileDiffXY(0, 1));
+	MarkTileDirtyByTile(tile + TileDiffXY(1, 0));
+	MarkTileDirtyByTile(tile + TileDiffXY(1, 1));
+}
+
 /** Build or relocate the HQ. This depends if the HQ is already built or not
  * @param x,y the coordinates where the HQ will be built or relocated to
  * @param p1 unused
@@ -91,7 +120,7 @@
 
 		MakeCompanyHQ(tile, _current_player);
 
-		UpdatePlayerHouse(p, score);
+		UpdateCompanyHQ(p, score);
 		InvalidateWindow(WC_COMPANY, p->index);
 	}