SpawnManager - ZenXChaos/MapleStorySDLCPP GitHub Wiki
SpawnManager.h // SpawnManager.cpp
: Spawn Manager handles the spawning of Mobs.
private members:
Uint32 lastSpawn = 0;
Uint32 lastSpawnIndex = 0;
size_t SpawnEvery = 3;
SDL_Rect spawnPoints[10] = {{0,0,0,0}};
size_t maxSpawn = 3;
public members:
std::map<std::string, Entity>* MobList;
std::vector<Entity> spawned;
void ManagePool(Uint32 tick);
lastSpawn
: In seconds, the last time a mob was spawned
lastSpawnIndex
: Used as a variable to track last time a mob was spawned relative to current time.
spawnEvery
: In seconds, spawn a mob
maxSpawn
: Maximum numbers of mobs that can be spawned at any given moment
MobList
: A list reference of all mobs that exist in the game.
spawned
: Vector of all spawned mobs (current)
void ManagePool
: The actual manager code is here.