_________ __ __
/ _____// |_____________ _/ |______ ____ __ __ ______
\_____ \\ __\_ __ \__ \\ __\__ \ / ___\| | \/ ___/
/ \| | | | \// __ \| | / __ \_/ /_/ > | /\___ \
/_______ /|__| |__| (____ /__| (____ /\___ /|____//____ >
\/ \/ \//_____/ \/
______________________ ______________________
T H E W A R B E G I N S
Stratagus - A free fantasy real time strategy game engine
Go to the documentation of this file.
31 #ifndef __UPGRADE_STRUCTS_H__
32 #define __UPGRADE_STRUCTS_H__
73 #define FoodCost MaxCosts
74 #define ScoreCost (MaxCosts + 1)
75 #define ManaResCost (MaxCosts + 2)
76 #define FreeWorkersCount (MaxCosts + 3)
271 #endif // !__UPGRADE_STRUCTS_H__
Definition: upgrade_structs.h:227
std::string DefaultResourceNames[MaxCosts]
Definition: unittype.cpp:479
int Costs[MaxCosts]
numerical id
Definition: upgrade_structs.h:168
@ OilCost
wood resource
Definition: upgrade_structs.h:64
constexpr unsigned short UpgradeMax
How many unit types supported.
Definition: settings.h:64
@ MaxCosts
resource 6
Definition: upgrade_structs.h:70
int Units[UnitTypeMax]
Definition: upgrade_structs.h:238
void SetIcon(CIcon *icon)
int DefaultResourcesHigh[MaxCosts]
static CUpgrade * New(const std::string &ident)
Definition: upgrade.cpp:143
int DefaultResourcesMedium[MaxCosts]
int DefaultIncomes[MaxCosts]
Orc wall.
Definition: unittype.cpp:469
Definition: unittype.h:118
CUnitType * ConvertTo
which unit types are affected
Definition: upgrade_structs.h:211
char ApplyTo[UnitTypeMax]
allow/forbid upgrades
Definition: upgrade_structs.h:209
int * ModifyPercent
modifier of unit stats.
Definition: upgrade_structs.h:199
@ Cost4
oil resource
Definition: upgrade_structs.h:66
int Storing[MaxCosts]
current costs of the unit
Definition: upgrade_structs.h:147
~CUnitStats()
Definition: upgrade.cpp:82
CAllow()
Definition: upgrade_structs.h:230
Icon: rectangle image used in menus.
Definition: icons.h:109
Definition: unittype.h:508
CUnitStats()
Definition: upgrade_structs.h:132
int ChangeUnits[UnitTypeMax]
improve incomes
Definition: upgrade_structs.h:207
CVariable * Variables
Definition: upgrade_structs.h:145
@ Cost6
resource 5
Definition: upgrade_structs.h:68
void Clear()
Definition: upgrade_structs.h:232
int DefaultResourceMaxAmounts[MaxCosts]
Definition: unittype.cpp:489
int ImproveIncomes[MaxCosts]
storage increasing
Definition: upgrade_structs.h:148
CUpgrade(const std::string &ident)
Definition: upgrade.cpp:128
Definition: upgrade_structs.h:154
CIcon * Icon
costs for the upgrade
Definition: upgrade_structs.h:170
int DefaultResourceAmounts[MaxCosts]
Definition: unittype.cpp:484
std::string DefaultActions[MaxCosts]
Definition: unittype.cpp:474
std::string Name
identifier
Definition: upgrade_structs.h:166
void Clear()
Definition: upgrade_structs.h:251
const CUnitStats & operator=(const CUnitStats &rhs)
Definition: upgrade.cpp:87
@ Cost5
resource 4
Definition: upgrade_structs.h:67
@ GoldCost
time in game cycles
Definition: upgrade_structs.h:62
int ImproveIncomes[MaxCosts]
speed factor for researching
Definition: upgrade_structs.h:201
~CUpgrade()
Definition: upgrade.cpp:134
int Upgrades[UpgradeMax]
Definition: upgrade_structs.h:260
bool operator==(const CUnitStats &rhs) const
Definition: upgrade.cpp:102
int DefaultResourcesLow[MaxCosts]
int DefaultResources[MaxCosts]
static CUpgrade * Get(const std::string &ident)
Definition: upgrade.cpp:164
int UpgradeId
Definition: upgrade_structs.h:196
~CUpgradeModifier()
Definition: upgrade_structs.h:191
Definition: upgrade_structs.h:129
bool operator!=(const CUnitStats &rhs) const
Definition: upgrade.cpp:123
int ID
upgrade label
Definition: upgrade_structs.h:167
char Upgrades[UpgradeMax]
maximum amount of units allowed
Definition: upgrade_structs.h:239
int Costs[MaxCosts]
user defined variable.
Definition: upgrade_structs.h:146
Definition: upgrade_structs.h:182
@ TimeCost
Definition: upgrade_structs.h:59
CUpgradeTimers()
Definition: upgrade_structs.h:249
constexpr unsigned short UnitTypeMax
How many players are supported.
Definition: settings.h:63
std::vector< CUpgrade * > AllUpgrades
Definition: upgrade.cpp:68
Definition: upgrade_structs.h:246
int GetResourceIdByName(const char *resourceName)
Definition: unittype.cpp:500
@ WoodCost
gold resource
Definition: upgrade_structs.h:63
CostType
Definition: upgrade_structs.h:58
char ChangeUpgrades[UpgradeMax]
add/remove allowed units
Definition: upgrade_structs.h:208
CUpgradeModifier()
Definition: upgrade_structs.h:185
int SpeedResearch
use for percent modifiers
Definition: upgrade_structs.h:200
std::string Ident
Definition: upgrade_structs.h:165
CUnitStats Modifier
used to filter required modifier
Definition: upgrade_structs.h:198
(C) Copyright 1998-2012 by The Stratagus Project under the GNU General Public License.
All trademarks and copyrights on this page are owned by their respective owners.