Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List

Rules Class Reference

Rules. More...

#include <Rules.h>

List of all members.

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


Detailed Description

Rules.

Rules define game constraints and behavior.

Definition at line 73 of file Rules.h.


The documentation for this class was generated from the following files:
Generated on Mon Aug 8 21:35:05 2005 for Freestars by  doxygen 1.4.2-20050421