Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void GameState::createKeycards()
- {
- std::vector<MapObject*> keycards = m_map->getGroup("items")->getObjectsByType("keycard");
- std::string keycards_sprite_path = Config::root_node["items"]["keycard"]["ground_image"].as<std::string>();
- sf::Vector2f ground_image_size;
- ground_image_size.x = Config::root_node["items"]["keycard"]["ground_image_size"][0].as<int>();
- ground_image_size.y = Config::root_node["items"]["keycard"]["ground_image_size"][1].as<int>();
- std::string keycard_sprite_path_primary = Config::root_node["items"]["keycard"]["hud_primary"].as<std::string>();
- std::string keycard_sprite_path_secondary = Config::root_node["items"]["keycard"]["hud_secondary"].as<std::string>();
- for (unsigned int i = 0; i < keycards.size(); i++)
- {
- Keycard* keycard = new Keycard();
- keycard->setType(ITEM_KEYCARD);
- keycard->getGroundSprite()->setPosition(keycards[i]->getPosition());
- keycard->getGroundSprite()->setTexture(*SpriteManager::loadImage(m_itemManager->getSpritePath() + keycards_sprite_path));
- keycard->setGroundSpriteSize(ground_image_size);
- keycard->getGroundSprite()->setOrigin(ground_image_size.x / 2.f, ground_image_size.y / 2.f);
- keycard->setPrimaryIconSprite(keycard_sprite_path_primary);
- 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>());
- 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>());
- keycard->setSecondaryIconSprite(keycard_sprite_path_secondary);
- m_itemManager->addItem(keycard);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement