22 const std::string &factionsDir,
const std::string &customSysDir);
51 void Dump(FILE *file, Sint32 centerX, Sint32 centerY, Sint32 centerZ, Sint32 radius);
74 float radius,
float sol_offset_x,
float sol_offset_y,
const std::string &factionsDir,
const std::string &customSysDir);
77 virtual Uint8
GetSectorDensity(
const int sx,
const int sy,
const int sz)
const;
80 std::unique_ptr<float[]> m_galaxyMap;
81 Sint32 m_mapWidth, m_mapHeight;
nlohmann::json Json
Definition Json.h:8
Definition CustomSystem.h:99
virtual Uint8 GetSectorDensity(const int sx, const int sy, const int sz) const
Definition Galaxy.cpp:156
Definition GalaxyGenerator.h:17
RefCountedPtr< Slave > NewSlaveCache()
Definition GalaxyCache.cpp:97
RefCountedPtr< T > GetCached(const SystemPath &path)
Definition GalaxyCache.cpp:54
RefCountedPtr< SectorCache::Slave > NewSectorSlaveCache()
Definition Galaxy.h:45
virtual void Init()
Definition Galaxy.cpp:54
void Dump(FILE *file, Sint32 centerX, Sint32 centerY, Sint32 centerZ, Sint32 radius)
Definition Galaxy.cpp:89
const float GALAXY_RADIUS
Definition Galaxy.h:28
~Galaxy()
Definition Galaxy.cpp:50
static RefCountedPtr< Galaxy > LoadFromJson(const Json &jsonObj)
Definition Galaxy.cpp:30
RefCountedPtr< StarSystem > GetStarSystem(const SystemPath &path)
Definition Galaxy.h:47
void ToJson(Json &jsonObj)
Definition Galaxy.cpp:40
RefCountedPtr< GalaxyGenerator > GetGenerator() const
Definition Galaxy.cpp:102
int GetGeneratorVersion() const
Definition Galaxy.cpp:112
void SetGalaxyGenerator(RefCountedPtr< GalaxyGenerator > galaxyGenerator)
Definition Galaxy.cpp:45
void FlushCaches()
Definition Galaxy.cpp:79
virtual Uint8 GetSectorDensity(const int sx, const int sy, const int sz) const =0
RefCountedPtr< StarSystemCache::Slave > NewStarSystemSlaveCache()
Definition Galaxy.h:48
FactionsDatabase * GetFactions()
Definition Galaxy.h:40
CustomSystemsDatabase * GetCustomSystems()
Definition Galaxy.h:41
RefCountedPtr< Sector > GetMutableSector(const SystemPath &path)
Definition Galaxy.h:44
const float SOL_OFFSET_X
Definition Galaxy.h:29
Perf::Stats & GetStats()
Definition Galaxy.h:57
const float SOL_OFFSET_Y
Definition Galaxy.h:30
const std::string & GetGeneratorName() const
Definition Galaxy.cpp:107
RefCountedPtr< const Sector > GetSector(const SystemPath &path)
Definition Galaxy.h:43
const Perf::Stats & GetStats() const
Definition Galaxy.h:58
bool IsInitialized() const
Definition Galaxy.h:37
Definition PerfStats.h:24
Definition RefCounted.h:36
Definition RefCounted.h:11
Definition SystemPath.h:13