World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Структура BLVFaceExtra

#include <Indoor.h>

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

bool HasEventint ()
 

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

int16_t field_0
 
int16_t field_2
 
int16_t field_4
 
int16_t field_6
 
int16_t field_8
 
int16_t field_A
 
int16_t face_id
 
uint16_t uAdditionalBitmapID
 
int16_t field_10
 
int16_t field_12
 
int16_t sTextureDeltaU
 
int16_t sTextureDeltaV
 
int16_t sCogNumber
 
uint16_t uEventID
 
int16_t field_1C
 
int16_t field_1E
 
int16_t field_20
 
int16_t field_22
 

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

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

Методы

◆ HasEventint()

bool BLVFaceExtra::HasEventint ( )

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

1483  {
1484  int event_index = 0;
1485  if ((uLevelEVT_NumEvents - 1) <= 0) {
1486  return false;
1487  }
1488  while (pLevelEVT_Index[event_index].uEventID != this->uEventID) {
1489  ++event_index;
1490  if (event_index >= (signed int)(uLevelEVT_NumEvents - 1)) return false;
1491  }
1492  _evt_raw *end_evt =
1493  (_evt_raw
1494  *)&pLevelEVT[pLevelEVT_Index[event_index + 1].uEventOffsetInEVT];
1495  _evt_raw *start_evt =
1496  (_evt_raw *)&pLevelEVT[pLevelEVT_Index[event_index].uEventOffsetInEVT];
1497  if ((end_evt->_e_type != EVENT_Exit) ||
1498  (start_evt->_e_type != EVENT_MouseOver)) {
1499  return false;
1500  } else {
1501  return true;
1502  }
1503 }

Перекрестные ссылки _evt_raw::_e_type, EVENT_Exit, EVENT_MouseOver, pLevelEVT, pLevelEVT_Index, uEventID и uLevelEVT_NumEvents.

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

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

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

◆ field_0

int16_t BLVFaceExtra::field_0

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

◆ field_2

int16_t BLVFaceExtra::field_2

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

◆ field_4

int16_t BLVFaceExtra::field_4

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

◆ field_6

int16_t BLVFaceExtra::field_6

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

◆ field_8

int16_t BLVFaceExtra::field_8

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

◆ field_A

int16_t BLVFaceExtra::field_A

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

◆ face_id

int16_t BLVFaceExtra::face_id

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

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

◆ uAdditionalBitmapID

uint16_t BLVFaceExtra::uAdditionalBitmapID

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

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

◆ field_10

int16_t BLVFaceExtra::field_10

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

◆ field_12

int16_t BLVFaceExtra::field_12

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

◆ sTextureDeltaU

int16_t BLVFaceExtra::sTextureDeltaU

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

Используется в BLV_UpdateDoors(), FaceFlowTextureOffset() и IndoorLocation::Load().

◆ sTextureDeltaV

int16_t BLVFaceExtra::sTextureDeltaV

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

Используется в BLV_UpdateDoors(), FaceFlowTextureOffset() и IndoorLocation::Load().

◆ sCogNumber

int16_t BLVFaceExtra::sCogNumber

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

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

◆ uEventID

◆ field_1C

int16_t BLVFaceExtra::field_1C

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

◆ field_1E

int16_t BLVFaceExtra::field_1E

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

◆ field_20

int16_t BLVFaceExtra::field_20

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

◆ field_22

int16_t BLVFaceExtra::field_22

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


Объявления и описания членов структур находятся в файлах:
EVENT_Exit
@ EVENT_Exit
Definition: Events.h:61
BLVFaceExtra::uEventID
uint16_t uEventID
Definition: Indoor.h:512
_evt_raw::_e_type
unsigned char _e_type
Definition: Events.h:26
EVENT_MouseOver
@ EVENT_MouseOver
Definition: Events.h:64
pLevelEVT
std::array< char, 9216 > pLevelEVT
Definition: Events.cpp:54
pLevelEVT_Index
std::array< EventIndex, 4400 > pLevelEVT_Index
Definition: Events.cpp:55
_evt_raw
Definition: Events.h:20
uLevelEVT_NumEvents
signed int uLevelEVT_NumEvents
Definition: Events.cpp:51