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

#include <Chest.h>

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

 ChestList ()
 
void FromFile (void *data_mm6, void *data_mm7, void *data_mm8)
 

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

std::vector< ChestDescvChests
 

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

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

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

◆ ChestList()

ChestList::ChestList ( )
inline

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

25 {}

Методы

◆ FromFile()

void ChestList::FromFile ( void data_mm6,
void data_mm7,
void data_mm8 
)

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

457  {
458  static_assert(sizeof(ChestDesc_mm7) == 36, "Wrong type size");
459 
460  unsigned int num_mm6_chests = data_mm6 ? *(uint32_t*)data_mm6 : 0;
461  unsigned int num_mm7_chests = data_mm7 ? *(uint32_t*)data_mm7 : 0;
462  unsigned int num_mm8_chests = data_mm8 ? *(uint32_t*)data_mm8 : 0;
463 
464  assert(num_mm7_chests);
465  assert(!num_mm8_chests);
466 
467  ChestDesc_mm7 *pChests = (ChestDesc_mm7*)((char*)data_mm7 + 4);
468  for (int i = 0; i < num_mm7_chests; i++) {
469  ChestDesc chest(pChests + i);
470  vChests.push_back(chest);
471  }
472 
473  pChests = (ChestDesc_mm7*)((char*)data_mm6 + 4);
474  for (int i = 0; i < num_mm6_chests; i++) {
475  ChestDesc chest(pChests + i);
476  vChests.push_back(chest);
477  }
478 
479  pChests = (ChestDesc_mm7*)((char*)data_mm8 + 4);
480  for (int i = 0; i < num_mm8_chests; i++) {
481  ChestDesc chest(pChests + i);
482  vChests.push_back(chest);
483  }
484 }

Перекрестные ссылки vChests.

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

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

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

◆ vChests

std::vector<ChestDesc> ChestList::vChests

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

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


Объявления и описания членов классов находятся в файлах:
ChestDesc_mm7
Definition: Chest.cpp:442
ChestDesc
Definition: Chest.h:14
uint32_t
unsigned __int32 uint32_t
Definition: SDL_config.h:39
ChestList::vChests
std::vector< ChestDesc > vChests
Definition: Chest.h:30