26 #include "../../../eve-common/EVE_Scanning.h"
98 if (!
sConfig.cosmic.AnomalyEnabled) {
102 if (!
sConfig.cosmic.DungeonEnabled){
113 if (!
sConfig.cosmic.BeltEnabled) {
121 if (
sConfig.debug.IsTestServer) {
126 else if (security > 1.501) {
m_maxSigs = 20; }
127 else if (security > 1.001) {
m_maxSigs = 15; }
128 else if (security > 0.751) {
m_maxSigs = 12; }
129 else if (security > 0.451) {
m_maxSigs = 8; }
130 else if (security > 0.251) {
m_maxSigs = 5; }
150 _log(COSMIC_MGR__MESSAGE,
"AnomalyMgr Initialized for %s(%u) with %u Max Signals for security class %0.2f. Test Server is %s", \
197 sig.push_back(cur.second);
204 sig.push_back(cur.second);
215 sig.
sigName =
"Test Name Here";
220 if (
sConfig.debug.AnomalyFaction) {
237 _log(COSMIC_MGR__ERROR,
"Dungeon Type returned 0 for %s in %s(%u)", \
334 _log(COSMIC_MGR__MESSAGE,
"AnomalyMgr::Create() - Created Signal %s(%u) for %s in %s(%u), bubbleID %u with %.3f%% sigStrength.", \
399 _log(COSMIC_MGR__MESSAGE,
"AnomalyMgr::GetDungeonType() - Returning %s(%u)",
sDunDataMgr.GetDungeonType(typeID), typeID);
405 std::map<std::string, CosmicSignature>::iterator itr =
m_sigBySigID.find(sigID);
407 return itr->second.sigItemID;
414 std::map<std::string, CosmicSignature>::iterator itr =
m_sigBySigID.find(sigID);
416 pos = itr->second.position;
437 if (iRef.
get() ==
nullptr)
506 _log(COSMIC_MGR__MESSAGE,
"AnomalyMgr::AddSignal() - adding %s to anomaly list as %s(%u) with %.3f%% sigStrength.", \
520 _log(COSMIC_MGR__MESSAGE,
"AnomalyMgr::RemoveSignal() - removing %u from anomaly list.", itemID);
522 std::map<uint32, CosmicSignature>::iterator itr =
m_sigByItemID.find(itemID);
542 case Scrap:
return "Scrap";
547 case Anomaly:
return "Anomaly";
548 case Ship:
return "Ship";
549 case 0:
return "Zero";
550 default:
return "Invalid";
#define sConfig
A macro for easier access to the singleton.
bool Init(BeltMgr *beltMgr, DungeonMgr *dungMgr, SpawnMgr *spawnMgr)
void GetSignatureList(std::vector< CosmicSignature > &sig)
#define _log(type, fmt,...)
bool MakeDungeon(CosmicSignature &sig)
AnomalyMgr(SystemManager *mgr, PyServiceMgr &svc)
const GPoint & position() const
SystemBubble * SysBubble()
double MakeRandomFloat(double low, double high)
Generates random real from interval [low; high].
const char * GetScanGroupName(uint8 groupID=0)
std::map< std::string, CosmicSignature > m_sigBySigID
InventoryItemRef GetSelf()
static const GPoint NULL_ORIGIN(0, 0, 0)
uint32 GetAnomalyID(std::string &sigID)
std::map< uint32, CosmicSignature > m_anomByItemID
GPoint GetAnomalyPos(std::string &sigID)
bool Check(bool reset=true)
void SaveAnomaly(CosmicSignature &sig)
void GetAnomalyList(std::vector< CosmicSignature > &sig)
void AddSignal(SystemEntity *pSE, uint32 id=0)
void CreateAnomaly(int8 typeID=0)
const char * GetName() const
int64 MakeRandomInt(int64 low, int64 high)
Generates random integer from interval [low; high].
const std::string & itemName() const
EvilNumber GetAttribute(const uint16 attrID) const
typeID Spawn an NPC with the specified type text Search for items matching the specified query() type()() itemID() copy() materialLevel()() itemID(attributeID)-Retrieves attribute value." ) COMMAND( setattr
void RemoveSignal(uint32 itemID)
const GPoint GetAnomalyPoint(SystemManager *pSys)
std::map< uint32, CosmicSignature > m_sigByItemID
void Start(uint32 setTimerTime=0, bool changeResetTimer=true)