World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Файл DecorationList.h

См. исходные тексты.

Классы

struct  DecorationDesc_mm6
 
struct  DecorationDesc
 
class  DecorationList
 

Перечисления

enum  DECORATION_DESC_FLAGS {
  DECORATION_DESC_MOVE_THROUGH = 0x0001, DECORATION_DESC_DONT_DRAW = 0x0002, DECORATION_DESC_FLICKER_SLOW = 0x0004, DECORATION_DESC_FICKER_AVERAGE = 0x0008,
  DECORATION_DESC_FICKER_FAST = 0x0010, DECORATION_DESC_MARKER = 0x0020, DECORATION_DESC_SLOW_LOOP = 0x0040, DECORATION_DESC_EMITS_FIRE = 0x0080,
  DECORATION_DESC_SOUND_ON_DAWN = 0x0100, DECORATION_DESC_SOUND_ON_DUSK = 0x0200, DECORATION_DESC_EMITS_SMOKE = 0x0400
}
 

Функции

void RespawnGlobalDecorations ()
 

Переменные

class DecorationListpDecorationList
 

Перечисления

◆ DECORATION_DESC_FLAGS

Элементы перечислений
DECORATION_DESC_MOVE_THROUGH 
DECORATION_DESC_DONT_DRAW 
DECORATION_DESC_FLICKER_SLOW 
DECORATION_DESC_FICKER_AVERAGE 
DECORATION_DESC_FICKER_FAST 
DECORATION_DESC_MARKER 
DECORATION_DESC_SLOW_LOOP 
DECORATION_DESC_EMITS_FIRE 
DECORATION_DESC_SOUND_ON_DAWN 
DECORATION_DESC_SOUND_ON_DUSK 
DECORATION_DESC_EMITS_SMOKE 

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

Функции

◆ RespawnGlobalDecorations()

void RespawnGlobalDecorations ( )

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

70  {
71  memset(stru_5E4C90_MapPersistVars._decor_events.data(), 0, 125);
72 
73  uint decorEventIdx = 0;
74  for (uint i = 0; i < uNumLevelDecorations; ++i) {
76 
77  if (!decor->uEventID) {
78  if (decor->IsInteractive()) {
79  if (decorEventIdx < 124) {
80  decor->_idx_in_stru123 = decorEventIdx + 75;
81  stru_5E4C90_MapPersistVars._decor_events[decorEventIdx++] =
82  decor->GetGlobalEvent();
83  }
84  }
85  }
86  }
87 }

Перекрестные ссылки stru123::_decor_events, LevelDecoration::_idx_in_stru123, LevelDecoration::GetGlobalEvent(), LevelDecoration::IsInteractive(), pLevelDecorations, stru_5E4C90_MapPersistVars, LevelDecoration::uEventID и uNumLevelDecorations.

Используется в ODM_LoadAndInitialize() и PrepareToLoadBLV().

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

Переменные

◆ pDecorationList

pLevelDecorations
std::array< LevelDecoration, 3000 > pLevelDecorations
Definition: Decoration.cpp:8
DECORATION_DESC_EMITS_SMOKE
@ DECORATION_DESC_EMITS_SMOKE
Definition: DecorationList.h:20
DECORATION_DESC_DONT_DRAW
@ DECORATION_DESC_DONT_DRAW
Definition: DecorationList.h:11
LevelDecoration::IsInteractive
bool IsInteractive()
Definition: Decoration.cpp:345
LevelDecoration::uEventID
uint16_t uEventID
Definition: Decoration.h:31
DECORATION_DESC_MOVE_THROUGH
@ DECORATION_DESC_MOVE_THROUGH
Definition: DecorationList.h:10
DECORATION_DESC_FLICKER_SLOW
@ DECORATION_DESC_FLICKER_SLOW
Definition: DecorationList.h:12
DECORATION_DESC_SOUND_ON_DUSK
@ DECORATION_DESC_SOUND_ON_DUSK
Definition: DecorationList.h:19
stru123::_decor_events
std::array< unsigned char, 125 > _decor_events
Definition: stru123.h:8
DECORATION_DESC_MARKER
@ DECORATION_DESC_MARKER
Definition: DecorationList.h:15
uNumLevelDecorations
size_t uNumLevelDecorations
Definition: Decoration.cpp:9
DECORATION_DESC_EMITS_FIRE
@ DECORATION_DESC_EMITS_FIRE
Definition: DecorationList.h:17
DECORATION_DESC_SLOW_LOOP
@ DECORATION_DESC_SLOW_LOOP
Definition: DecorationList.h:16
LevelDecoration
Definition: Decoration.h:20
DECORATION_DESC_SOUND_ON_DAWN
@ DECORATION_DESC_SOUND_ON_DAWN
Definition: DecorationList.h:18
DECORATION_DESC_FICKER_AVERAGE
@ DECORATION_DESC_FICKER_AVERAGE
Definition: DecorationList.h:13
LevelDecoration::_idx_in_stru123
int16_t _idx_in_stru123
Definition: Decoration.h:34
uint
unsigned int uint
Definition: MM7.h:4
DECORATION_DESC_FICKER_FAST
@ DECORATION_DESC_FICKER_FAST
Definition: DecorationList.h:14
stru_5E4C90_MapPersistVars
stru123 stru_5E4C90_MapPersistVars
Definition: mm7_data.cpp:23
LevelDecoration::GetGlobalEvent
int GetGlobalEvent()
Definition: Decoration.cpp:16