$treeview $search $mathjax
Stratagus
2.2.7
$projectbrief
|
$projectbrief
|
$searchbox |
_________ __ __ / _____// |_____________ _/ |______ ____ __ __ ______ \_____ \\ __\_ __ \__ \\ __\__ \ / ___\| | \/ ___/ / \| | | | \// __ \| | / __ \_/ /_/ > | /\___ \ /_______ /|__| |__| (____ /__| (____ /\___ /|____//____ > \/ \/ \//_____/ \/ ______________________ ______________________ T H E W A R B E G I N S Stratagus - A free fantasy real time strategy game engine
#include "stratagus.h"
#include "depend.h"
#include "player.h"
#include "script.h"
#include "unittype.h"
#include "upgrade_structs.h"
#include "upgrade.h"
depend.cpp - The units/upgrade dependencies | |
static DependRule * | DependHash [101] |
All dependencies hash. | |
static void | AddDependency (const std::string &target, const std::string &required, int count, int or_flag) |
static bool | CheckDependByRule (const CPlayer &player, DependRule &rule) |
bool | CheckDependByIdent (const CPlayer &player, const std::string &target) |
Check a dependency by identifier. | |
bool | CheckDependByType (const CPlayer &player, const CUnitType &type) |
Check a dependency by unit type. | |
void | InitDependencies () |
Init the dependencies. | |
void | CleanDependencies () |
Cleanup dependencies module. | |
static int | CclDefineDependency (lua_State *l) |
static int | CclGetDependency (lua_State *l) |
static int | CclCheckDependency (lua_State *l) |
void | DependenciesCclRegister () |
Register CCL features for dependencies. |
static void AddDependency | ( | const std::string & | target, | |
const std::string & | required, | |||
int | count, | |||
int | or_flag | |||
) | [static] |
Add a new dependency. If already exits append to and rule.
target | Target of the dependency. | |
required | Requirement of the dependency. | |
count | Amount of the required needed. | |
or_flag | Start of or rule. |
static int CclCheckDependency | ( | lua_State * | l | ) | [static] |
static int CclDefineDependency | ( | lua_State * | l | ) | [static] |
Define a new dependency.
l | Lua state. |
static int CclGetDependency | ( | lua_State * | l | ) | [static] |
bool CheckDependByIdent | ( | const CPlayer & | player, | |
const std::string & | target | |||
) |
Check a dependency by identifier.
Check if this upgrade or unit is available.
player | For this player available. | |
target | Unit or Upgrade. |
static bool CheckDependByRule | ( | const CPlayer & | player, | |
DependRule & | rule | |||
) | [static] |
Check if this upgrade or unit is available.
player | For this player available. | |
rule | . |
Check a dependency by unit type.
Check if this upgrade or unit is available.
player | For this player available. | |
target | Unit or Upgrade. |
void CleanDependencies | ( | ) |
Cleanup dependencies module.
Clean up unit and upgrade dependencies.
void DependenciesCclRegister | ( | ) |
Register CCL features for dependencies.
Register CCL features for dependencies.
void InitDependencies | ( | ) |
Init the dependencies.
Initialize unit and upgrade dependencies.
DependRule* DependHash[101] [static] |
All dependencies hash.