World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <Sprites.h>
Открытые члены | |
SpriteFrameTable () | |
void | ToFile () |
void | FromFile (void *data_mm6, void *data_mm7, void *data_mm8) |
void | ReleaseSFrames () |
void | ResetSomeSpriteFlags () |
void | InitializeSprite (signed int uSpriteID) |
int | FastFindSprite (const char *pSpriteName) |
int | BinarySearch (const char *pSpriteName) |
SpriteFrame * | GetFrame (unsigned int uSpriteID, unsigned int uTime) |
SpriteFrame * | GetFrameBy_x (unsigned int uSpriteID, signed int a3) |
Открытые атрибуты | |
int | uNumSpriteFrames |
unsigned int | uNumEFrames |
int | unused_field |
SpriteFrame * | pSpriteSFrames |
SpriteFrame ** | pSpritePFrames |
int16_t * | pSpriteEFrames |
|
inline |
См. определение в файле Sprites.h строка 58
Перекрестные ссылки pSpriteEFrames, pSpritePFrames, pSpriteSFrames и uNumSpriteFrames.
void SpriteFrameTable::ToFile | ( | ) |
См. определение в файле Sprites.cpp строка 337
Перекрестные ссылки pSpriteEFrames, pSpriteSFrames, uNumEFrames и uNumSpriteFrames.
См. определение в файле Sprites.cpp строка 378
Перекрестные ссылки SpriteFrame::Deserialize(), logger, pSpriteEFrames, pSpritePFrames, pSpriteSFrames, uNumEFrames, uNumSpriteFrames и Log::Warning().
Используется в Engine::MM7_Initialize().
void SpriteFrameTable::ReleaseSFrames | ( | ) |
См. определение в файле Sprites.cpp строка 25
Перекрестные ссылки pSpriteSFrames и uNumSpriteFrames.
void SpriteFrameTable::ResetSomeSpriteFlags | ( | ) |
См. определение в файле Sprites.cpp строка 32
Перекрестные ссылки pSpriteSFrames и uNumSpriteFrames.
Используется в Application::Game::EventLoop(), OutdoorLocation::Initialize() и Engine::ResetCursor_Palettes_LODs_Level_Audio_SFT_Windows().
void SpriteFrameTable::InitializeSprite | ( | signed int | uSpriteID | ) |
См. определение в файле Sprites.cpp строка 46
Перекрестные ссылки __debugbreak(), SpriteFrame::hw_sprites, PaletteManager::LoadPalette(), LODFile_Sprites::LoadSprite(), logger, LODFile_Sprites::pHardwareSprites, pPaletteManager, pSprites_LOD, pSpriteSFrames, SpriteFrame::uFlags, uNumSpriteFrames, SpriteFrame::uPaletteID, SpriteFrame::uPaletteIndex и Log::Warning().
Используется в DecorationList::InitializeDecorationSprite(), ObjectList::InitializeSprites(), OverlayList::InitializeSprites(), LevelDecorationChangeSeason(), SpellFxRenderer::LoadAnimations(), OutdoorLocation::MessWithLUN() и Actor::PrepareSprites().
int SpriteFrameTable::FastFindSprite | ( | const char * | pSpriteName | ) |
См. определение в файле Sprites.cpp строка 243
Перекрестные ссылки BinarySearch() и pSpriteEFrames.
Используется в SpellFxRenderer::_4A8BFC(), OverlayList::FromFileTxt(), InitializeTurnBasedAnimations(), SpellFxRenderer::LoadAnimations(), OutdoorLocation::MessWithLUN(), Actor::PrepareSprites() и SpellFxRenderer::RenderSpecialEffects().
int SpriteFrameTable::BinarySearch | ( | const char * | pSpriteName | ) |
См. определение в файле Sprites.cpp строка 255
Перекрестные ссылки pSpritePFrames и uNumEFrames.
Используется в FastFindSprite().
SpriteFrame * SpriteFrameTable::GetFrame | ( | unsigned int | uSpriteID, |
unsigned int | uTime | ||
) |
См. определение в файле Sprites.cpp строка 277
Перекрестные ссылки pSpriteSFrames, SpriteFrame::uAnimLength, SpriteFrame::uAnimTime и SpriteFrame::uFlags.
Используется в _441A4E_overlay_on_portrait(), SpriteObject::GetSpriteFrame(), LevelDecorationChangeSeason(), MonsterPopup_Draw(), IndoorLocation::PrepareActorRenderList_BLV(), OutdoorLocation::PrepareActorsDrawList(), IndoorLocation::PrepareDecorationsRenderList_BLV(), RenderOpenGL::PrepareDecorationsRenderList_ODM(), Render::PrepareDecorationsRenderList_ODM() и SpellFxRenderer::RenderSpecialEffects().
SpriteFrame * SpriteFrameTable::GetFrameBy_x | ( | unsigned int | uSpriteID, |
signed int | a3 | ||
) |
См. определение в файле Sprites.cpp строка 304
Перекрестные ссылки pSpriteSFrames, SpriteFrame::uAnimLength, SpriteFrame::uAnimTime и SpriteFrame::uFlags.
Используется в IndoorLocation::PrepareActorRenderList_BLV() и OutdoorLocation::PrepareActorsDrawList().
int SpriteFrameTable::uNumSpriteFrames |
См. определение в файле Sprites.h строка 74
Используется в FromFile(), InitializeSprite(), ReleaseSFrames(), ResetSomeSpriteFlags(), SpriteFrameTable() и ToFile().
unsigned int SpriteFrameTable::uNumEFrames |
См. определение в файле Sprites.h строка 75
Используется в BinarySearch(), FromFile() и ToFile().
SpriteFrame* SpriteFrameTable::pSpriteSFrames |
См. определение в файле Sprites.h строка 77
Используется в OtherOverlayList::_4418B6(), SpellFxRenderer::_4A8BFC(), Actor::AI_Bored(), Actor::AI_MeleeAttack(), Actor::AI_MissileAttack1(), Actor::AI_MissileAttack2(), Actor::AI_SpellAttack1(), Actor::AI_SpellAttack2(), Actor::AI_Stun(), Actor::Die(), FromFile(), GetFrame(), GetFrameBy_x(), InitializeSprite(), MonsterPopup_Draw(), ReleaseSFrames(), SpellFxRenderer::RenderSpecialEffects(), ResetSomeSpriteFlags(), Actor::Resurrect(), SpriteFrameTable(), ToFile() и Actor::UpdateAnimation().
SpriteFrame** SpriteFrameTable::pSpritePFrames |
См. определение в файле Sprites.h строка 78
Используется в BinarySearch(), FromFile() и SpriteFrameTable().
int16_t* SpriteFrameTable::pSpriteEFrames |
См. определение в файле Sprites.h строка 79
Используется в FastFindSprite(), FromFile(), SpriteFrameTable() и ToFile().