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:91
virtual Uint8 GetSectorDensity(const int sx, const int sy, const int sz) const
Definition: Galaxy.cpp:160
Definition: Factions.h:87
Definition: GalaxyGenerator.h:17
RefCountedPtr< Slave > NewSlaveCache()
Definition: GalaxyCache.cpp:98
RefCountedPtr< T > GetCached(const SystemPath &path)
Definition: GalaxyCache.cpp:55
RefCountedPtr< SectorCache::Slave > NewSectorSlaveCache()
Definition: Galaxy.h:45
virtual void Init()
Definition: Galaxy.cpp:57
void Dump(FILE *file, Sint32 centerX, Sint32 centerY, Sint32 centerZ, Sint32 radius)
Definition: Galaxy.cpp:92
const float GALAXY_RADIUS
Definition: Galaxy.h:28
~Galaxy()
Definition: Galaxy.cpp:53
static RefCountedPtr< Galaxy > LoadFromJson(const Json &jsonObj)
Definition: Galaxy.cpp:33
RefCountedPtr< StarSystem > GetStarSystem(const SystemPath &path)
Definition: Galaxy.h:47
void ToJson(Json &jsonObj)
Definition: Galaxy.cpp:43
RefCountedPtr< GalaxyGenerator > GetGenerator() const
Definition: Galaxy.cpp:105
int GetGeneratorVersion() const
Definition: Galaxy.cpp:115
void SetGalaxyGenerator(RefCountedPtr< GalaxyGenerator > galaxyGenerator)
Definition: Galaxy.cpp:48
void FlushCaches()
Definition: Galaxy.cpp:82
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:110
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