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

#include <Sprites.h>

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

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

bool Deserialize (const struct SpriteFrame_MM7 *)
 

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

String icon_name
 
String texture_name
 
Spritehw_sprites [8]
 
fixed scale
 
int uFlags
 
int uGlowRadius
 
int uPaletteID
 
int uPaletteIndex
 
int uAnimTime
 
int uAnimLength
 

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

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

Методы

◆ Deserialize()

bool SpriteFrame::Deserialize ( const struct SpriteFrame_MM7 data)

См. определение в файле Sprites.cpp строка 349

349  {
350  if (data) {
351  this->icon_name = data->pIconName;
352  std::transform(this->icon_name.begin(), this->icon_name.end(),
353  this->icon_name.begin(), ::tolower);
354 
355  this->texture_name = data->pTextureName;
356  std::transform(this->texture_name.begin(), this->texture_name.end(),
357  this->texture_name.begin(), ::tolower);
358 
359  for (unsigned int i = 0; i < 8; ++i) {
360  this->hw_sprites[i] = nullptr;
361  }
362 
363  this->scale = fixed(data->scale);
364  this->uFlags = data->uFlags;
365 
366  this->uGlowRadius = data->uGlowRadius;
367  this->uPaletteID = data->uPaletteID;
368  this->uPaletteIndex = data->uPaletteIndex;
369  this->uAnimTime = data->uAnimTime;
370  this->uAnimLength = data->uAnimLength;
371 
372  return true;
373  }
374  return false;
375 }

Перекрестные ссылки hw_sprites, icon_name, SpriteFrame_MM6::pIconName, SpriteFrame_MM6::pTextureName, texture_name, SpriteFrame_MM7::uAnimLength, uAnimLength, SpriteFrame_MM6::uAnimTime, uAnimTime, SpriteFrame_MM6::uFlags, uFlags, SpriteFrame_MM6::uGlowRadius, uGlowRadius, SpriteFrame_MM6::uPaletteID, uPaletteID, SpriteFrame_MM6::uPaletteIndex и uPaletteIndex.

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

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

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

◆ icon_name

◆ texture_name

String SpriteFrame::texture_name

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

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

◆ hw_sprites

◆ scale

◆ uFlags

◆ uGlowRadius

◆ uPaletteID

int SpriteFrame::uPaletteID

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

Используется в Deserialize() и SpriteFrameTable::InitializeSprite().

◆ uPaletteIndex

◆ uAnimTime

int SpriteFrame::uAnimTime

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

Используется в Deserialize(), SpriteFrameTable::GetFrame() и SpriteFrameTable::GetFrameBy_x().

◆ uAnimLength


Объявления и описания членов классов находятся в файлах:
SpriteFrame::hw_sprites
Sprite * hw_sprites[8]
Definition: Sprites.h:46
scale
GLenum GLenum GLenum GLenum GLenum scale
Definition: SDL_opengl_glext.h:9378
SpriteFrame::uGlowRadius
int uGlowRadius
Definition: Sprites.h:49
SpriteFrame_MM6::uFlags
int uFlags
Definition: LegacyImages.h:22
SpriteFrame::icon_name
String icon_name
Definition: Sprites.h:43
SpriteFrame::uPaletteID
int uPaletteID
Definition: Sprites.h:50
SpriteFrame::texture_name
String texture_name
Definition: Sprites.h:44
SpriteFrame::uPaletteIndex
int uPaletteIndex
Definition: Sprites.h:51
SpriteFrame_MM6::uAnimTime
int16_t uAnimTime
Definition: LegacyImages.h:26
SpriteFrame_MM6::pIconName
char pIconName[12]
Definition: LegacyImages.h:18
SpriteFrame::uAnimTime
int uAnimTime
Definition: Sprites.h:52
SpriteFrame_MM6::uPaletteID
int16_t uPaletteID
Definition: LegacyImages.h:24
SpriteFrame_MM7::uAnimLength
int16_t uAnimLength
Definition: LegacyImages.h:32
SpriteFrame_MM6::uPaletteIndex
int16_t uPaletteIndex
Definition: LegacyImages.h:25
transform
GLuint GLenum GLenum transform
Definition: SDL_opengl_glext.h:9999
SpriteFrame::uAnimLength
int uAnimLength
Definition: Sprites.h:53
data
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974
fixed
Definition: OurMath.h:21
SpriteFrame_MM6::uGlowRadius
int16_t uGlowRadius
Definition: LegacyImages.h:23
SpriteFrame_MM6::pTextureName
char pTextureName[12]
Definition: LegacyImages.h:19
SpriteFrame::uFlags
int uFlags
Definition: Sprites.h:48