28 static float
DistanceBetween(RefCountedPtr<const Sector> a, int sysIdxA, RefCountedPtr<const Sector> b, int sysIdxB);
29 static float
DistanceBetweenSqr(const RefCountedPtr<const Sector> a, const int sysIdxA, const RefCountedPtr<const Sector> b, const int sysIdxB);
32 bool
WithinBox(const int Xmin, const int Xmax, const int Ymin, const int Ymax, const int Zmin, const int Zmax) const;
33 bool
Contains(const SystemPath &sysPath) const;
52 m_exploredTime(0.0) {}
58 const std::string &
GetName()
const {
return m_name; }
59 const std::vector<std::string> &
GetOtherNames()
const {
return m_other_names; }
65 assert(i < m_numStars);
72 if (!m_faction) AssignFaction();
101 void AssignFaction()
const;
105 std::vector<std::string> m_other_names;
111 mutable const Faction *m_faction;
114 double m_exploredTime;
119 void Dump(FILE *file,
const char *indent =
"")
const;
Definition CustomSystem.h:71
Definition GalaxyGenerator.h:17
Definition GalaxyCache.h:20
Definition RefCounted.h:36
Definition RefCounted.h:11
Definition SectorGenerator.h:13
Definition SectorGenerator.h:31
Definition SectorGenerator.h:23
static float DistanceBetween(const System *a, const System *b)
Definition Sector.cpp:112
const CustomSystem * GetCustomSystem() const
Definition Sector.h:69
System(Sector *sector, int x, int y, int z, Uint32 si)
Definition Sector.h:40
StarSystem::ExplorationState GetExplored() const
Definition Sector.h:77
bool IsSameSystem(const SystemPath &b) const
Definition Sector.h:82
bool InSameSector(const SystemPath &b) const
Definition Sector.h:86
const std::vector< std::string > & GetOtherNames() const
Definition Sector.h:59
fixed GetPopulation() const
Definition Sector.h:75
unsigned GetNumStars() const
Definition Sector.h:62
SystemBody::BodyType GetStarType(unsigned i) const
Definition Sector.h:63
const vector3f & GetPosition() const
Definition Sector.h:60
vector3f GetFullPosition() const
Definition Sector.h:61
SystemPath GetPath() const
Definition Sector.h:90
const Uint32 idx
Definition Sector.h:93
const int sx
Definition Sector.h:92
Uint32 GetSeed() const
Definition Sector.h:68
void SetPopulation(fixed pop)
Definition Sector.h:76
const int sy
Definition Sector.h:92
bool IsExplored() const
Definition Sector.h:79
const std::string & GetName() const
Definition Sector.h:58
const Faction * GetFaction() const
Definition Sector.h:70
void SetExplored(StarSystem::ExplorationState e, double time)
Definition Sector.cpp:70
double GetExploredTime() const
Definition Sector.h:78
const int sz
Definition Sector.h:92
const int sz
Definition Sector.h:117
static const float SIZE
Definition Sector.h:25
SystemPath GetPath() const
Definition Sector.h:36
const int sy
Definition Sector.h:117
sigc::signal< void, Sector::System *, StarSystem::ExplorationState, double > onSetExplorationState
Definition Sector.h:121
void Dump(FILE *file, const char *indent="") const
Definition Sector.cpp:79
static float DistanceBetween(RefCountedPtr< const Sector > a, int sysIdxA, RefCountedPtr< const Sector > b, int sysIdxB)
Definition Sector.cpp:30
bool WithinBox(const int Xmin, const int Xmax, const int Ymin, const int Ymax, const int Zmin, const int Zmax) const
Definition Sector.cpp:46
std::vector< System > m_systems
Definition Sector.h:116
static float DistanceBetweenSqr(const RefCountedPtr< const Sector > a, const int sysIdxA, const RefCountedPtr< const Sector > b, const int sysIdxB)
Definition Sector.cpp:38
bool Contains(const SystemPath &sysPath) const
Definition Sector.cpp:61
const int sx
Definition Sector.h:117
Definition StarSystem.h:27
ExplorationState
Definition StarSystem.h:33
@ eUNEXPLORED
Definition StarSystem.h:34
BodyType
Definition SystemBody.h:23
Definition SystemPath.h:13
Sint32 sectorZ
Definition SystemPath.h:56
Uint32 systemIndex
Definition SystemPath.h:57
Sint32 sectorX
Definition SystemPath.h:54
Sint32 sectorY
Definition SystemPath.h:55
vector3< float > vector3f
Definition vector3.h:289