Game - ZenXChaos/MapleStorySDLCPP GitHub Wiki
Game
Game.h // Game.cpp : Handles game logic and essentials.
private members:
std::map<std::string, Entity>* MobList = new std::map<std::string, Entity>();
std::map<std::string, Entity> MOBS_LIST;
std::map<int, std::string> MOBS_MAPPING;
std::map<std::string, int> MOBS_MAPPINGSTRING;
public members:
SpawnManager spawn_manager;
Entity* IdentifyMob(std::string mobname);
Entity* IdentifyMob(int mobid);
void LoadMobList(SDL_Renderer* gRenderer);
void LoadPlayerAnims(SDL_Renderer* gRenderer, std::map<std::string, AnimatedSprite>* animlist);
void InitSpawnManager();
void ManageMobPool();
MobList: (pointer for referencing): List of all existing mobs within the game.
MOBS_LIST: (variable for game logic): List of all existing mobs within the game.
MOBS_MAPPING: int index mapping of mobs.
MOBS_MAPPINGSTRING: std::string index mapping of mobs.
spawn_manager: A spawn manager which handles all spawning.
Entity* IdentifyMob: Identify a mobs properties from the MOBS_LIST by mob_name.
int IdentifyMob: Identify a mobs properties from the MOBS_LIST by mob_id.
void LoadMobList: Loads the mob_list. Sprites and Animations as well as entity data. (XML FORMAT) (data\mobs\mobs.zenx)
void LoadPlayerAnims: Loads the player animations (XML_FORMAT)(data\player_anims.xml)
void InitSpawnManager - Important: Sets proper references, etc...
void ManageMobPool: Manages the MobPool // interact with SpawnManager.
`