13#include <sigc++/signal.h>
29 static float
DistanceBetween(RefCountedPtr<const Sector> a, int sysIdxA, RefCountedPtr<const Sector> b, int sysIdxB);
30 static float
DistanceBetweenSqr(const RefCountedPtr<const Sector> a, const int sysIdxA, const RefCountedPtr<const Sector> b, const int sysIdxB);
33 bool
WithinBox(const int Xmin, const int Xmax, const int Ymin, const int Ymax, const int Zmin, const int Zmax) const;
34 bool
Contains(const SystemPath &sysPath) const;
53 m_exploredTime(0.0) {}
59 const std::string &
GetName()
const {
return m_name; }
60 const std::vector<std::string> &
GetOtherNames()
const {
return m_other_names; }
66 assert(i < m_numStars);
73 if (!m_faction) AssignFaction();
102 void AssignFaction()
const;
106 std::vector<std::string> m_other_names;
112 mutable const Faction *m_faction;
115 double m_exploredTime;
120 void Dump(FILE *file,
const char *indent =
"")
const;
Definition: CustomSystem.h:45
Definition: Factions.h:21
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:114
const CustomSystem * GetCustomSystem() const
Definition: Sector.h:70
System(Sector *sector, int x, int y, int z, Uint32 si)
Definition: Sector.h:41
StarSystem::ExplorationState GetExplored() const
Definition: Sector.h:78
bool IsSameSystem(const SystemPath &b) const
Definition: Sector.h:83
bool InSameSector(const SystemPath &b) const
Definition: Sector.h:87
const std::vector< std::string > & GetOtherNames() const
Definition: Sector.h:60
fixed GetPopulation() const
Definition: Sector.h:76
unsigned GetNumStars() const
Definition: Sector.h:63
SystemBody::BodyType GetStarType(unsigned i) const
Definition: Sector.h:64
const vector3f & GetPosition() const
Definition: Sector.h:61
vector3f GetFullPosition() const
Definition: Sector.h:62
SystemPath GetPath() const
Definition: Sector.h:91
const Uint32 idx
Definition: Sector.h:94
const int sx
Definition: Sector.h:93
Uint32 GetSeed() const
Definition: Sector.h:69
void SetPopulation(fixed pop)
Definition: Sector.h:77
const int sy
Definition: Sector.h:93
bool IsExplored() const
Definition: Sector.h:80
const std::string & GetName() const
Definition: Sector.h:59
const Faction * GetFaction() const
Definition: Sector.h:71
void SetExplored(StarSystem::ExplorationState e, double time)
Definition: Sector.cpp:72
double GetExploredTime() const
Definition: Sector.h:79
const int sz
Definition: Sector.h:93
const int sz
Definition: Sector.h:118
static const float SIZE
Definition: Sector.h:26
SystemPath GetPath() const
Definition: Sector.h:37
const int sy
Definition: Sector.h:118
sigc::signal< void, Sector::System *, StarSystem::ExplorationState, double > onSetExplorationState
Definition: Sector.h:122
void Dump(FILE *file, const char *indent="") const
Definition: Sector.cpp:81
static float DistanceBetween(RefCountedPtr< const Sector > a, int sysIdxA, RefCountedPtr< const Sector > b, int sysIdxB)
Definition: Sector.cpp:32
bool WithinBox(const int Xmin, const int Xmax, const int Ymin, const int Ymax, const int Zmin, const int Zmax) const
Definition: Sector.cpp:48
std::vector< System > m_systems
Definition: Sector.h:117
static float DistanceBetweenSqr(const RefCountedPtr< const Sector > a, const int sysIdxA, const RefCountedPtr< const Sector > b, const int sysIdxB)
Definition: Sector.cpp:40
bool Contains(const SystemPath &sysPath) const
Definition: Sector.cpp:63
const int sx
Definition: Sector.h:118
Definition: StarSystem.h:28
ExplorationState
Definition: StarSystem.h:35
@ eUNEXPLORED
Definition: StarSystem.h:36
BodyType
Definition: SystemBody.h:25
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:328