|
@@ -5,24 +5,25 @@
|
|
|
* See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
|
|
|
*/
|
|
|
|
|
|
/** @file company_base.h Definition of stuff that is very close to a company, like the company struct itself. */
|
|
|
|
|
|
#ifndef COMPANY_BASE_H
|
|
|
#define COMPANY_BASE_H
|
|
|
|
|
|
#include "road_type.h"
|
|
|
#include "livery.h"
|
|
|
#include "autoreplace_type.h"
|
|
|
#include "tile_type.h"
|
|
|
#include "timer/timer_game_calendar.h"
|
|
|
#include "settings_type.h"
|
|
|
#include "group.h"
|
|
|
#include <string>
|
|
|
#include <array>
|
|
|
|
|
|
/** Statistics about the economy. */
|
|
|
struct CompanyEconomyEntry {
|
|
|
Money income; ///< The amount of income.
|
|
|
Money expenses; ///< The amount of expenses.
|
|
|
CargoArray delivered_cargo; ///< The amount of delivered cargo.
|
|
|
int32 performance_history; ///< Company score (scale 0-1000)
|
|
|
Money company_value; ///< The value of the company.
|
|
@@ -68,25 +69,25 @@ struct CompanyProperties {
|
|
|
byte money_fraction; ///< Fraction of money of the company, too small to represent in #money.
|
|
|
Money current_loan; ///< Amount of money borrowed from the bank.
|
|
|
|
|
|
byte colour; ///< Company colour.
|
|
|
|
|
|
byte block_preview; ///< Number of quarters that the company is not allowed to get new exclusive engine previews (see CompaniesGenStatistics).
|
|
|
|
|
|
TileIndex location_of_HQ; ///< Northern tile of HQ; #INVALID_TILE when there is none.
|
|
|
TileIndex last_build_coordinate; ///< Coordinate of the last build thing by this company.
|
|
|
|
|
|
std::array<Owner, MAX_COMPANY_SHARE_OWNERS> share_owners; ///< Owners of the shares of the company. #INVALID_OWNER if nobody has bought them yet.
|
|
|
|
|
|
Year inaugurated_year; ///< Year of starting the company.
|
|
|
TimerGameCalendar::Year inaugurated_year; ///< Year of starting the company.
|
|
|
|
|
|
byte months_of_bankruptcy; ///< Number of months that the company is unable to pay its debts
|
|
|
CompanyMask bankrupt_asked; ///< which companies were asked about buying it?
|
|
|
int16 bankrupt_timeout; ///< If bigger than \c 0, amount of time to wait for an answer on an offer to buy this company.
|
|
|
Money bankrupt_value;
|
|
|
|
|
|
uint32 terraform_limit; ///< Amount of tileheights we can (still) terraform (times 65536).
|
|
|
uint32 clear_limit; ///< Amount of tiles we can (still) clear (times 65536).
|
|
|
uint32 tree_limit; ///< Amount of trees we can (still) plant (times 65536).
|
|
|
uint32 build_object_limit; ///< Amount of tiles we can (still) build objects on (times 65536). Also applies to buying land.
|
|
|
|
|
|
/**
|