summaryrefslogtreecommitdiff
path: root/src/company_type.h
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2008-12-24 09:53:15 +0000
committerrubidium <rubidium@openttd.org>2008-12-24 09:53:15 +0000
commitbf6ec8b19f67d576a17ab10f1e810f6a57d1c266 (patch)
tree04c454a456e353e63a9ba8a438b575b0902b93e0 /src/company_type.h
parent8a06e670673e6a01747e29db0d59cc615d003e45 (diff)
downloadopenttd-bf6ec8b19f67d576a17ab10f1e810f6a57d1c266.tar.xz
(svn r14735) -Codechange: remove a bit of bit-waste in the map array (without changing the map array) and make the CompanyIDs contiguous.
-Note: 15 should be enough for now... making it any more means adding more bytes to the map array and thus wasting more bits instead of reducing the bit waste.
Diffstat (limited to 'src/company_type.h')
-rw-r--r--src/company_type.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/company_type.h b/src/company_type.h
index 13ea10c48..997cc40a1 100644
--- a/src/company_type.h
+++ b/src/company_type.h
@@ -15,7 +15,7 @@ enum Owner {
* companies, above, they are special, computer controlled 'companies' */
OWNER_BEGIN = 0x00, ///< First owner
COMPANY_FIRST = 0x00, ///< First company, same as owner
- MAX_COMPANIES = 0x08, ///< Maximum number of companies
+ MAX_COMPANIES = 0x0F, ///< Maximum number of companies
OWNER_TOWN = 0x0F, ///< A town owns the tile, or a town is expanding
OWNER_NONE = 0x10, ///< The tile has no ownership
OWNER_WATER = 0x11, ///< The tile/execution is done by "water"
@@ -44,7 +44,7 @@ typedef TinyEnumT<Owner> OwnerByte;
typedef Owner CompanyID;
typedef OwnerByte CompanyByte;
-typedef uint8 CompanyMask;
+typedef uint16 CompanyMask;
struct Company;
typedef uint32 CompanyManagerFace; ///< Company manager face bits, info see in company_manager_face.h