@@ -30,8 +30,8 @@ namespace Simulator
3030
3131 cEmpire* cStarManager::GetEmpire (uint32_t politicalID)
3232 {
33- auto it = mEmpiresMap .find (politicalID);
34- if (it != mEmpiresMap .end ())
33+ auto it = mEmpires .find (politicalID);
34+ if (it != mEmpires .end ())
3535 {
3636 return it->second .get ();
3737 }
@@ -43,23 +43,23 @@ namespace Simulator
4343
4444 cStarRecord* cStarManager::GetStarRecord (StarID id)
4545 {
46- if (id == 0 )
46+ if (id. internalValue == 0 )
4747 {
48- return field_14C .get ();
48+ return mpTempStar .get ();
4949 }
50- else if (id == -1 )
50+ else if (id. internalValue == -1 )
5151 {
5252 return nullptr ;
5353 }
5454 else
5555 {
56- return mStarRecords [id >> 12 ][id & 0xFFF ].get ();
56+ return mStarRecordGrid [id. GetSectorIndex () ][id. GetStarIndex () ].get ();
5757 }
5858 }
5959
6060 EmpiresMap& cStarManager::GetEmpires ()
6161 {
62- return mEmpiresMap ;
62+ return mEmpires ;
6363 }
6464
6565
@@ -94,6 +94,33 @@ namespace Simulator
9494 auto_METHOD_VOID (cStarManager, FindStars,
9595 Args (const Vector3& coords, const StarRequestFilter& filter, vector<cStarRecordPtr>& dst),
9696 Args(coords, filter, dst));
97+
98+ auto_METHOD_VOID (cStarManager, CalculatePlanetScores,
99+ Args (cPlanetRecord* pPlanetRecord, cStarRecord* pStar, int arg), Args(pPlanetRecord, pStar, arg));
100+
101+ auto_METHOD_VOID (cStarManager, GetStarGridPosition,
102+ Args (const Vector3& position, unsigned int & dstX, unsigned int & dstY), Args(position, dstX, dstY));
103+
104+ auto_METHOD_VOID (cStarManager, GenerateEllipticalOrbit,
105+ Args (cStarRecord* pStarRecord, cEllipticalOrbit& dst, float mind, float maxd, cPlanetRecord* pOrbitAroundPlanet),
106+ Args(pStarRecord, dst, mind, maxd, pOrbitAroundPlanet));
107+
108+ auto_METHOD_VOID_ (cStarManager, GenerateSolSystem);
109+
110+ auto_STATIC_METHOD (cStarManager, bool , StarGenerationMessageHandler,
111+ Args (uint32_t messageId, Swarm::Components::DistributeEffectMessageData* pDistributeData, StarType starType),
112+ Args(messageId, pDistributeData, starType));
113+
114+
115+ cPlanetRecord* PlanetID::GetRecord ()
116+ {
117+ return StarManager.GetPlanetRecord (*this );
118+ }
119+
120+ cStarRecord* StarID::GetRecord ()
121+ {
122+ return StarManager.GetStarRecord (*this );
123+ }
97124}
98125
99126auto_STATIC_METHOD_VOID (Simulator, SpaceTeleportTo, Args(cStarRecord* star), Args(star));
0 commit comments