_________ __ __ / _____// |_____________ _/ |______ ____ __ __ ______ \_____ \\ __\_ __ \__ \\ __\__ \ / ___\| | \/ ___/ / \| | | | \// __ \| | / __ \_/ /_/ > | /\___ \ /_______ /|__| |__| (____ /__| (____ /\___ /|____//____ > \/ \/ \//_____/ \/ ______________________ ______________________ T H E W A R B E G I N S Stratagus - A free fantasy real time strategy game engine
Go to the source code of this file.
upgrade.h - The upgrades headerfile. | |
#define | UPGRADE_MODIFIERS_MAX (UpgradeMax * 4) |
How many upgrades modifiers supported. More... | |
CUpgradeModifier * | UpgradeModifiers [UPGRADE_MODIFIERS_MAX] |
The main user useable upgrades. More... | |
int | NumUpgradeModifiers |
Number of upgrades modifiers used. More... | |
void | InitUpgrades () |
init upgrade/allow structures More... | |
void | SaveUpgrades (CFile &file) |
save the upgrades More... | |
void | CleanUpgrades () |
cleanup upgrade module More... | |
void | UpgradesCclRegister () |
Register CCL features for upgrades. More... | |
int | UnitTypeIdByIdent (const std::string &sid) |
int | UpgradeIdByIdent (const std::string &sid) |
void | UpgradeAcquire (CPlayer &player, const CUpgrade *upgrade) |
Upgrade will be acquired. More... | |
void | UpgradeLost (CPlayer &player, int id) |
Upgrade will be lost. More... | |
void | ApplyUpgrades () |
Apply researched upgrades when map is loading. More... | |
void | ApplyIndividualUpgradeModifier (CUnit &unit, const CUpgradeModifier *um) |
void | IndividualUpgradeAcquire (CUnit &unit, const CUpgrade *upgrade) |
Apply upgrade modifier of an individual upgrade. More... | |
void | IndividualUpgradeLost (CUnit &unit, const CUpgrade *upgrade) |
Make a unit acquire in individual upgrade. More... | |
int | UnitIdAllowed (const CPlayer &player, int id) |
Make a unit lose in individual upgrade. More... | |
void | AllowUpgradeId (CPlayer &player, int id, char af) |
char | UpgradeIdAllowed (const CPlayer &player, int id) |
char | UpgradeIdentAllowed (const CPlayer &player, const std::string &ident) |
#define UPGRADE_MODIFIERS_MAX (UpgradeMax * 4) |
How many upgrades modifiers supported.
Change allow for an upgrade.
player | Player to change |
id | upgrade id |
af | A'llow/ F'orbid/`R'eseached |
void ApplyIndividualUpgradeModifier | ( | CUnit & | unit, |
const CUpgradeModifier * | um | ||
) |
Apply the modifiers of an individual upgrade.
unit | Unit that will get the modifier applied |
um | Upgrade modifier that does the effects |
void ApplyUpgrades | ( | ) |
Apply researched upgrades when map is loading.
Apply researched upgrades when map is loading
void CleanUpgrades | ( | ) |
cleanup upgrade module
Cleanup the upgrade module.
Apply upgrade modifier of an individual upgrade.
Make a unit acquire in individual upgrade.
void InitUpgrades | ( | ) |
init upgrade/allow structures
Init upgrade/allow structures
save the upgrades
Save state of the dependencies to file.
file | Output file. |
int UnitIdAllowed | ( | const CPlayer & | player, |
int | id | ||
) |
Make a unit lose in individual upgrade.
Return the allow state of the unit.
player | Check state of this player. |
id | Unit identifier. |
int UnitTypeIdByIdent | ( | const std::string & | ident | ) |
UnitType ID by identifier.
ident | The unit-type identifier. |
Upgrade will be acquired.
Handle that an upgrade was acquired.
player | Player researching the upgrade. |
upgrade | Upgrade ready researched. |
char UpgradeIdAllowed | ( | const CPlayer & | player, |
int | id | ||
) |
Return the allow state of an upgrade.
player | Check state for this player. |
id | Upgrade identifier. |
int UpgradeIdByIdent | ( | const std::string & | ident | ) |
Upgrade ID by identifier.
ident | The upgrade identifier. |
char UpgradeIdentAllowed | ( | const CPlayer & | player, |
const std::string & | ident | ||
) |
Return the allow state of an upgrade.
player | Check state for this player. |
ident | Upgrade identifier. |
Upgrade will be lost.
Upgrade will be lost
player | Player researching the upgrade. |
id | Upgrade to be lost. |
void UpgradesCclRegister | ( | ) |
Register CCL features for upgrades.
Register CCL features for upgrades.
int NumUpgradeModifiers |
Number of upgrades modifiers used.
CUpgradeModifier* UpgradeModifiers[UPGRADE_MODIFIERS_MAX] |
The main user useable upgrades.
Upgrades modifiers