RPG
 All Klasy Funkcje Zmienne Strony
Metody publiczne | Lista wszystkich składowych
Dokumentacja klasy TileMap

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 ()

Opis szczegółowy

Klasa renderująca mape.

Dokumentacja funkcji składowych

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

Parametry
idid itemu
Zwraca
Jeśli istnieje item o takim id true w przeciwnym wypadku false
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

Parametry
idid przedmiotu
Zwraca
GID przedmiotu jeśli istnieje item o takim id na mapie, w przeciwnym wypadku -1
const sf::Texture & TileMap::getTexture ( ) const

Zwraca referencje do tilesetu.

Zwraca
sf::Texture&
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

Parametry
vctwspółrzędne _id referencja do inta
Zwraca
true i id w referencji jeśli xy to item false i -1 w referencji jeśli xy nie jest itemem
bool TileMap::isPortal ( sf::Vector2u  vct)

Zwraca bool czy xy jest portalem.

Zwraca bool czy xy jest portalem ( linkiem do innej mapy )

Parametry
vctwspółrzędne
Zwraca
true jeśli portal, w przeciwnym wypadku false
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ść)

Parametry
vctwspółrzędne
Zwraca
Jeśli xy solidne true, w przeciwnym wypadku false
bool TileMap::loadMap ( const std::string  name)

Ładuje mape z pliku.

Niepowodzenia zapisuje do pliku z logiem

Parametry
namenazwa mapy do załadowania
Zwraca
Powodzenie operacji
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)

Parametry
xywektor z pozycją gracza
Zwraca
Jeśli item podniesiony true, jeśli pod współrzędnymi nie ma itema to false
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()

Parametry
vctWspółrzędne
Zwraca
Nowe współrzędne w których ma pojawić sie gracz lub wektor(0,0) jeśli błąd
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


Dokumentacja dla tej klasy została wygenerowana z plików: