diff --git a/src/citymania/extensions/cmext_company.hpp b/src/citymania/extensions/cmext_company.hpp index 57b73a826c..bd6c606f2f 100644 --- a/src/citymania/extensions/cmext_company.hpp +++ b/src/citymania/extensions/cmext_company.hpp @@ -11,6 +11,12 @@ public: Money cargo_income[NUM_CARGO]; ///< Cargo income from each cargo type }; +class Company { +public: + bool is_server; ///< whether company is controlled by the server + bool is_scored; ///< whether company is eligible for scoring +}; + } // namespace citymania } // namespace citymania diff --git a/src/company_base.h b/src/company_base.h index df5137f74a..646889e1de 100644 --- a/src/company_base.h +++ b/src/company_base.h @@ -100,6 +100,8 @@ struct CompanyProperties { CompanyEconomyEntry old_economy[MAX_HISTORY_QUARTERS]; ///< Economic data of the company of the last #MAX_HISTORY_QUARTERS quarters. byte num_valid_stat_ent; ///< Number of valid statistical entries in #old_economy. + citymania::ext::Company cm; ///< CityMania extra company data. + // TODO: Change some of these member variables to use relevant INVALID_xxx constants CompanyProperties() : name_2(0), name_1(0), name(nullptr), president_name_1(0), president_name_2(0), president_name(nullptr),