World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
Классы | |
struct | EventIndex |
struct | _evt_raw |
struct | ByteArray |
Функции | |
unsigned int | LoadEventsToBuffer (const char *pContainerName, char *pBuffer, unsigned int uBufferSize) |
void | Initialize_GlobalEVT () |
void | LoadLevel_InitializeLevelEvt () |
void | EventProcessor (int uEventID, int a2, int a3, int entry_line=0) |
char * | GetEventHintString (unsigned int uEventID) |
void | init_event_triggers () |
void | check_event_triggers () |
bool | sub_4465DF_check_season (int a1) |
void | sub_448CF4_spawn_monsters (int16_t typeindex, int16_t level, int count, int x, int y, int z, int group, unsigned int uUniqueName) |
Переменные | |
std::array< EventIndex, 4400 > | pSomeOtherEVT_Events |
signed int | uSomeOtherEVT_NumEvents |
char * | pSomeOtherEVT |
std::array< EventIndex, 4400 > | pSomeEVT_Events |
signed int | uSomeEVT_NumEvents |
char * | pSomeEVT |
unsigned int | uGlobalEVT_NumEvents |
unsigned int | uGlobalEVT_Size |
std::array< char, 46080 > | pGlobalEVT |
std::array< EventIndex, 4400 > | pGlobalEVT_Index |
std::array< unsigned int, 500 > | pLevelStrOffsets |
unsigned int | uLevelStrNumStrings |
unsigned int | uLevelStrFileSize |
signed int | uLevelEVT_NumEvents |
unsigned int | uLevelEVT_Size |
std::array< char, 9216 > | pLevelStr |
std::array< char, 9216 > | pLevelEVT |
std::array< EventIndex, 4400 > | pLevelEVT_Index |
enum EventType |
См. определение в файле Events.h строка 60
enum VariableType |
См. определение в файле Events.h строка 128
unsigned int LoadEventsToBuffer | ( | const char * | pContainerName, |
char * | pBuffer, | ||
unsigned int | uBufferSize | ||
) |
См. определение в файле Events.cpp строка 59
Перекрестные ссылки LOD::File::LoadCompressedTexture() и pEvents_LOD.
Используется в Initialize_GlobalEVT() и Level_LoadEvtAndStr().
void Initialize_GlobalEVT | ( | ) |
См. определение в файле Events.cpp строка 73
Перекрестные ссылки LoadEventsToBuffer(), pGlobalEVT, pGlobalEVT_Index, uGlobalEVT_NumEvents и uGlobalEVT_Size.
Используется в Engine::SecondaryInitialization().
void LoadLevel_InitializeLevelEvt | ( | ) |
См. определение в файле Events.cpp строка 108
Перекрестные ссылки MapsLongTimers_count, MapsLongTimersList, pLevelEVT, pLevelEVT_Index, uLevelEVT_NumEvents и uLevelEVT_Size.
Используется в DoPrepareWorld() и Application::Game::EventLoop().
void EventProcessor | ( | int | uEventID, |
int | a2, | ||
int | a3, | ||
int | entry_line = 0 |
||
) |
См. определение в файле Events.cpp строка 260
Перекрестные ссылки __debugbreak(), stru123::_decor_events, _evt_raw::_e_type, LevelDecoration::_idx_in_stru123, activeLevelDecoration, Player::AddVariable(), bDialogueUI_InitializeActor_NPC_ID, branchless_dialogue_str, ViewingParams::bRedrawGameUI, Weather::bRenderSnow, GUIWindow::CreateButton(), current_npc_text, current_screen_type, GUIWindow::DeleteButtons(), dialog_menu_id, Door_switch_animation(), dword_5B65C4_cancelEventProcessing, dword_5B65D0_dialogue_actor_npc_id, dword_5C3418, dword_5C341C, EnterHouse(), EVENT_Add, EVENT_CastSpell, EVENT_ChangeDoorState, EVENT_ChangeEvent, EVENT_ChangeGroup, EVENT_ChangeGroupAlly, EVENT_CharacterAnimation, EVENT_CheckSeason, EVENT_CheckSkill, EVENT_Compare, EVENT_Exit, EVENT_ForPartyMember, EVENT_GiveItem, EVENT_InputString, EVENT_IsActorAlive, EVENT_Jmp, EVENT_LocationName, EVENT_MouseOver, EVENT_MoveNPC, EVENT_MoveToMap, EVENT_NPCSetItem, EVENT_OpenChest, EVENT_PlaySound, EVENT_PressAnyKey, EVENT_RandomGoTo, EVENT_ReceiveDamage, EVENT_Set, EVENT_SetActorGroup, EVENT_SetActorItem, EVENT_SetFacesBit, EVENT_SetNPCGreeting, EVENT_SetNPCGroupNews, EVENT_SetNPCTopic, EVENT_SetSnow, EVENT_SetSprite, EVENT_SetTexture, EVENT_ShowFace, EVENT_ShowMessage, EVENT_SpeakInHouse, EVENT_SpeakNPC, EVENT_StatusText, EVENT_Substract, EVENT_SummonItem, EVENT_SummonMonsters, EVENT_ToggleActorFlag, EVENT_ToggleActorGroupFlag, EVENT_ToggleChestFlag, EVENT_ToggleIndoorLight, EventCastSpell(), NPCData::evt_A, NPCData::evt_B, NPCData::evt_C, NPCData::evt_D, NPCData::evt_E, NPCData::evt_F, EvtTargetObj, GUIMessageQueue::Flush(), GAME_STATE_CHANGE_LOCATION, game_ui_status_bar_event_string, game_ui_status_bar_event_string_time_left, GameUI_InitializeDialogue(), GameUI_StatusBar_OnEvent(), ItemsTable::GenerateItem(), Localization::GetString(), Actor::GiveItem(), NPCData::greet, HOUSE_BODY_GUILD_ERATHIA, HOUSE_DARK_GUILD_PIT, HOUSE_DIALOGUE_NULL, HouseDialogPressCloseBtn(), GUIProgressBar::Initialize(), IsActorAlive(), LEVEL_DECORATION_INVISIBLE, localization, NPCData::Location2D, MapStartPoint_Party, OnMapLeave(), Chest::Open(), pActors, GUIWindow::par1C, Party_Teleport_Cam_Pitch, Party_Teleport_Cam_Yaw, Party_Teleport_X_Pos, Party_Teleport_Y_Pos, Party_Teleport_Z_Pos, Party_Teleport_Z_Speed, pAudioPlayer, pDialogueNPCCount, pDialogueWindow, pGameLoadingUI_ProgressBar, pGlobalEVT, pGlobalEVT_Index, NPCStats::pGroups_copy, pIcons_LOD, pIndoor, pItemsTable, AudioPlayer::PlaySound(), pLevelEVT, pLevelEVT_Index, pLevelStr, pLevelStrOffsets, pMediaPlayer, pMessageQueue_50CBD0, NPCStats::pNewNPCData, pNPCStats, pNPCTopics, pParty, pPlayers, Party::pPlayers, pSomeEVT, pSomeEVT_Events, pWeather, GUIWindow::Release(), ItemGen::Reset(), SCREEN_GAME, SCREEN_HOUSE, SetDecorationSprite(), Party::SetHoldingItem(), Actor::sNPC_ID, SOUND_enter, SOUND_Invalid, Party::sRotationX, Party::sRotationY, Start_Party_Teleport_Flag, AudioPlayer::StopChannels(), stru_5C6E00, stru_5E4C90_MapPersistVars, SpriteObject::sub_42F7EB_DropItemAt(), sub_4451A8_press_any_key(), sub_4465DF_check_season(), sub_448518_npc_set_item(), sub_44861E_set_texture(), sub_44892E_set_faces_bit(), sub_448CF4_spawn_monsters(), LODFile_IconsBitmaps::SyncLoadedFilesCount(), ToggleActorGroupFlag(), Chest::ToggleFlag(), Actor::ToggleFlag(), IndoorLocation::ToggleLight(), Transition_StopSound_Autosave(), uActiveCharacter, uCurrentHouse_Animation, stru193_math::uDoublePiMask, Party::uFallSpeed, Party::uFallStartY, LevelDecoration::uFlags, NPCData::uFlags, Party::uFlags, uGameState, uGlobalEVT_NumEvents, UIMSG_CycleCharacters, UIMSG_SelectCharacter, ItemGen::uItemID, uLevelEVT_NumEvents, MPlayer::Unload(), uNumActors, uSomeEVT_NumEvents, _evt_raw::v10, _evt_raw::v11, _evt_raw::v12, _evt_raw::v13, _evt_raw::v14, _evt_raw::v15, _evt_raw::v16, _evt_raw::v17, _evt_raw::v18, _evt_raw::v19, _evt_raw::v20, _evt_raw::v21, _evt_raw::v22, _evt_raw::v23, _evt_raw::v24, _evt_raw::v25, _evt_raw::v26, _evt_raw::v27, _evt_raw::v28, _evt_raw::v29, _evt_raw::v30, _evt_raw::v31, _evt_raw::v5, _evt_raw::v6, _evt_raw::v7, _evt_raw::v8, _evt_raw::v9, VAR_PlayerItemInHands, viewparams, Party::vPosition и window_SpeakInHouse.
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), BLV_ProcessPartyActions(), check_event_triggers(), ClickNPCTopic(), DecorationInteraction(), DoInteractionWithTopmostZObject(), Application::Game::EventLoop(), ODM_ProcessPartyActions(), Engine::OnGameViewportClick(), OnMapLeave(), OnMapLoad(), OnSelectNPCDialogueOption(), OnTimer(), sub_4452BB(), UpdateActors_BLV(), SpriteObject::UpdateObject_fn0_BLV() и SpriteObject::UpdateObject_fn0_ODM().
char* GetEventHintString | ( | unsigned int | uEventID | ) |
См. определение в файле Events.cpp строка 1159
Перекрестные ссылки _evt_raw::_e_type, EVENT_MouseOver, EVENT_SpeakInHouse, p2DEvents, pLevelEVT, pLevelEVT_Index, pLevelStr, pLevelStrOffsets, _2devent::pName, uLevelEVT_NumEvents и _evt_raw::v5.
Используется в GameUI_GetMinimapHintText(), GameUI_WritePointedObjectStatusString() и GetMapBookHintText().
void init_event_triggers | ( | ) |
См. определение в файле Events.cpp строка 1205
Перекрестные ссылки event_triggers, DecorationList::GetDecorIdByName(), num_event_triggers, pDecorationList, pLevelDecorations и uNumLevelDecorations.
Используется в Engine::_461103_load_level_sub().
void check_event_triggers | ( | ) |
См. определение в файле Events.cpp строка 1215
Перекрестные ссылки event_triggers, EventProcessor(), LEVEL_DECORATION_TRIGGERED_BY_MONSTER, LEVEL_DECORATION_TRIGGERED_BY_OBJECT, LEVEL_DECORATION_TRIGGERED_BY_TOUCH, num_event_triggers, OBJECT_Decoration, pActors, pLevelDecorations, pParty, pSpriteObjects, uNumActors, uNumSpriteObjects и Party::vPosition.
Используется в BLV_UpdateUserInputAndOther() и ODM_UpdateUserInputAndOther().
bool sub_4465DF_check_season | ( | int | a1 | ) |
См. определение в файле Events.cpp строка 1247
Перекрестные ссылки pParty, Party::uCurrentDayOfMonth и Party::uCurrentMonth.
Используется в EventProcessor().
void sub_448CF4_spawn_monsters | ( | int16_t | typeindex, |
int16_t | level, | ||
int | count, | ||
int | x, | ||
int | y, | ||
int | z, | ||
int | group, | ||
unsigned int | uUniqueName | ||
) |
std::array<EventIndex, 4400> pSomeOtherEVT_Events |
См. определение в файле Events.cpp строка 36
Используется в NPC_EventProcessor().
signed int uSomeOtherEVT_NumEvents |
См. определение в файле Events.cpp строка 37
Используется в NPC_EventProcessor().
char* pSomeOtherEVT |
См. определение в файле Events.cpp строка 38
Используется в NPC_EventProcessor().
std::array<EventIndex, 4400> pSomeEVT_Events |
См. определение в файле Events.cpp строка 39
Используется в EventProcessor().
signed int uSomeEVT_NumEvents |
См. определение в файле Events.cpp строка 40
Используется в EventProcessor().
char* pSomeEVT |
См. определение в файле Events.cpp строка 41
Используется в EventProcessor().
unsigned int uGlobalEVT_NumEvents |
См. определение в файле Events.cpp строка 43
Используется в EventProcessor(), Initialize_GlobalEVT() и NPC_EventProcessor().
unsigned int uGlobalEVT_Size |
См. определение в файле Events.cpp строка 44
Используется в Initialize_GlobalEVT().
std::array<char, 46080> pGlobalEVT |
См. определение в файле Events.cpp строка 45
Используется в EventProcessor(), Initialize_GlobalEVT() и NPC_EventProcessor().
std::array<EventIndex, 4400> pGlobalEVT_Index |
См. определение в файле Events.cpp строка 46
Используется в EventProcessor(), Initialize_GlobalEVT() и NPC_EventProcessor().
std::array<unsigned int, 500> pLevelStrOffsets |
См. определение в файле Events.cpp строка 48
Используется в EventProcessor(), GetEventHintString() и LoadLevel_InitializeLevelStr().
unsigned int uLevelStrNumStrings |
См. определение в файле Events.cpp строка 49
Используется в LoadLevel_InitializeLevelStr().
unsigned int uLevelStrFileSize |
См. определение в файле Events.cpp строка 50
Используется в Level_LoadEvtAndStr() и LoadLevel_InitializeLevelStr().
signed int uLevelEVT_NumEvents |
См. определение в файле Events.cpp строка 51
Используется в EventProcessor(), GetEventHintString(), ODMFace::HasEventHint(), BLVFaceExtra::HasEventint(), LoadLevel_InitializeLevelEvt(), OnMapLeave() и OnMapLoad().
unsigned int uLevelEVT_Size |
См. определение в файле Events.cpp строка 52
Используется в Level_LoadEvtAndStr() и LoadLevel_InitializeLevelEvt().
std::array<char, 9216> pLevelStr |
См. определение в файле Events.cpp строка 53
Используется в EventProcessor(), GetEventHintString(), Level_LoadEvtAndStr() и LoadLevel_InitializeLevelStr().
std::array<char, 9216> pLevelEVT |
См. определение в файле Events.cpp строка 54
Используется в EventProcessor(), GetEventHintString(), ODMFace::HasEventHint(), BLVFaceExtra::HasEventint(), Level_LoadEvtAndStr(), LoadLevel_InitializeLevelEvt(), OnMapLeave() и OnMapLoad().
std::array<EventIndex, 4400> pLevelEVT_Index |
См. определение в файле Events.cpp строка 55
Используется в EventProcessor(), GetEventHintString(), ODMFace::HasEventHint(), BLVFaceExtra::HasEventint(), LoadLevel_InitializeLevelEvt(), OnMapLeave() и OnMapLoad().