Advertisement
Guest User

Untitled

a guest
Mar 20th, 2014
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.82 KB | None | 0 0
  1. void GameState::createKeycards()
  2. {
  3.     std::vector<MapObject*> keycards = m_map->getGroup("items")->getObjectsByType("keycard");
  4.     std::string keycards_sprite_path = Config::root_node["items"]["keycard"]["ground_image"].as<std::string>();
  5.     sf::Vector2f ground_image_size;
  6.     ground_image_size.x = Config::root_node["items"]["keycard"]["ground_image_size"][0].as<int>();
  7.     ground_image_size.y = Config::root_node["items"]["keycard"]["ground_image_size"][1].as<int>();
  8.     std::string keycard_sprite_path_primary = Config::root_node["items"]["keycard"]["hud_primary"].as<std::string>();
  9.     std::string keycard_sprite_path_secondary = Config::root_node["items"]["keycard"]["hud_secondary"].as<std::string>();
  10.     for (unsigned int i = 0; i < keycards.size(); i++)
  11.     {
  12.         Keycard* keycard = new Keycard();
  13.         keycard->setType(ITEM_KEYCARD);
  14.         keycard->getGroundSprite()->setPosition(keycards[i]->getPosition());
  15.         keycard->getGroundSprite()->setTexture(*SpriteManager::loadImage(m_itemManager->getSpritePath() + keycards_sprite_path));
  16.         keycard->setGroundSpriteSize(ground_image_size);
  17.         keycard->getGroundSprite()->setOrigin(ground_image_size.x / 2.f, ground_image_size.y / 2.f);
  18.         keycard->setPrimaryIconSprite(keycard_sprite_path_primary);
  19.         keycard->getPrimarySprite()->setPosition(m_charFrame->getPosition().x + Config::root_node["hud"]["big_item_background"]["offset_x"].as<float>(), m_charFrame->getPosition().y + Config::root_node["hud"]["big_item_background"]["offset_y"].as<float>());
  20.         keycard->getSecondarySprite()->setPosition(m_charFrame->getPosition().x + Config::root_node["hud"]["small_item_background"]["offset_x"].as<float>(), m_charFrame->getPosition().y + Config::root_node["hud"]["small_item_background"]["offset_y"].as<float>());
  21.         keycard->setSecondaryIconSprite(keycard_sprite_path_secondary);
  22.         m_itemManager->addItem(keycard);
  23.     }
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement