#include <ProductionPrerequisite.h>
Public Member Functions | |
| ProductionPrerequisite () | |
| ~ProductionPrerequisite () | |
| void | init () |
| init to safe default values. | |
| void | resetSciences (void) |
| void | addSciencePrereq (ScienceType science) |
| void | resetUnits (void) |
| void | addUnitPrereq (AsciiString units, Bool orUnitWithPrevious) |
| void | addUnitPrereq (const std::vector< AsciiString > &units) |
| void | resolveNames () |
| called after all ThingTemplates have been loaded. | |
| UnicodeString | getRequiresList (const Player *player) const |
| Bool | isSatisfied (const Player *player) const |
| return true iff the player satisfies our set of prerequisites | |
| const ThingTemplate * | getExistingBuildFacilityTemplate (const Player *player) const |
| Int | getAllPossibleBuildFacilityTemplates (const ThingTemplate *tmpls[], Int maxtmpls) const |
Definition at line 61 of file ProductionPrerequisite.h.
| ProductionPrerequisite::ProductionPrerequisite | ( | ) |
Definition at line 62 of file ProductionPrerequisite.cpp.
| ProductionPrerequisite::~ProductionPrerequisite | ( | ) |
Definition at line 68 of file ProductionPrerequisite.cpp.
|
inline |
Definition at line 72 of file ProductionPrerequisite.h.
| void ProductionPrerequisite::addUnitPrereq | ( | AsciiString | unit, |
| Bool | orUnitWithPrevious ) |
Add a unit prerequisite, if 'orWithPrevious' is set then this unit is said to be an alternate prereq to the previously added unit, otherwise this becomes a new 'block' and is required in ADDDITION to other entries. Return FALSE if no space left to add unit
Definition at line 200 of file ProductionPrerequisite.cpp.
| void ProductionPrerequisite::addUnitPrereq | ( | const std::vector< AsciiString > & | units | ) |
Add a unit prerequisite, if 'orWithPrevious' is set then this unit is said to be an alternate prereq to the previously added unit, otherwise this becomes a new 'block' and is required in ADDDITION to other entries. Return FALSE if no space left to add unit
Definition at line 216 of file ProductionPrerequisite.cpp.
| Int ProductionPrerequisite::getAllPossibleBuildFacilityTemplates | ( | const ThingTemplate * | tmpls[], |
| Int | maxtmpls ) const |
Definition at line 121 of file ProductionPrerequisite.cpp.
| const ThingTemplate * ProductionPrerequisite::getExistingBuildFacilityTemplate | ( | const Player * | player | ) | const |
return the BuildFacilityTemplate, if any.
if this template needs no build facility, null is returned.
if the template needs a build facility but the given player doesn't have any in existence, null will be returned.
you may not pass 'null' for player.
Definition at line 136 of file ProductionPrerequisite.cpp.
| UnicodeString ProductionPrerequisite::getRequiresList | ( | const Player * | player | ) | const |
returns an asciistring which is a list of all the prerequisites not satisfied yet
Definition at line 230 of file ProductionPrerequisite.cpp.
| void ProductionPrerequisite::init | ( | ) |
init to safe default values.
Definition at line 73 of file ProductionPrerequisite.cpp.
return true iff the player satisfies our set of prerequisites
Definition at line 155 of file ProductionPrerequisite.cpp.
|
inline |
Definition at line 71 of file ProductionPrerequisite.h.
|
inline |
Definition at line 74 of file ProductionPrerequisite.h.
| void ProductionPrerequisite::resolveNames | ( | ) |
called after all ThingTemplates have been loaded.
Definition at line 81 of file ProductionPrerequisite.cpp.