World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
Классы | |
struct | Game__StationaryLight |
struct | Game_stru0 |
struct | Game_Bloodsplat |
struct | Engine |
Переменные | |
std::shared_ptr< Engine > | engine |
enum GAME_STATE |
См. определение в файле Engine.h строка 31
См. определение в файле Engine.h строка 520
void Engine_DeinitializeAndTerminate | ( | int | exitCode | ) |
См. определение в файле Engine.cpp строка 157
Перекрестные ссылки engine и render.
Используется в LightmapBuilder::ApplyLights(), Sdl2Window::MessageProc(), Engine::OutlineSelection(), WinApiWindow::PeekMessageLoop(), WinApiWindow::PeekSingleMessage() и SpawnEncounter().
bool FileExists | ( | const char * | fname | ) |
См. определение в файле Engine.cpp строка 153
Используется в AudioPlayer::MusicPlayTrack().
void CloseWindowBackground | ( | ) |
См. определение в файле Engine.cpp строка 761
Перекрестные ссылки pAudioPlayer, AudioPlayer::PlaySound() и SOUND_StartMainChoice02.
Используется в Application::Game::EventLoop().
void back_to_game | ( | ) |
См. определение в файле Engine.cpp строка 1609
Перекрестные ссылки ViewingParams::bRedrawGameUI, current_screen_type, dword_4E455C, dword_507BF0_is_there_popup_onscreen, free_book_subwindow(), no_rightlick_in_inventory, pEventTimer, pGUIWindow_CastTargetedSpell, pGUIWindow_ScrollWindow, Timer::Resume(), SCREEN_GAME и viewparams.
Используется в CastSpellInfoHelpers::Cancel_Spell_Cast_In_Progress(), Application::Game::CloseTargetedSpellWindow(), Application::Game::EventLoop(), Application::GameWindowHandler::OnMouseLeftUp(), Application::GameWindowHandler::OnMouseRightUp() и UI_OnMouseRightClick().
void UpdateUserInput_and_MapSpecificStuff | ( | ) |
См. определение в файле Engine.cpp строка 766
Перекрестные ссылки area_of_effect__damage_evaluate(), BLV_UpdateUserInputAndOther(), dword_6BE364_game_settings_1, LEVEL_Indoor, LEVEL_Outdoor, ODM_UpdateUserInputAndOther() и uCurrentlyLoadedLevelType.
Используется в Application::Game::GameLoop().
void PrepareWorld | ( | unsigned int | _0_box_loading_1_fullscreen | ) |
См. определение в файле Engine.cpp строка 781
Перекрестные ссылки Vis::_4C1A02(), CastSpellInfoHelpers::Cancel_Spell_Cast_In_Progress(), DoPrepareWorld(), engine, Timer::Pause(), pEventTimer, pMiscTimer, pParty, Engine_::IocContainer::ResolveVis(), Timer::Resume() и Party::uFlags.
Используется в Application::Game::GameLoop().
void DoPrepareWorld | ( | unsigned int | bLoading, |
int | _1_fullscreen_loading_2_box | ||
) |
См. определение в файле Engine.cpp строка 796
Перекрестные ссылки _strrev(), bDialogueUI_InitializeActor_NPC_ID, engine, Party::floor_face_pid, MapStats::GetMapInfo(), GUIProgressBar::Initialize(), Is_out15odm_underwater(), Level_LoadEvtAndStr(), LoadLevel_InitializeLevelEvt(), OnMapLoad(), pActors, pCurrentMapName, pGameLoadingUI_ProgressBar, pMapStats, pParty, PrepareToLoadBLV(), PrepareToLoadODM(), GUIProgressBar::Progress(), pSpriteObjects, GUIProgressBar::Release(), render, GUIProgressBar::TYPE_Box, GUIProgressBar::TYPE_Fullscreen, uLevelMapStatsID и uNumActors.
Используется в Application::Game::GameLoop() и PrepareWorld().
void FinalInitialization | ( | ) |
См. определение в файле Engine.cpp строка 852
Перекрестные ссылки _6BE3A0_fov, LODFile_IconsBitmaps::_inlined_sub1(), LODFile_Sprites::_inlined_sub1(), InitializeTurnBasedAnimations(), pBitmaps_LOD, pIcons_LOD, pSprites_LOD, pViewport, Viewport::SetFOV(), Viewport::SetScreen(), stru_50C198, ViewingParams::uSomeW, ViewingParams::uSomeX, ViewingParams::uSomeY, ViewingParams::uSomeZ и viewparams.
Используется в GUIWindow_MainMenu::Loop().
bool CheckMM7CD | ( | char | c | ) |
void MM6_Initialize | ( | ) |
См. определение в файле Engine.cpp строка 1228
Перекрестные ссылки ODMRenderParams::bDoNotRenderDecorations, ODMRenderParams::bNoSky, ODMRenderParams::building_gamme, flt_6BE3A4_debug_recmod1, flt_6BE3A8_debug_recmod2, flt_6BE3AC_debug_recmod1_x_1_6, game_viewport_height, game_viewport_w, game_viewport_width, game_viewport_x, game_viewport_y, game_viewport_z, MM7Initialization(), ODMRenderParams::outdoor_no_mist, ODMRenderParams::outdoor_no_wavy_water, pAudioPlayer, pDefaultSkyTexture, pODMRenderParams, pStartingMapName, ODMRenderParams::shading_dist_shade, ODMRenderParams::shading_dist_shademist, ODMRenderParams::terrain_gamma, ViewingParams::uScreen_BttmR_X, ViewingParams::uScreen_BttmR_Y, ViewingParams::uScreen_topL_X, ViewingParams::uScreen_topL_Y и viewparams.
Используется в Engine::MM7_Initialize().
void MM7Initialization | ( | ) |
См. определение в файле Engine.cpp строка 1287
Перекрестные ссылки ODMRenderParams::building_gamme, ViewingParams::field_20, ODMRenderParams::Initialize(), LEVEL_Outdoor, ODMRenderParams::outdoor_grid_band_3, ODMRenderParams::outdoor_no_wavy_water, pODMRenderParams, pParty, pViewport, Viewport::SetScreen(), ODMRenderParams::shading_dist_shade, ODMRenderParams::shading_dist_shademist, ODMRenderParams::terrain_gamma, uCurrentlyLoadedLevelType, Party::uFlags, ODMRenderParams::uPickDepth, ViewingParams::uScreen_BttmR_X, ViewingParams::uScreen_BttmR_Y, ViewingParams::uScreen_topL_X, ViewingParams::uScreen_topL_Y, ViewingParams::uSomeW, ViewingParams::uSomeX, ViewingParams::uSomeY, ViewingParams::uSomeZ и viewparams.
Используется в LoadGame(), MM6_Initialize() и ODM_LoadAndInitialize().
void PrepareToLoadODM | ( | unsigned int | bLoading, |
struct ODMRenderParams * | a2 | ||
) |
См. определение в файле Engine.cpp строка 1319
Перекрестные ссылки ViewingParams::_443365(), _6807B8_level_decorations_ids, _6807E0_num_decorations_with_sounds_6807B8, DecorationList::GetDecoration(), LEVEL_Outdoor, OBJECT_Decoration, ODM_LoadAndInitialize(), pAudioPlayer, pCurrentMapName, pDecorationList, pGameLoadingUI_ProgressBar, PlayLevelMusic(), AudioPlayer::PlaySound(), pLevelDecorations, GUIProgressBar::Reset(), TeleportToStartingPoint(), uCurrentlyLoadedLevelType, LevelDecoration::uDecorationDescID, uLevel_StartingPointType, DecorationDesc_mm6::uSoundID и viewparams.
Используется в DoPrepareWorld() и Application::Game::EventLoop().
void ResetCursor_Palettes_LODs_Level_Audio_SFT_Windows | ( | ) |
См. определение в файле Engine.cpp строка 1479
Перекрестные ссылки SpriteFrameTable::FastFindSprite(), IconFrameTable::FindIcon(), IconFrameTable::InitializeAnimation(), pIconIDs_Turn, pIconsFrameTable, pSpriteFrameTable, uIconID_CharacterFrame, uIconID_TurnHour, uIconID_TurnStart, uIconID_TurnStop и uSpriteID_Spell11.
Используется в FinalInitialization().
unsigned int GetGravityStrength | ( | ) |
См. определение в файле Engine.cpp строка 1500
Перекрестные ссылки engine.
Используется в BLV_ProcessPartyActions(), ODM_ProcessPartyActions(), UpdateActors_BLV(), UpdateActors_ODM(), SpriteObject::UpdateObject_fn0_BLV() и SpriteObject::UpdateObject_fn0_ODM().
void GameUI_StatusBar_Update | ( | bool | force_hide = false | ) |
См. определение в файле Engine.cpp строка 1507
Перекрестные ссылки Timer::bPaused, game_ui_status_bar_event_string_time_left, OS_GetTime() и pEventTimer.
Используется в CastSpellInfoHelpers::Cancel_Spell_Cast_In_Progress(), Application::Game::GameLoop() и Engine::MM7_Initialize().
void sub_44861E_set_texture | ( | unsigned int | uFaceCog, |
const char * | pFilename | ||
) |
См. определение в файле Engine.cpp строка 1538
Перекрестные ссылки LEVEL_Indoor, pParty, sub_44861E_set_texture_indoor(), sub_44861E_set_texture_outdoor(), uCurrentlyLoadedLevelType и Party::uFlags.
Используется в EventProcessor().
void sub_44892E_set_faces_bit | ( | int | sCogNumber, |
int | bit, | ||
int | on | ||
) |
См. определение в файле Engine.cpp строка 1558
Перекрестные ссылки BLVFaceExtra::face_id, LEVEL_Indoor, OutdoorLocation::pBModels, IndoorLocation::pFaceExtras, BSPModel::pFaces, IndoorLocation::pFaces, pIndoor, pOutdoor, pParty, BLVFaceExtra::sCogNumber, BLVFace::uAttributes, uCurrentlyLoadedLevelType, Party::uFlags и IndoorLocation::uNumFaceExtras.
Используется в EventProcessor().
См. определение в файле Engine.cpp строка 1590
Перекрестные ссылки DecorationList::GetDecorIdByName(), DecorationList::InitializeDecorationSprite(), LEVEL_DECORATION_INVISIBLE, pDecorationList, pLevelDecorations, pParty, Party::uFlags и uNumLevelDecorations.
Используется в EventProcessor().
void _494035_timed_effects__water_walking_damage__etc | ( | ) |
См. определение в файле Engine.cpp строка 1623
Перекрестные ссылки _493938_regenerate(), _5C35C0_force_party_death, Party::_6FC_water_lava_timer, Party::bFlying, NPCData::bHasUsedTheAbility, ViewingParams::bRedrawGameUI, CHARACTER_ATTRIBUTE_ENDURANCE, CHARACTER_EXPRESSION_37, Condition_Dead, Condition_Eradicated, Condition_Paralyzed, Condition_Pertified, Condition_Sleep, Condition_Unconcious, Condition_Weak, current_screen_type, Party::days_played_without_rest, DMGT_FIRE, EQUIP_ARMOUR, SpellBuff::expire_time, game_starting_year, GAME_STATE_PARTY_DIED, GameUI_StatusBar_OnEvent_128ms(), GameTime::GetDays(), Party::GetFood(), GameTime::GetHoursOfDay(), GameTime::GetMinutesFraction(), GameTime::GetMonths(), GameTime::GetMonthsOfYear(), Party::GetNextActiveCharacter(), Party::GetPlayingTime(), GameTime::GetSecondsFraction(), Localization::GetString(), ITEM_RELIC_HARECS_LEATHER, LEVEL_Outdoor, localization, PARTY_BUFF_FLY, PARTY_BUFF_HASTE, PARTY_FLAGS_2_RUNNING, Party_Spec_Motion_status_ids, pEventTimer, Party::pHirelings, PLAYER_BUFF_HASTE, PLAYER_BUFF_PRESERVATION, PLAYER_BUFF_WATER_WALK, NPCStats::pNewNPCData, pNPCStats, pOutdoor, pParty, Party::pPartyBuffs, pPlayers, Party::pPlayers, SpellBuff::Reset(), SCREEN_REST, OutdoorLocation::SetFog(), Party::TakeFood(), uActiveCharacter, SpellBuff::uCaster, Party::uCurrentDayOfMonth, Party::uCurrentHour, uCurrentlyLoadedLevelType, Party::uCurrentMinute, Party::uCurrentMonth, Party::uCurrentMonthWeek, Party::uCurrentTimeSecond, Party::uCurrentYear, SpellBuff::uFlags, Party::uFlags, Party::uFlags2, uGameState, NPCStats::uNumNewNPCs, Timer::uTimeElapsed, GameTime::value и viewparams.
Используется в Application::Game::GameLoop(), stru262_TurnBased::NextTurn(), Party::Reset() и Rest().
void _493938_regenerate | ( | ) |
См. определение в файле Engine.cpp строка 1929
Перекрестные ссылки Party::_46A89E_immolation_effect(), Party::bFlying, ViewingParams::bRedrawGameUI, CHARACTER_ATTRIBUTE_ENDURANCE, Condition_Cursed, Condition_Dead, Condition_Eradicated, Condition_Unconcious, Condition_Zombie, SpriteObject::containing_item, SpriteObject::Create(), Actor::DamageMonsterFromParty(), SpriteObject::field_60_distance_related_prolly_lod, Party::FlyActive(), GameTime::GetMinutesFraction(), Party::GetPlayingTime(), Party::ImmolationActive(), Party::ImmolationSkillLevel(), ITEM_ARTIFACT_HERMES_SANDALS, ITEM_ARTIFACT_HEROS_BELT, ITEM_ARTIFACT_MINDS_EYE, ITEM_LICH_JAR_FULL, ITEM_RELIC_ETHRICS_STAFF, Party::last_regenerated, OBJECT_Actor, OBJECT_Item, OBJECT_Player, ObjectList::ObjectIDByItemID(), pActors, PARTY_BUFF_FLY, PARTY_BUFF_IMMOLATION, PARTY_BUFF_WATER_WALK, PARTY_FLAGS_1_STANDING_ON_WATER, PartyHasDragon(), PLAYER_BUFF_PRESERVATION, PLAYER_BUFF_REGENERATION, PLAYER_CLASS_LICH, PLAYER_CLASS_WARLOCK, pObjectList, pParty, Party::pPartyBuffs, Party::pPlayers, ItemGen::Reset(), SpriteObject::spell_caster_pid, SPELL_FIRE_IMMOLATION, SpriteObject::spell_id, SpriteObject::spell_level, SpriteObject::spell_skill, spell_sprite_mapping, SpriteObject::spell_target_pid, SPRITE_SPELL_FIRE_IMMOLATION, SpriteObject::uAttributes, SpriteObject::uFacing, Party::uFlags, SpriteObject::uObjectDescID, SpriteObject::uSectorID, SpriteObject::uSoundID, SpriteObject::uSpriteFrameID, SpriteObject::uType, viewparams, SpriteObject::vPosition и Party::WaterWalkActive().
Используется в _494035_timed_effects__water_walking_damage__etc().
String GetReputationString | ( | int | reputation | ) |
См. определение в файле UIGame.cpp строка 2360
Перекрестные ссылки Localization::GetString() и localization.
Используется в BuildDialogueString() и GUIWindow_QuickReference::Update().
unsigned int _494820_training_time | ( | unsigned int | a1 | ) |
См. определение в файле Engine.cpp строка 2263
Используется в Application::Game::EventLoop() и TrainingDialog().
void LoadLevel_InitializeLevelStr | ( | ) |
См. определение в файле Engine.cpp строка 2272
Перекрестные ссылки logger, pLevelStr, pLevelStrOffsets, RemoveQuotes(), uLevelStrFileSize, uLevelStrNumStrings и Log::Warning().
Используется в Level_LoadEvtAndStr().
void OnMapLeave | ( | ) |
См. определение в файле Engine.cpp строка 2312
Перекрестные ссылки _evt_raw::_e_type, EVENT_OnMapLeave, EventProcessor(), pLevelEVT, pLevelEVT_Index и uLevelEVT_NumEvents.
Используется в Application::Game::EventLoop() и EventProcessor().
void OnMapLoad | ( | ) |
См. определение в файле Engine.cpp строка 2327
Перекрестные ссылки _evt_raw::_e_type, EVENT_OnLongTimer, EVENT_OnMapReload, EVENT_OnTimer, EventIndex::event_sequence_num, EventProcessor(), GameTime::GetDays(), GameTime::GetDaysOfWeek(), GameTime::GetHoursOfDay(), GameTime::GetMinutesFraction(), GameTime::GetMonths(), GameTime::GetMonthsOfYear(), Party::GetPlayingTime(), GameTime::GetSecondsFraction(), GameTime::GetWeeks(), GameTime::GetWeeksOfMonth(), GameTime::GetYears(), MapsLongTimer::HoursInterval, MapsLongTimer::IntervalHalfMins, LocationTime_stru1::last_visit, LEVEL_Indoor, OutdoorLocation::loc_time, MapsLongTimers_count, MapsLongTimersList, MapsLongTimer::MinutesInterval, MapsLongTimer::MonthsInterval, MapsLongTimer::NextStartTime, pIndoor, pLevelEVT, pLevelEVT_Index, pOutdoor, pParty, MapsLongTimer::SecondsInterval, IndoorLocation::stru1, MapsLongTimer::time_left_to_fire, MapsLongTimer::timer_evt_ID, MapsLongTimer::timer_evt_seq_num, MapsLongTimer::timer_evt_type, uCurrentlyLoadedLevelType, EventIndex::uEventID, EventIndex::uEventOffsetInEVT, uLevelEVT_NumEvents, _evt_raw::v10, _evt_raw::v11, _evt_raw::v12, _evt_raw::v5, _evt_raw::v6, _evt_raw::v7, _evt_raw::v8, _evt_raw::v9, MapsLongTimer::WeeksInterval и MapsLongTimer::YearsInterval.
Используется в DoPrepareWorld() и Application::Game::EventLoop().
void Level_LoadEvtAndStr | ( | const char * | pLevelName | ) |
См. определение в файле Engine.cpp строка 2433
Перекрестные ссылки LoadEventsToBuffer(), LoadLevel_InitializeLevelStr(), pLevelEVT, pLevelStr, uLevelEVT_Size и uLevelStrFileSize.
Используется в DoPrepareWorld() и Application::Game::EventLoop().
void sub_4452BB | ( | ) |
См. определение в файле Engine.cpp строка 2445
Перекрестные ссылки _591094_decoration, activeLevelDecoration, dword_5C3418, dword_5C341C, EventProcessor(), pEventTimer, pGUIWindow2, GUIWindow::Release() и Timer::Resume().
Используется в Application::Game::EventLoop(), Mouse::UI_OnMouseLeftClick() и GUIWindow_GenericDialogue::Update().
bool _44100D_should_alter_right_panel | ( | ) |
См. определение в файле Engine.cpp строка 2454
Перекрестные ссылки current_screen_type, SCREEN_CASTING, SCREEN_CHANGE_LOCATION, SCREEN_CHARACTERS, SCREEN_E, SCREEN_HOUSE, SCREEN_INPUT_BLV и SCREEN_NPC_DIALOGUE.
Используется в Engine::DrawGUI() и GameUI_DrawFoodAndGold().
void Transition_StopSound_Autosave | ( | const char * | pMapName, |
MapStartPoint | point | ||
) |
См. определение в файле Engine.cpp строка 2464
Перекрестные ссылки GAME_STATE_CHANGE_LOCATION, pAudioPlayer, pCurrentMapName, SaveGame(), AudioPlayer::StopChannels(), uGameState и uLevel_StartingPointType.
Используется в Application::Game::EventLoop(), EventProcessor() и TeleportToNWCDungeon().
void OnTimer | ( | int | ) |
См. определение в файле Engine.cpp строка 2479
Перекрестные ссылки _5773B8_event_timer, Timer::bPaused, EventProcessor(), Party::GetPlayingTime(), MapsLongTimer::IntervalHalfMins, MapsLongTimers_count, MapsLongTimersList, MapsLongTimer::MonthsInterval, MapsLongTimer::NextStartTime, pEventTimer, pParty, MapsLongTimer::time_left_to_fire, MapsLongTimer::timer_evt_ID, MapsLongTimer::timer_evt_seq_num, GameTime::value, MapsLongTimer::WeeksInterval и MapsLongTimer::YearsInterval.
Используется в Application::Game::GameLoop() и Engine::MM7_Initialize().
void TeleportToNWCDungeon | ( | ) |
См. определение в файле Engine.cpp строка 2524
Перекрестные ссылки current_screen_type, GUIProgressBar::Initialize(), MapStartPoint_Party, Party_Teleport_Cam_Pitch, Party_Teleport_Cam_Yaw, Party_Teleport_X_Pos, Party_Teleport_Y_Pos, Party_Teleport_Z_Pos, Party_Teleport_Z_Speed, pCurrentMapName, pGameLoadingUI_ProgressBar, SCREEN_GAME, Start_Party_Teleport_Flag, Transition_StopSound_Autosave() и GUIProgressBar::TYPE_Fullscreen.
Используется в Player::UseItem_DrinkPotion_etc().
void SetDataPath | ( | const char * | data_path | ) |
См. определение в файле Engine.cpp строка 124
Перекрестные ссылки s_data_path.
Используется в Engine::Initialize().
std::string MakeDataPath | ( | const char * | file_rel_path | ) |
См. определение в файле Engine.cpp строка 126
Перекрестные ссылки s_data_path.
Используется в DoSavegame(), GUIWindow_Load::GUIWindow_Load(), GUIWindow_Save::GUIWindow_Save(), SavegameList::Initialize(), RenderBase::Initialize(), MPlayer::Initialize(), Initialize_GamesLOD_NewLOD(), AudioPlayer::LoadAudioSnd(), LoadGame(), AudioPlayer::MusicPlayTrack(), SaveGame() и SaveNewGame().
std::shared_ptr<Engine> engine |
См. определение в файле Engine.cpp строка 130
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), Engine::_44ED0A_saturate_face_blv(), Engine::_44EEA7(), LightmapBuilder::_45BE86_build_light_polygon(), Engine::_461103_load_level_sub(), PaletteManager::_47C30E_get_palette(), PaletteManager::_47C33F_get_palette(), DecalBuilder::_49B790_build_decal_geometry(), BspRenderer::AddFaceToRenderList_d3d(), Engine::AlterGamma_ODM(), BLV_ProcessPartyActions(), stru10::CalcFaceBounding(), IndoorCameraD3D::CalcPortalShape(), Player::CanCastSpell(), Vis::CheckIntersectBModel(), Engine_::EngineFactory::CreateEngine(), Actor::DamageMonsterFromParty(), DamagePlayerFromMonster(), OutdoorLocation::DoGetTile(), DoPrepareWorld(), Weather::Draw(), OutdoorLocation::Draw(), IndoorLocation::Draw(), Engine::draw_debug_outlines(), RenderOpenGL::DrawBillboards_And_MaybeRenderSpecialEffects_And_EndScene(), Render::DrawBillboards_And_MaybeRenderSpecialEffects_And_EndScene(), Engine::DrawGUI(), RenderOpenGL::DrawIndoorPolygon(), Render::DrawIndoorPolygon(), LightmapBuilder::DrawLightmaps(), RenderOpenGL::DrawPolygon(), Render::DrawPolygon(), Render::DrawTerrainPolygon(), Engine_DeinitializeAndTerminate(), Application::Menu::EventLoop(), OutdoorLocation::ExecDraw(), IndoorLocation::ExecDraw_d3d(), GameUI_DrawMinimap(), PaletteManager::Get_Dark_or_Red_LUT(), PaletteManager::Get_Mist_or_Red_LUT(), GetActorTintColor(), Party::GetFood(), Party::GetGold(), GetGravityStrength(), GetLevelFogColor(), MPlayer::HouseMovieLoop(), Engine::Initialize(), AudioPlayer::Initialize(), VideoList::Initialize(), OutdoorLocation::Load(), LoadGame(), LoadSpellbook(), GUIWindow_MainMenu::Loop(), Application::Menu::MenuLoop(), AudioPlayer::MusicPlayTrack(), ODM_ProcessPartyActions(), ODM_UpdateUserInputAndOther(), Application::GameWindowHandler::OnMouseLeftClick(), Application::GameWindowHandler::OnMouseRightClick(), WinApiWindow::OnOSMenu(), OnPaperdollLeftClick(), OnSelectNPCDialogueOption(), GUIWindow_Spellbook::OpenSpellbook(), MPlayer::PlayFullscreenMovie(), AudioPlayer::PlaySound(), Player::PlaySound(), IndoorCameraD3D::PrepareAndDrawDebugOutline(), RenderOpenGL::PrepareDecorationsRenderList_ODM(), Render::PrepareDecorationsRenderList_ODM(), PrepareDrawLists_BLV(), PrepareToLoadBLV(), PrepareWorld(), Keyboard::ProcessInputActions(), Player::ReceiveDamage(), GUIWindow_House::Release(), Render::RenderTerrainD3D(), Engine::SecondaryInitialization(), Mouse::SetCursorImage(), ShowMM7IntroVideo_and_LoadingScreen(), sub_4451A8_press_any_key(), sub_47C3D7_get_fog_specular(), GUIWindow_TownPortalBook::Update(), GUIWindow_Spellbook::Update(), GUIWindow_GameOptions::Update(), GUIWindow_GameVideoOptions::Update(), GUIWindow_DebugMenu::Update(), UpdateActors_BLV(), UpdateActors_ODM() и Player::UseItem_DrinkPotion_etc().