Klasa renderująca mape. Więcej...
#include <StaticTiledMap.hpp>
Metody publiczne | |
void | setItemManagerHandle (ItemManager *igr) |
Ustawia uchwyt do klasy ItemManager. | |
size_t | itemsOnMapCount () const |
size_t | solidTilesCount () const |
bool | loadMap (const std::string name) |
Ładuje mape z pliku. | |
bool | isItem (sf::Vector2u, int &_id) const |
Zwraca boola czy pod danym xy jest item. | |
bool | isPortal (sf::Vector2u) |
Zwraca bool czy xy jest portalem. | |
bool | pickItem (sf::Vector2u) |
Usuwa item z mapy. | |
bool | dropItem (const int) |
Dodaje item do mapy. | |
bool | isSolidTile (sf::Vector2u) const |
Zwraca bool czy xy jest solidną kratka. | |
sf::Vector2f | reload (sf::Vector2u &) |
Przeładowywuje mapke jeśli dane xy jest portalem(linkiem) | |
int | getGID (size_t) const |
Zwraca GID itemu na podstawie ID. | |
const sf::Texture & | getTexture () const |
Zwraca referencje do tilesetu. | |
void | refreshAnimations () |
Odswieża animacje. | |
void | setNPCManagerHandle (NpcManager *) |
Ustawia uchwyt do klasy NpcManager. | |
void | printSolidTiles () |
void | printItems1 () |
Klasa renderująca mape.
bool TileMap::dropItem | ( | const int | id | ) |
Dodaje item do mapy.
Wyszukuje item o danym id (id są unikalne) w itemach gracza (Klasie ItemManager) i usuwa ją z vectora w tej klasie, a następnie dodaje do itemków na mapie
id | id itemu |
int TileMap::getGID | ( | size_t | id | ) | const |
Zwraca GID itemu na podstawie ID.
Wyszukuje w vectorze itemów na mapie itemu o danym id i zwraca jego GID
id | id przedmiotu |
const sf::Texture & TileMap::getTexture | ( | ) | const |
Zwraca referencje do tilesetu.
bool TileMap::isItem | ( | sf::Vector2u | vct, |
int & | _id | ||
) | const |
Zwraca boola czy pod danym xy jest item.
Zwraca boola czy pod danym xy jest item, i jeśli tak ustawia przez referencje jego id, jeśli nie to przez referencje zosanie ustawione -1
vct | współrzędne _id referencja do inta |
bool TileMap::isPortal | ( | sf::Vector2u | vct | ) |
Zwraca bool czy xy jest portalem.
Zwraca bool czy xy jest portalem ( linkiem do innej mapy )
vct | współrzędne |
bool TileMap::isSolidTile | ( | sf::Vector2u | vct | ) | const |
Zwraca bool czy xy jest solidną kratka.
Zwraca bool czy xy jest solidna kratka (taka na którą nie można wejść)
vct | współrzędne |
bool TileMap::loadMap | ( | const std::string | name | ) |
Ładuje mape z pliku.
Niepowodzenia zapisuje do pliku z logiem
name | nazwa mapy do załadowania |
bool TileMap::pickItem | ( | sf::Vector2u | xy | ) |
Usuwa item z mapy.
Wyszukuje w wektorze itemów na mapie itema o danym xy i usuwa go, dodaje item o danym id do ItemManagera i ustawia mu flage picked w klasie ItemManager (oznacza to że item został podniesiony z mapy raz i przy kolejnym załadowaniu mapy już nie zostanie wyrenderowany) docelowo flagi picked będą zapisywane w save (ale to jest TODO)
xy | wektor z pozycją gracza |
void TileMap::refreshAnimations | ( | ) |
Odswieża animacje.
Resetuje zegar i zmienia klatki animacji na mapie
sf::Vector2f TileMap::reload | ( | sf::Vector2u & | vct | ) |
Przeładowywuje mapke jeśli dane xy jest portalem(linkiem)
Przeładowywuje mapke (czyści tablice vertexów, oraz itemy na mapie) ustawia współrzędne gracza i wywołuje metode loadMap()
vct | Współrzędne |
void TileMap::setItemManagerHandle | ( | ItemManager * | igr | ) |
Ustawia uchwyt do klasy ItemManager.
Klasa mapy potrzebuje informacji o itemach i dlatego potrzebny jest tu uchwyt
void TileMap::setNPCManagerHandle | ( | NpcManager * | _hnd | ) |
Ustawia uchwyt do klasy NpcManager.
Ustawia uchwyt do klasy NpcManager