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__
int UpgradeId
Definition: upgrade_structs.h:196
~CUpgradeModifier()
Definition: upgrade_structs.h:191
void SetIcon(CIcon *icon)
std::string Ident
Definition: upgrade_structs.h:165
wood resource
Definition: upgrade_structs.h:64
int DefaultResources[MaxCosts]
Definition: unittype.h:118
resource 6
Definition: upgrade_structs.h:70
CUpgradeTimers()
Definition: upgrade_structs.h:249
bool operator==(const CUnitStats &rhs) const
Definition: upgrade.cpp:102
void Clear()
Definition: upgrade_structs.h:251
void Clear()
Definition: upgrade_structs.h:232
char ChangeUpgrades[UpgradeMax]
add/remove allowed units
Definition: upgrade_structs.h:208
int DefaultResourcesLow[MaxCosts]
oil resource
Definition: upgrade_structs.h:66
~CUnitStats()
Definition: upgrade.cpp:82
static CUpgrade * New(const std::string &ident)
Definition: upgrade.cpp:143
CUnitStats Modifier
used to filter required modifier
Definition: upgrade_structs.h:198
bool operator!=(const CUnitStats &rhs) const
Definition: upgrade.cpp:123
resource 5
Definition: upgrade_structs.h:68
Definition: upgrade_structs.h:182
CUpgrade(const std::string &ident)
Definition: upgrade.cpp:128
int Upgrades[UpgradeMax]
Definition: upgrade_structs.h:260
CAllow()
Definition: upgrade_structs.h:230
int GetResourceIdByName(const char *resourceName)
Definition: unittype.cpp:505
Definition: unittype.h:467
int DefaultResourcesHigh[MaxCosts]
int Storing[MaxCosts]
current costs of the unit
Definition: upgrade_structs.h:147
CIcon * Icon
costs for the upgrade
Definition: upgrade_structs.h:170
resource 4
Definition: upgrade_structs.h:67
Definition: upgrade_structs.h:246
std::string Name
identifier
Definition: upgrade_structs.h:166
#define UpgradeMax
Definition: stratagus.h:159
std::string DefaultResourceNames[MaxCosts]
Definition: unittype.cpp:484
CostType
Definition: upgrade_structs.h:58
int DefaultResourcesMedium[MaxCosts]
const CUnitStats & operator=(const CUnitStats &rhs)
Definition: upgrade.cpp:87
int Costs[MaxCosts]
user defined variable.
Definition: upgrade_structs.h:146
CVariable * Variables
Definition: upgrade_structs.h:145
int * ModifyPercent
modifier of unit stats.
Definition: upgrade_structs.h:199
time in game cycles
Definition: upgrade_structs.h:62
CUpgradeModifier()
Definition: upgrade_structs.h:185
std::vector< CUpgrade * > AllUpgrades
Definition: upgrade.cpp:68
int ImproveIncomes[MaxCosts]
storage increasing
Definition: upgrade_structs.h:148
int DefaultResourceMaxAmounts[MaxCosts]
Definition: unittype.cpp:494
~CUpgrade()
Definition: upgrade.cpp:134
CUnitStats()
Definition: upgrade_structs.h:132
static CUpgrade * Get(const std::string &ident)
Definition: upgrade.cpp:164
int SpeedResearch
use for percent modifiers
Definition: upgrade_structs.h:200
Definition: upgrade_structs.h:59
Icon: rectangle image used in menus.
Definition: icons.h:107
int DefaultResourceAmounts[MaxCosts]
Definition: unittype.cpp:489
std::string DefaultActions[MaxCosts]
Definition: unittype.cpp:479
Definition: upgrade_structs.h:154
char ApplyTo[UnitTypeMax]
allow/forbid upgrades
Definition: upgrade_structs.h:209
int ID
upgrade label
Definition: upgrade_structs.h:167
Definition: upgrade_structs.h:129
int DefaultIncomes[MaxCosts]
Orc wall.
Definition: unittype.cpp:474
int Units[UnitTypeMax]
Definition: upgrade_structs.h:238
CUnitType * ConvertTo
which unit types are affected
Definition: upgrade_structs.h:211
char Upgrades[UpgradeMax]
maximum amount of units allowed
Definition: upgrade_structs.h:239
Definition: upgrade_structs.h:227
int ImproveIncomes[MaxCosts]
speed factor for researching
Definition: upgrade_structs.h:201
int Costs[MaxCosts]
numerical id
Definition: upgrade_structs.h:168
int ChangeUnits[UnitTypeMax]
improve incomes
Definition: upgrade_structs.h:207
#define UnitTypeMax
Definition: stratagus.h:158
gold resource
Definition: upgrade_structs.h:63