12 #ifndef _EVE_NPC_SPAWNMGR_H__
13 #define _EVE_NPC_SPAWNMGR_H__
15 #include <unordered_map>
16 #include "../../../eve-common/EVE_Spawn.h"
111 #endif // _EVE_NPC_SPAWNMGR_H__
void StartRatGroupTimer()
std::map< uint8, uint16 > RatFactionGroupsMap
bool IsChaining(uint16 bubbleID)
std::vector< RatSpawnClass > RatSpawnClassVec
SpawnMgr(SystemManager *mgr, PyServiceMgr &svc)
void SpawnKilled(SystemBubble *pBubble, uint32 itemID)
void DoSpawnForIncursion(SystemBubble *pBubble, uint32 regionID)
std::vector< NPC * > RatSpawningVec
void MakeSpawn(SystemBubble *pBubble, uint32 factionID, uint8 sClass, uint8 level, bool anomaly=false)
void MoveSpawn(NPC *pNPC, SystemBubble *pBubble)
bool PrepSpawn(SystemBubble *pBubble, uint8 sClass=Spawn::Class::None, uint8 level=0)
std::vector< SystemBubble * > RatBubbleVec
void WarpOutSpawn(NPC *pNPC, SystemBubble *pBubble)
void SetDungMgr(DungeonMgr *pDmgr)
bool FindSpawnForBubble(uint16 bubbleID)
void ReSpawn(SystemBubble *pBubble, SpawnEntry &spawnEntry)
RatSpawnClassVec m_ratSpawnClass
void RemoveSpawn(uint16 bubbleID, uint32 itemID)
void DoSpawnForMission(SystemBubble *pBubble, uint32 regionID)
void DoSpawnForAnomaly(SystemBubble *pBubble, uint8 spawnClass)
RatFactionGroupsMap m_factionGroups
uint16 m_groupTimerSetTime
std::vector< SpawnGroup > RatSpawnGroupVec
std::string GetSpawnGroupName(int8 sGroup)
std::multimap< uint16, SpawnEntry > SpawnEntryDef
std::string GetSpawnClassName(int8 sClass)
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
std::vector< RatFactionGroups > RatFactionGroupsVec
uint8 GetSpawnGroup(uint8 sClass)
uint16 GetRandTypeID(uint8 sClass)
PyServiceMgr & m_services
bool DoSpawnForBubble(SystemBubble *pBubble)
RatSpawnGroupVec m_toSpawn
RatSpawningVec m_ratSpawns