#include <Rules.h>
Static Public Member Functions | |
static void | Init () |
static void | Cleanup () |
static TechType | TechFleet (const Player *player, const Fleet *fleet) |
static double | ScrapRecover (const Planet *planet, bool colonize) |
static long | ScrapResource (const Planet *planet) |
static bool | TechScrap (const Planet *planet) |
static TechType | TechInvasion (Player *invader, const Player *owner) |
static bool | Stealable (CargoType ct) |
static long | CloakValue (long Cloaking, long Mass) |
static double | CalcScanning (double base, long newscan, long count) |
static void | ReadCargo (const TiXmlNode *node, deque< long > &q, long *pop) |
static TiXmlElement * | WriteCargo (TiXmlNode *node, const char *name, const deque< long > &q, long pop) |
static bool | LoadRules (const TiXmlNode *node, const char *file, const char *verify, double version) |
static void | WriteRulesFile (TiXmlNode *node) |
static long | GetConstant (const string name, long Default=0) |
static double | GetFloat (const string name, double Default=0.0) |
static long | GetArrayValue (const string name, int position) |
static double | GetArrayFloat (const string name, int position) |
static long | TechID (const char *name) |
static long | MineralID (const char *name) |
static long | HabID (const char *name) |
static long | MineID (const char *name) |
static long | GetCargoType (const char *name) |
static double | OverGateRange (long range, long dist) |
static double | OverGateMass (long cap1, long cap2, long mass) |
static const string | GetCargoName (long type) |
static const string | GetHabName (long type) |
static const string | GetTechName (long type) |
static TiXmlElement * | WriteArray (const char *node, const deque< long > &q, long Type) |
static TiXmlElement * | WriteArrayFloat (const char *node, const deque< double > &q, long Type) |
static bool | ParseArray (const TiXmlNode *node, deque< long > &q, long Type) |
static bool | ParseArrayFloat (const TiXmlNode *node, deque< double > &q, long Type) |
static TiXmlElement * | WriteArrayBool (const char *node, const char *name, const char *Attrib, const deque< bool > &arr, const deque< string > *desc=NULL) |
static TiXmlElement * | WriteArray (const char *node, const char *name, const char *Attrib, const deque< long > &arr, const deque< string > *desc=NULL) |
static TiXmlElement * | WriteArrayFloat (const char *node, const char *name, const char *Attrib, const deque< double > &arr, const deque< string > *desc=NULL) |
static bool | ParseArrayBool (const TiXmlNode *node, const char *name, const char *Attrib, deque< bool > &arr, const deque< string > *desc=NULL) |
static bool | ParseArray (const TiXmlNode *node, const char *name, const char *Attrib, deque< long > &arr, const deque< string > *desc=NULL) |
static bool | ParseArrayFloat (const TiXmlNode *node, const char *name, const char *Attrib, deque< double > &arr, const deque< string > *desc=NULL) |
static long | RandomHab (HabType ht) |
static long | GetSecondHab (HabType ht, const Player *owner) |
static bool | ParseMinSettings (const TiXmlNode *node) |
static void | WriteMinSettings (TiXmlNode *node) |
static long | MinMC (long i) |
static long | MaxMC (long i) |
static long | HWMinMC (long i) |
static long | HWMaxMC (long i) |
static long | HWFloorMC (long i) |
static deque< long > * | GetHabOddArray (HabType ht, bool Create=false) |
static long | GetHWMC (long mintype) |
static long | GetHWStartMinerals (long mintype) |
static long | GetSWStartMinerals (long mintype) |
Static Public Attributes | |
static deque< unsigned long > | TechCost |
static unsigned long | MaxTechLevel = 0 |
static long | MaxTechType = 0 |
static long | MaxMinType = 0 |
static long | MaxHabType = 0 |
static long | MaxMineType = 0 |
static unsigned long | MaxFleets = 512 |
static long | PopEQ1kT = 100 |
Static Private Attributes | |
static deque< string > | TechName |
static deque< string > | HabName |
static deque< string > | MinName |
static deque< string > | MineName |
static map< string, long, less< string > > | Consts |
static map< string, double, less< string > > | Floats |
static map< string, Array< long > *, less< string > > | Arrays |
static map< string, Array< double > *, less< string > > | FloatArrays |
static string * | ModFileName = NULL |
static double | ModFileVersion = 0.0 |
static string * | ModFileCRC = NULL |
static deque< deque< long > * > | mHabOdds |
static deque< long > | mMinMC |
static deque< long > | mMaxMC |
static deque< long > | mHWMinMC |
static deque< long > | mHWMaxMC |
static deque< long > | mHWFloorMC |
static deque< long > | mHWSetupMC |
static deque< long > | mHWSetupSM |
Rules define game constraints and behavior.
Definition at line 73 of file Rules.h.