Pioneer
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
StarSystem::GeneratorAPI Class Reference

#include <StarSystem.h>

Inheritance diagram for StarSystem::GeneratorAPI:
Inheritance graph
[legend]
Collaboration diagram for StarSystem::GeneratorAPI:
Collaboration graph
[legend]

Public Member Functions

bool HasCustomBodies () const
 
void SetCustom (bool isCustom, bool hasCustomBodies)
 
void SetNumStars (int numStars)
 
void SetRootBody (RefCountedPtr< SystemBody > rootBody)
 
void SetRootBody (SystemBody *rootBody)
 
void SetName (const std::string &name)
 
void SetOtherNames (const std::vector< std::string > &other_names)
 
void SetLongDesc (const std::string &desc)
 
void SetExplored (ExplorationState explored, double time)
 
void SetSeed (Uint32 seed)
 
void SetFaction (const Faction *faction)
 
void SetEconType (GalacticEconomy::EconomyId econType)
 
void SetSysPolit (SysPolit polit)
 
void SetMetallicity (fixed metallicity)
 
void SetIndustrial (fixed industrial)
 
void SetAgricultural (fixed agricultural)
 
void SetHumanProx (fixed humanProx)
 
void SetTotalPop (fixed pop)
 
void AddTotalPop (fixed pop)
 
int GetTradeLevel (GalacticEconomy::CommodityId type)
 
void SetTradeLevel (GalacticEconomy::CommodityId type, int level)
 
void AddTradeLevel (GalacticEconomy::CommodityId type, int level)
 
void SetCommodityLegal (GalacticEconomy::CommodityId type, bool legal)
 
void AddSpaceStation (SystemBody *station)
 
void AddStar (SystemBody *star)
 
void MakeShortDescription ()
 
SystemBodyNewBody ()
 
void SetShortDesc (const std::string &desc)
 
- Public Member Functions inherited from StarSystem
void ExportToLua (const char *filename)
 
const std::string & GetName () const
 
std::vector< std::string > GetOtherNames () const
 
SystemPath GetPathOf (const SystemBody *sbody) const
 
SystemBodyGetBodyByPath (const SystemPath &path) const
 
const SystemPathGetPath () const
 
const std::string & GetShortDescription () const
 
const std::string & GetLongDescription () const
 
unsigned GetNumStars () const
 
const SysPolitGetSysPolit () const
 
RefCountedPtr< const SystemBodyGetRootBody () const
 
RefCountedPtr< SystemBodyGetRootBody ()
 
bool HasSpaceStations () const
 
Uint32 GetNumSpaceStations () const
 
IterationProxy< std::vector< SystemBody * > > GetSpaceStations ()
 
const IterationProxy< const std::vector< SystemBody * > > GetSpaceStations () const
 
IterationProxy< std::vector< SystemBody * > > GetStars ()
 
const IterationProxy< const std::vector< SystemBody * > > GetStars () const
 
Uint32 GetNumBodies () const
 
IterationProxy< std::vector< RefCountedPtr< SystemBody > > > GetBodies ()
 
const IterationProxy< const std::vector< RefCountedPtr< SystemBody > > > GetBodies () const
 
bool IsCommodityLegal (const GalacticEconomy::CommodityId t)
 
int GetCommodityBasePriceModPercent (GalacticEconomy::CommodityId t)
 
const FactionGetFaction () const
 
bool GetUnexplored () const
 
ExplorationState GetExplored () const
 
double GetExploredTime () const
 
void ExploreSystem (double time)
 
fixed GetMetallicity () const
 
fixed GetIndustrial () const
 
fixed GetAgricultural () const
 
GalacticEconomy::EconomyId GetEconType () const
 
int GetSeed () const
 
fixed GetHumanProx () const
 
fixed GetTotalPop () const
 
void Dump (FILE *file, const char *indent="", bool suppressSectorData=false) const
 
- Public Member Functions inherited from RefCounted
 RefCounted ()
 
virtual ~RefCounted ()
 
void IncRefCount () const
 
void DecRefCount () const
 
int GetRefCount () const
 
- Public Member Functions inherited from LuaWrappable
virtual ~LuaWrappable ()
 

Friends

class GalaxyGenerator
 

Additional Inherited Members

- Public Types inherited from StarSystem
enum  ExplorationState { eUNEXPLORED = 0 , eEXPLORED_BY_PLAYER = 1 , eEXPLORED_AT_START = 2 }
 
- Static Public Member Functions inherited from StarSystem
static void ToJson (Json &jsonObj, StarSystem *)
 
