/* addSpriteItemsToRenderList - This method goes through all of the sprites, including the player sprite, and adds the visible ones to the render list. This method should be called each frame. */ void SpriteManager::addSpriteItemsToRenderList( Game *game) { GameStateManager *gsm = game->getGSM(); GameGUI *gui = game->getGUI(); if (gsm->isWorldRenderable()) { GameGraphics *graphics = game->getGraphics(); RenderList *renderList = graphics->getWorldRenderList(); Viewport *viewport = gui->getViewport(); // ADD THE PLAYER SPRITE addSpriteToRenderList(&player, renderList, viewport); /* X = player.getPhysicalProperties() -> getX(); Y = player.getPhysicalProperties() -> getY();*/ //addSpriteToRenderList(&healthBar, renderList, viewport); // NOW ADD THE REST OF THE SPRITES list<Bot*>::iterator botIterator; botIterator = bots.begin(); while (botIterator != bots.end()) { Bot *bot = (*botIterator); if (bot->getCurrentState() == L"DYING" && bot->getRemoval() > 0) bot->setRemoval(bot->getRemoval()-1); if (bot->getRemoval() != 0) { addSpriteToRenderList(bot, renderList, viewport); } if (bot->getRemoval() == 0){ //bot->setCurrentlyCollidable(false); } botIterator++; } } }