World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
Классы | |
class | GUIWindow_GameMenu |
class | GUIWindow_GameOptions |
class | GUIWindow_GameKeyBindings |
class | GUIWindow_GameVideoOptions |
class | GUIWindow_DebugMenu |
Функции | |
void | GameUI_LoadPlayerPortraintsAndVoices () |
void | GameUI_ReloadPlayerPortraits (int player_id, int face_id) |
void | GameUI_WritePointedObjectStatusString () |
void | GameUI_OnPlayerPortraitLeftClick (unsigned int uPlayerID) |
void | buttonbox (int x, int y, char *text, int col) |
__int16 | _441A4E_overlay_on_portrait (int a1) |
void GameUI_LoadPlayerPortraintsAndVoices | ( | ) |
См. определение в файле UIGame.cpp строка 170
Перекрестные ссылки assets, game_ui_player_face_dead, game_ui_player_face_eradicated, game_ui_player_faces, AssetsManager::GetImage_ColorKey(), pParty, pPlayerPortraitsNames, Party::pPlayers и StringPrintf().
Используется в Application::Game::GameLoop().
void GameUI_ReloadPlayerPortraits | ( | int | player_id, |
int | face_id | ||
) |
См. определение в файле UIGame.cpp строка 199
Перекрестные ссылки assets, game_ui_player_faces, AssetsManager::GetImage_ColorKey(), pPlayerPortraitsNames и StringPrintf().
Используется в CastSpellInfoHelpers::_427E01_cast_spell(), Player::SetVariable() и TempleDialog().
void GameUI_WritePointedObjectStatusString | ( | ) |
См. определение в файле UIGame.cpp строка 1266
Перекрестные ссылки stru123::_decor_events, bForceDrawFooter, Chest::ChestUI_WritePointedObjectStatusString(), Viewport::Contains(), GUIButton::Contains(), GUIWindow::Contains(), current_character_screen_window, current_screen_type, GUIButton::field_1C, DecorationDesc_mm6::field_20, Localization::FormatString(), game_ui_status_bar_string, GameUI_StatusBar_Set(), Mouse::GetClickPos(), DecorationList::GetDecoration(), ItemGen::GetDisplayName(), GetEventHintString(), LEVEL_Indoor, localization, lWindowList, GUIButton::msg_param, OBJECT_Actor, OBJECT_BModel, OBJECT_Decoration, OBJECT_Item, pActors, OutdoorLocation::pBModels, pDecorationList, IndoorLocation::pFaceExtras, IndoorLocation::pFaces, pIndoor, MonsterStats::pInfos, pLevelDecorations, pMessageQueue_50CBD0, pMonsterStats, pMouse, MonsterInfo::pName, pNPCTopics, pObjectList, pOutdoor, pParty, Party::pPickedItem, MonsterStats::pPlaceStrings, pPlayers, pSpriteObjects, pViewport, Engine_::IocContainer::ResolveVis(), SCREEN_CHARACTERS, SCREEN_CHEST, SCREEN_GAME, GUIButton::sLabel, stru_5E4C90_MapPersistVars, uActiveCharacter, BLVFace::uAttributes, GUIButton::uButtonType, uCurrentlyLoadedLevelType, BLVFaceExtra::uEventID, BLVFace::uFaceExtraID, GUIButton::uHeight, ItemGen::uItemID, uLastPointedObjectID, Mouse::uPointingObjectID, GUIButton::uWidth, GUIButton::uX, GUIButton::uY, GUIWindow::vButtons и WINDOW_CharacterWindow_Inventory.
Используется в Application::Game::GameLoop() и Application::Menu::MenuLoop().
void GameUI_OnPlayerPortraitLeftClick | ( | unsigned int | uPlayerID | ) |
См. определение в файле UIGame.cpp строка 796
Перекрестные ссылки __debugbreak(), Player::AddItem(), ViewingParams::bRedrawGameUI, Player::CanAct(), current_character_screen_window, current_screen_type, dialog_menu_id, FillAwardsData(), HOUSE_DIALOGUE_SHOP_6, HOUSE_DIALOGUE_SHOP_BUY_STANDARD, pGUIWindow_CurrentMenu, Player::pInventoryItemList, Player::PlaySound(), pMouse, pParty, Party::pPickedItem, pPlayers, Party::pPlayers, GUIWindow::receives_keyboard_input_2, Mouse::RemoveHoldingItem(), SCREEN_CHARACTERS, SCREEN_CHEST, SCREEN_CHEST_INVENTORY, SCREEN_E, SCREEN_GAME, SCREEN_HOUSE, SCREEN_SPELL_BOOK, SPEECH_NoRoom, uActiveCharacter, ItemGen::uItemID, viewparams, WINDOW_CharacterWindow_Awards, WINDOW_CharacterWindow_Inventory и window_SpeakInHouse.
Используется в Application::Game::EventLoop().
void buttonbox | ( | int | x, |
int | y, | ||
char * | text, | ||
int | col | ||
) |
См. определение в файле UIGame.cpp строка 2545
Перекрестные ссылки Color16(), GUIWindow::DrawText(), pFontArrus, pGUIWindow_CurrentMenu, render, ui_character_bonus_text_color и ui_character_condition_severe_color.
Используется в GUIWindow_DebugMenu::Update().
__int16 _441A4E_overlay_on_portrait | ( | int | a1 | ) |
См. определение в файле UIGame.cpp строка 2373
Перекрестные ссылки LODSprite::_4AD2D1_overlays(), OtherOverlay::field_0, OtherOverlay::field_2, OtherOverlay::field_6, OtherOverlay::field_E, PaletteManager::Get_Dark_or_Red_LUT(), fixed::GetFloat(), SpriteFrameTable::GetFrame(), SpriteFrame::hw_sprites, SoftwareBillboard::object_pid, pOtherOverlayList, pOverlayList, OtherOverlayList::pOverlays, OverlayList::pOverlays, SoftwareBillboard::pPalette, pSpriteFrameTable, SoftwareBillboard::pTargetZ, render, SpriteFrame::scale, OtherOverlay::screen_space_x, SoftwareBillboard::screen_space_x, OtherOverlay::screen_space_y, SoftwareBillboard::screen_space_y, SoftwareBillboard::screen_space_z, SoftwareBillboard::screenspace_projection_factor_x, SoftwareBillboard::screenspace_projection_factor_y, SoftwareBillboard::sParentBillboardID, OtherOverlay::sprite_frame_time, Sprite::sprite_header, SoftwareBillboard::uFlags, LODSpriteHeader::uHeight, OverlayDesc::uOverlayType, SpriteFrame::uPaletteIndex, SoftwareBillboard::uTargetPitch, SoftwareBillboard::uViewportW, SoftwareBillboard::uViewportX, SoftwareBillboard::uViewportY и SoftwareBillboard::uViewportZ.
Используется в GameUI_DrawPortraits().
Image* game_ui_statusbar |
См. определение в файле UIGame.cpp строка 55
Используется в Application::Game::EventLoop(), GameUI_StatusBar_Draw(), GameUI_StatusBar_DrawImmediate(), SetUserInterface() и GUIWindow_GenericDialogue::Update().
Image* game_ui_rightframe |
См. определение в файле UIGame.cpp строка 56
Используется в GameUI_DrawRightPanelFrames() и SetUserInterface().
Image* game_ui_topframe |
См. определение в файле UIGame.cpp строка 57
Используется в GameUI_DrawRightPanelFrames() и SetUserInterface().
Image* game_ui_leftframe |
См. определение в файле UIGame.cpp строка 58
Используется в GameUI_DrawRightPanelFrames() и SetUserInterface().
Image* game_ui_bottomframe |
См. определение в файле UIGame.cpp строка 59
Используется в GameUI_DrawRightPanelFrames() и SetUserInterface().
Image* game_ui_monster_hp_green |
См. определение в файле UIGame.cpp строка 61
Используется в Actor::DrawHealthBar() и UI_Create().
Image* game_ui_monster_hp_yellow |
См. определение в файле UIGame.cpp строка 62
Используется в Actor::DrawHealthBar() и UI_Create().
Image* game_ui_monster_hp_red |
См. определение в файле UIGame.cpp строка 63
Используется в Actor::DrawHealthBar() и UI_Create().
Image* game_ui_monster_hp_background |
См. определение в файле UIGame.cpp строка 64
Используется в Actor::DrawHealthBar() и UI_Create().
Image* game_ui_monster_hp_border_left |
См. определение в файле UIGame.cpp строка 65
Используется в Actor::DrawHealthBar() и UI_Create().
Image* game_ui_monster_hp_border_right |
См. определение в файле UIGame.cpp строка 66
Используется в Actor::DrawHealthBar() и UI_Create().
Image* game_ui_minimap_frame |
См. определение в файле UIGame.cpp строка 68
Используется в GameUI_DrawMinimap() и SetUserInterface().
Image* game_ui_minimap_compass |
См. определение в файле UIGame.cpp строка 69
Используется в GameUI_DrawMinimap() и SetUserInterface().
std::array<Image *, 8> game_ui_minimap_dirs |
См. определение в файле UIGame.cpp строка 70
Используется в DrawBook_Map_sub(), GameUI_DrawMinimap() и UI_Create().
Image* game_ui_menu_quit |
См. определение в файле UIGame.cpp строка 72
Используется в GUIWindow_GameMenu::GUIWindow_GameMenu().
Image* game_ui_menu_resume |
См. определение в файле UIGame.cpp строка 73
Используется в GUIWindow_GameMenu::GUIWindow_GameMenu().
Image* game_ui_menu_controls |
См. определение в файле UIGame.cpp строка 74
Используется в GUIWindow_GameMenu::GUIWindow_GameMenu().
Image* game_ui_menu_save |
См. определение в файле UIGame.cpp строка 75
Используется в GUIWindow_GameMenu::GUIWindow_GameMenu().
Image* game_ui_menu_load |
См. определение в файле UIGame.cpp строка 76
Используется в GUIWindow_GameMenu::GUIWindow_GameMenu().
Image* game_ui_menu_new |
См. определение в файле UIGame.cpp строка 77
Используется в GUIWindow_GameMenu::GUIWindow_GameMenu().
Image* game_ui_menu_options |
См. определение в файле UIGame.cpp строка 78
Используется в GUIWindow_DebugMenu::GUIWindow_DebugMenu(), GUIWindow_GameMenu::GUIWindow_GameMenu(), GUIWindow_GameMenu::Update(), GUIWindow_GameOptions::Update() и GUIWindow_DebugMenu::Update().
Image* game_ui_tome_storyline |
См. определение в файле UIGame.cpp строка 80
Используется в GameUI_DrawRightPanelItems().
Image* game_ui_tome_calendar |
См. определение в файле UIGame.cpp строка 81
Image* game_ui_tome_maps |
См. определение в файле UIGame.cpp строка 82
Image* game_ui_tome_autonotes |
См. определение в файле UIGame.cpp строка 83
Используется в GameUI_DrawRightPanelItems().
Image* game_ui_tome_quests |
См. определение в файле UIGame.cpp строка 84
Используется в GameUI_DrawRightPanelItems() и UI_Create().
Image* game_ui_btn_rest |
См. определение в файле UIGame.cpp строка 86
Используется в SetUserInterface().
Image* game_ui_btn_cast |
См. определение в файле UIGame.cpp строка 87
Используется в SetUserInterface().
Image* game_ui_btn_zoomin |
См. определение в файле UIGame.cpp строка 88
Используется в SetUserInterface().
Image* game_ui_btn_zoomout |
См. определение в файле UIGame.cpp строка 89
Используется в SetUserInterface().
Image* game_ui_btn_quickref |
См. определение в файле UIGame.cpp строка 90
Используется в SetUserInterface().
Image* game_ui_btn_settings |
См. определение в файле UIGame.cpp строка 91
Используется в SetUserInterface().
Image* game_ui_dialogue_background |
См. определение в файле UIGame.cpp строка 93
Используется в EnterHouse(), GameUI_InitializeDialogue(), GUIWindow_Transition::GUIWindow_Transition(), GUIWindow_Travel::GUIWindow_Travel(), GUIWindow::HouseDialogManager(), GUIWindow_Dialogue::Release(), GUIWindow_Travel::Release(), GUIWindow_Transition::Release(), GUIWindow_House::Release(), GUIWindow_Dialogue::Update(), GUIWindow_Travel::Update() и GUIWindow_Transition::Update().
std::array<Image *, 5> game_ui_options_controls |
См. определение в файле UIGame.cpp строка 100
Используется в Application::Menu::EventLoop(), GUIWindow_GameKeyBindings::GUIWindow_GameKeyBindings() и GUIWindow_GameKeyBindings::Update().
Image* game_ui_evtnpc |
См. определение в файле UIGame.cpp строка 102
Используется в GUIWindow::HouseDialogManager(), SetUserInterface(), GUIWindow_Dialogue::Update() и GUIWindow_Transition::Update().
std::array<std::array<Image *, 56>, 4> game_ui_player_faces |
См. определение в файле UIGame.cpp строка 104
Используется в GameUI_CharacterQuickRecord_Draw(), GameUI_DrawPortraits(), GameUI_LoadPlayerPortraintsAndVoices() и GameUI_ReloadPlayerPortraits().
Image* game_ui_player_face_eradicated |
См. определение в файле UIGame.cpp строка 105
Используется в GameUI_CharacterQuickRecord_Draw(), GameUI_DrawPortraits() и GameUI_LoadPlayerPortraintsAndVoices().
Image* game_ui_player_face_dead |
См. определение в файле UIGame.cpp строка 106
Используется в GameUI_CharacterQuickRecord_Draw(), GameUI_DrawPortraits() и GameUI_LoadPlayerPortraintsAndVoices().
Image* game_ui_player_selection_frame |
См. определение в файле UIGame.cpp строка 108
Используется в GameUI_DrawCharacterSelectionFrame() и SetUserInterface().
Image* game_ui_player_alert_yellow |
См. определение в файле UIGame.cpp строка 109
Используется в GameUI_DrawPortraits() и SetUserInterface().
Image* game_ui_player_alert_red |
См. определение в файле UIGame.cpp строка 110
Используется в GameUI_DrawPortraits() и SetUserInterface().
Image* game_ui_player_alert_green |
См. определение в файле UIGame.cpp строка 111
Используется в GameUI_DrawPortraits() и SetUserInterface().
Image* game_ui_bar_red |
См. определение в файле UIGame.cpp строка 113
Используется в GameUI_DrawLifeManaBars() и UI_Create().
Image* game_ui_bar_yellow |
См. определение в файле UIGame.cpp строка 114
Используется в GameUI_DrawLifeManaBars() и UI_Create().
Image* game_ui_bar_green |
См. определение в файле UIGame.cpp строка 115
Используется в GameUI_DrawLifeManaBars() и UI_Create().
Image* game_ui_bar_blue |
См. определение в файле UIGame.cpp строка 116
Используется в GameUI_DrawLifeManaBars() и UI_Create().
Image* game_ui_playerbuff_pain_reflection |
См. определение в файле UIGame.cpp строка 118
Используется в GameUI_DrawPartySpells() и SetUserInterface().
Image* game_ui_playerbuff_hammerhands |
См. определение в файле UIGame.cpp строка 119
Используется в GameUI_DrawPartySpells() и SetUserInterface().
Image* game_ui_playerbuff_preservation |
См. определение в файле UIGame.cpp строка 120
Используется в GameUI_DrawPartySpells() и SetUserInterface().
Image* game_ui_playerbuff_bless |
См. определение в файле UIGame.cpp строка 121
Используется в GameUI_DrawPartySpells() и SetUserInterface().