static RefCountedPtr< StarSystemFromJson (RefCountedPtr< Galaxy > galaxy, const Json &jsonObj)
 
- Public Attributes inherited from StarSystem
const RefCountedPtr< Galaxym_galaxy
 
- Static Public Attributes inherited from StarSystem
static const Color starColors []
 
static const Color starRealColors []
 
static const double starLuminosities []
 
static const float starScale []
 
- Protected Member Functions inherited from StarSystem
 StarSystem (const SystemPath &path, RefCountedPtr< Galaxy > galaxy, StarSystemCache *cache, Random &rand)
 
virtual ~StarSystem ()
 
SystemBodyNewBody ()
 
void MakeShortDescription ()
 
void SetShortDesc (const std::string &desc)
 

Member Function Documentation

◆ AddSpaceStation()

void StarSystem::GeneratorAPI::AddSpaceStation ( SystemBody station)
inline
Here is the call graph for this function:

◆ AddStar()

void StarSystem::GeneratorAPI::AddStar ( SystemBody star)
inline
Here is the call graph for this function:

◆ AddTotalPop()

void StarSystem::GeneratorAPI::AddTotalPop ( fixed  pop)
inline

◆ AddTradeLevel()

void StarSystem::GeneratorAPI::AddTradeLevel ( GalacticEconomy::CommodityId  type,
int  level 
)
inline

◆ GetTradeLevel()

int StarSystem::GeneratorAPI::GetTradeLevel ( GalacticEconomy::CommodityId  type)
inline

◆ HasCustomBodies()

bool StarSystem::GeneratorAPI::HasCustomBodies ( ) const
inline

◆ MakeShortDescription()

void StarSystem::MakeShortDescription ( )

◆ NewBody()

SystemBody * StarSystem::NewBody ( )
inline

◆ SetAgricultural()

void StarSystem::GeneratorAPI::SetAgricultural ( fixed  agricultural)
inline

◆ SetCommodityLegal()

void StarSystem::GeneratorAPI::SetCommodityLegal ( GalacticEconomy::CommodityId  type,
bool  legal 
)
inline

◆ SetCustom()

void StarSystem::GeneratorAPI::SetCustom ( bool  isCustom,
bool  hasCustomBodies 
)
inline

◆ SetEconType()

void StarSystem::GeneratorAPI::SetEconType ( GalacticEconomy::EconomyId  econType)
inline

◆ SetExplored()

void StarSystem::GeneratorAPI::SetExplored ( ExplorationState  explored,
double  time 
)
inline

◆ SetFaction()

void StarSystem::GeneratorAPI::SetFaction ( const Faction faction)
inline

◆ SetHumanProx()

void StarSystem::GeneratorAPI::SetHumanProx ( fixed  humanProx)
inline

◆ SetIndustrial()

void StarSystem::GeneratorAPI::SetIndustrial ( fixed  industrial)
inline

◆ SetLongDesc()

void StarSystem::GeneratorAPI::SetLongDesc ( const std::string &  desc)
inline

◆ SetMetallicity()

void StarSystem::GeneratorAPI::SetMetallicity ( fixed  metallicity)
inline

◆ SetName()

void StarSystem::GeneratorAPI::SetName ( const std::string &  name)
inline

◆ SetNumStars()

void StarSystem::GeneratorAPI::SetNumStars ( int  numStars)
inline

◆ SetOtherNames()

void StarSystem::GeneratorAPI::SetOtherNames ( const std::vector< std::string > &  other_names)
inline

◆ SetRootBody() [1/2]

void StarSystem::GeneratorAPI::SetRootBody ( RefCountedPtr< SystemBody rootBody)
inline

◆ SetRootBody() [2/2]

void StarSystem::GeneratorAPI::SetRootBody ( SystemBody rootBody)
inline

◆ SetSeed()

void StarSystem::GeneratorAPI::SetSeed ( Uint32  seed)
inline

◆ SetShortDesc()

void StarSystem::SetShortDesc ( const std::string &  desc)
inline

◆ SetSysPolit()

void StarSystem::GeneratorAPI::SetSysPolit ( SysPolit  polit)
inline

◆ SetTotalPop()

void StarSystem::GeneratorAPI::SetTotalPop ( fixed  pop)
inline

◆ SetTradeLevel()

void StarSystem::GeneratorAPI::SetTradeLevel ( GalacticEconomy::CommodityId  type,
int  level 
)
inline

Friends And Related Symbol Documentation

◆ GalaxyGenerator

friend class GalaxyGenerator
friend

The documentation for this class was generated from the following files: