World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Класс TileDesc

#include <TileFrameTable.h>

+ Граф связей класса TileDesc:

Открытые члены

 TileDesc ()
 
TextureGetTexture ()
 
bool IsWaterTile () const
 
bool IsWaterBorderTile () const
 

Открытые атрибуты

String name = ""
 
uint16_t uTileID = 0
 
Tileset tileset = Tileset_NULL
 
uint16_t uSection = 0
 
uint16_t uAttributes = 0
 

Защищенные данные

Texturetexture
 

Подробное описание

См. определение в файле TileFrameTable.h строка 43

Конструктор(ы)

◆ TileDesc()

TileDesc::TileDesc ( )
inline

См. определение в файле TileFrameTable.h строка 45

45 : texture(nullptr) {}

Методы

◆ GetTexture()

Texture* TileDesc::GetTexture ( )
inline

См. определение в файле TileFrameTable.h строка 53

53  {
54  if (!this->texture) {
55  this->texture = assets->GetBitmap(this->name);
56  }
57  return this->texture;
58  }

Перекрестные ссылки assets, AssetsManager::GetBitmap() и texture.

Используется в OutdoorLocation::Load().

+ Граф вызовов:
+ Граф вызова функции:

◆ IsWaterTile()

bool TileDesc::IsWaterTile ( ) const
inline

См. определение в файле TileFrameTable.h строка 62

62 { return this->uAttributes & 2; }

◆ IsWaterBorderTile()

bool TileDesc::IsWaterBorderTile ( ) const
inline

См. определение в файле TileFrameTable.h строка 63

63  {
64  return this->name.find("wtrdr", 0) == 0 ||
65  this->name.find("hwtrdr") == 0;
66  }

Данные класса

◆ name

String TileDesc::name = ""

См. определение в файле TileFrameTable.h строка 47

Используется в TileTable::FromFile().

◆ uTileID

uint16_t TileDesc::uTileID = 0

См. определение в файле TileFrameTable.h строка 48

◆ tileset

Tileset TileDesc::tileset = Tileset_NULL

См. определение в файле TileFrameTable.h строка 49

Используется в TileTable::FromFileTxt() и OutdoorLocation::GetSoundIdByPosition().

◆ uSection

uint16_t TileDesc::uSection = 0

См. определение в файле TileFrameTable.h строка 50

◆ uAttributes

uint16_t TileDesc::uAttributes = 0

См. определение в файле TileFrameTable.h строка 51

Используется в OutdoorLocation::ActuallyGetSomeOtherTileInfo() и TileTable::FromFileTxt().

◆ texture

Texture* TileDesc::texture
protected

См. определение в файле TileFrameTable.h строка 69

Используется в GetTexture().


Объявления и описания членов класса находятся в файле:
texture
GLenum GLenum GLuint texture
Definition: SDL_opengl_glext.h:1181
TileDesc::uAttributes
uint16_t uAttributes
Definition: TileFrameTable.h:51
TileDesc::texture
Texture * texture
Definition: TileFrameTable.h:69
AssetsManager::GetBitmap
Texture * GetBitmap(const String &name)
Definition: AssetsManager.cpp:126
name
EGLImageKHR EGLint * name
Definition: SDL_egl.h:1497
assets
AssetsManager * assets
Definition: AssetsManager.cpp:12