changeset 4846:2d49404e4e40 draft

(svn r6772) -Codechange: Do not abuse OWNER_SPECTATOR as the "owner" of the industry for the minimap. This also saves us from having this huge _owner_colors table.
author Darkvater <Darkvater@openttd.org>
date Sat, 14 Oct 2006 15:43:37 +0000
parents 74863a6e5369
children 59e97f6a8f01
files map.h smallmap_gui.c
diffstat 2 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/map.h
+++ b/map.h
@@ -71,6 +71,8 @@
 	OWNER_TOWN      = 0x0F, // a town owns the tile
 	OWNER_NONE      = 0x10, // nobody owns the tile
 	OWNER_WATER     = 0x11, // "water" owns the tile
+	OWNER_END       = 0x12,
+
 	OWNER_SPECTATOR = 0xFF, // spectator in MP or in scenario editor
 } Owner;
 
--- a/smallmap_gui.c
+++ b/smallmap_gui.c
@@ -507,7 +507,7 @@
 }
 
 
-static uint32 _owner_colors[256];
+static uint32 _owner_colors[OWNER_END + 1];
 
 /**
  * Return the color a tile would be displayed with in the small map in mode "Owner".
@@ -520,7 +520,7 @@
 	Owner o;
 
 	switch (GetTileType(tile)) {
-		case MP_INDUSTRY: o = OWNER_SPECTATOR;    break;
+		case MP_INDUSTRY: o = OWNER_END;          break;
 		case MP_HOUSE:    o = OWNER_TOWN;         break;
 		default:          o = GetTileOwner(tile); break;
 	}
@@ -606,7 +606,7 @@
 		_owner_colors[OWNER_TOWN] = MKCOLOR(0xB4B4B4B4);
 		_owner_colors[OWNER_NONE] = MKCOLOR(0x54545454);
 		_owner_colors[OWNER_WATER] = MKCOLOR(0xCACACACA);
-		_owner_colors[OWNER_SPECTATOR] = MKCOLOR(0x20202020); /* industry */
+		_owner_colors[OWNER_END+1]   = MKCOLOR(0x20202020); /* industry */
 
 		/* now fill with the player colors */
 		FOR_ALL_PLAYERS(p) {