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

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

Функции

void RespawnGlobalDecorations ()
 

Переменные

struct DecorationListpDecorationList
 

Функции

◆ 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
LevelDecoration::IsInteractive
bool IsInteractive()
Definition: Decoration.cpp:345
LevelDecoration::uEventID
uint16_t uEventID
Definition: Decoration.h:31
stru123::_decor_events
std::array< unsigned char, 125 > _decor_events
Definition: stru123.h:8
uNumLevelDecorations
size_t uNumLevelDecorations
Definition: Decoration.cpp:9
LevelDecoration
Definition: Decoration.h:20
LevelDecoration::_idx_in_stru123
int16_t _idx_in_stru123
Definition: Decoration.h:34
uint
unsigned int uint
Definition: MM7.h:4
stru_5E4C90_MapPersistVars
stru123 stru_5E4C90_MapPersistVars
Definition: mm7_data.cpp:23
LevelDecoration::GetGlobalEvent
int GetGlobalEvent()
Definition: Decoration.cpp:16