(svn r6772) -Codechange: Do not abuse OWNER_SPECTATOR as the "owner" of the industry for
authorDarkvater
Sat, 14 Oct 2006 15:43:37 +0000
changeset 4846 a6c472d934c0
parent 4845 49105d3b5a9a
child 4847 bd9e07155a34
(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.
map.h
smallmap_gui.c
--- a/map.h	Sat Oct 14 15:15:56 2006 +0000
+++ b/map.h	Sat Oct 14 15:43:37 2006 +0000
@@ -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	Sat Oct 14 15:15:56 2006 +0000
+++ b/smallmap_gui.c	Sat Oct 14 15:43:37 2006 +0000
@@ -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) {