_________ __                 __
        /   _____//  |_____________ _/  |______     ____  __ __  ______
        \_____  \\   __\_  __ \__  \\   __\__  \   / ___\|  |  \/  ___/
        /        \|  |  |  | \// __ \|  |  / __ \_/ /_/  >  |  /\___ \
       /_______  /|__|  |__|  (____  /__| (____  /\___  /|____//____  >
               \/                  \/          \//_____/            \/
    ______________________                           ______________________
                          T H E   W A R   B E G I N S
                   Stratagus - A free fantasy real time strategy game engine

Classes
depend.h File Reference

Go to the source code of this file.

Classes

struct  DependRule
 Dependency rule. More...
 

depend.h - The units/upgrade dependencies headerfile.

enum  { DependRuleUnitType, DependRuleUpgrade }
 
void DependenciesCclRegister ()
 Register CCL features for dependencies. More...
 
void InitDependencies ()
 Init the dependencies. More...
 
void CleanDependencies ()
 Cleanup dependencies module. More...
 
std::string PrintDependencies (const CPlayer &player, const ButtonAction &button)
 Print all unit dependencies into string. More...
 
bool CheckDependByIdent (const CPlayer &player, const std::string &target)
 Check a dependency by identifier. More...
 
bool CheckDependByType (const CPlayer &player, const CUnitType &type)
 Check a dependency by unit type. More...
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
DependRuleUnitType 
DependRuleUpgrade 

Kind is an unit-type.

Kind is an upgrade

Function Documentation

◆ CheckDependByIdent()

bool CheckDependByIdent ( const CPlayer player,
const std::string &  target 
)

Check a dependency by identifier.

Check if this upgrade or unit is available.

Parameters
playerFor this player available.
targetUnit or Upgrade.
Returns
True if available, false otherwise.

◆ CheckDependByType()

bool CheckDependByType ( const CPlayer player,
const CUnitType type 
)

Check a dependency by unit type.

Check if this upgrade or unit is available.

Parameters
playerFor this player available.
targetUnit or Upgrade.
Returns
True if available, false otherwise.

◆ CleanDependencies()

void CleanDependencies ( )

Cleanup dependencies module.

Clean up unit and upgrade dependencies.

◆ DependenciesCclRegister()

void DependenciesCclRegister ( )

Register CCL features for dependencies.

Register CCL features for dependencies.

◆ InitDependencies()

void InitDependencies ( )

Init the dependencies.

Initialize unit and upgrade dependencies.

◆ PrintDependencies()

std::string PrintDependencies ( const CPlayer player,
const ButtonAction button 
)

Print all unit dependencies into string.

Check if this upgrade or unit is available.

Parameters
playerFor this player available.
targetUnit or Upgrade.
Returns
True if available, false otherwise.
(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.