10 #ifndef COMPANY_TYPE_H
11 #define COMPANY_TYPE_H
50 typedef uint16_t CompanyMask;
static const uint MAX_LENGTH_PRESIDENT_NAME_CHARS
The maximum length of a president name in characters including '\0'.
static const uint MAX_LENGTH_COMPANY_NAME_CHARS
The maximum length of a company name in characters including '\0'.
CompanyCtrlAction
The action to do with CMD_COMPANY_CTRL.
@ CCA_NEW_AI
Create a new AI company.
@ CCA_DELETE
Delete a company.
@ CCA_NEW
Create a new company.
@ CCA_END
Sentinel for end.
CompanyAllowListCtrlAction
The action to do with CMD_COMPANY_ALLOW_LIST_CTRL.
@ CALCA_END
Sentinel for end.
@ CALCA_REMOVE
Remove a public key.
@ CALCA_ADD
Create a public key.
static const uint MAX_HISTORY_QUARTERS
The maximum number of quarters kept as performance's history.
uint32_t CompanyManagerFace
Company manager face bits, info see in company_manager_face.h.
static const uint MIN_COMPETITORS_INTERVAL
The minimum interval (in minutes) between competitors.
Owner
Enum for all companies/owners.
@ INVALID_COMPANY
An invalid company.
@ INVALID_OWNER
An invalid owner.
@ OWNER_END
Last + 1 owner.
@ COMPANY_SPECTATOR
The client is spectating.
@ COMPANY_INACTIVE_CLIENT
The client is joining.
@ COMPANY_FIRST
First company, same as owner.
@ OWNER_DEITY
The object is owned by a superuser / goal script.
@ OWNER_BEGIN
First owner.
@ OWNER_NONE
The tile has no ownership.
@ OWNER_WATER
The tile/execution is done by "water".
@ COMPANY_NEW_COMPANY
The client wants a new company.
@ OWNER_TOWN
A town owns the tile, or a town is expanding.
@ MAX_COMPANIES
Maximum number of companies.
CompanyRemoveReason
The reason why the company was removed.
@ CRR_BANKRUPT
The company went belly-up.
@ CRR_END
Sentinel for end.
@ CRR_AUTOCLEAN
The company is removed due to autoclean.
@ CRR_NONE
Dummy reason for actions that don't need one.
@ CRR_MANUAL
The company is manually removed.
static const uint MAX_COMPETITORS_INTERVAL
The maximum interval (in minutes) between competitors.
Type (helpers) for enums.
#define DECLARE_POSTFIX_INCREMENT(enum_type)
Some enums need to have allowed incrementing (i.e.
#define DECLARE_ENUM_AS_ADDABLE(EnumType)
Operator that allows this enumeration to be added to any other enumeration.