World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
Классы | |
class | GUIWindow_Dialogue |
class | GUIWindow_GenericDialogue |
Функции | |
void | GameUI_InitializeDialogue (struct Actor *actor, int bPlayerSaysHello) |
void | sub_4451A8_press_any_key (int a1, int a2, int a4) |
void | OnSelectNPCDialogueOption (DIALOGUE_TYPE newDialogueType) |
См. определение в файле UIDialogue.cpp строка 25
Перекрестные ссылки GUIWindow::_41D08F_set_keyboard_control_group(), Party::alignment, assets, NPCData::bHasUsedTheAbility, GUIWindow::CreateButton(), dword_A74CDC, NPCStats::dword_AE336C_LastMispronouncedNameFirstLetter, NPCData::fame, game_ui_dialogue_background, GUIFont::GetHeight(), AssetsManager::GetImage_ColorKey(), AssetsManager::GetImage_Solid(), GetNPCData(), Party::GetPartyFame(), NPCData::Hired(), NPCData::Location2D, PartyAlignment_Evil, PartyAlignment_Good, PartyAlignment_Neutral, pAudioPlayer, Timer::Pause(), pDialogue_SpeakingActor, pDialogueNPCCount, pDialogueNPCPortraits, pDialogueWindow, pEventTimer, pFontArrus, pMiscTimer, pNPCStats, pParty, pPlayers, NPCData::rep, sDialogue_SpeakingActorNPC_ID, Actor::sNPC_ID, SPEECH_GoodDay, SPEECH_GoodEvening, AudioPlayer::StopChannels(), StringPrintf(), uActiveCharacter, Party::uCurrentHour, uDialogueType, NPCData::uFlags, UIMSG_SelectCharacter, UIMSG_SelectNPCDialogueOption, uNumDialogueNPCPortraits, NPCData::uPortraitID и NPCData::uProfession.
Используется в Application::Game::EventLoop(), EventProcessor(), Game_StartDialogue() и Game_StartHirelingDialogue().
void sub_4451A8_press_any_key | ( | int | a1, |
int | a2, | ||
int | a4 | ||
) |
См. определение в файле UIDialogue.cpp строка 615
Перекрестные ссылки _591094_decoration, activeLevelDecoration, GUIWindow::CreateButton(), dword_5C3418, dword_5C341C, engine, pAudioPlayer, Timer::Pause(), pEventTimer, pGUIWindow2, pMiscTimer, pParty, AudioPlayer::StopChannels(), Party::uFlags и UIMSG_SelectCharacter.
Используется в ActorInteraction() и EventProcessor().
void OnSelectNPCDialogueOption | ( | DIALOGUE_TYPE | newDialogueType | ) |
См. определение в файле UIDialogue.cpp строка 660
Перекрестные ссылки _4B3FE5_training_dialogue(), activeLevelDecoration, Arena_SelectionFightLevel(), ArenaFight(), NPCData::bHasUsedTheAbility, CheckBountyRespawnAndAward(), Party::CountHirelings(), current_npc_text, DIALOGUE_13, DIALOGUE_76, DIALOGUE_84, DIALOGUE_ARENA_SELECT_CHAMPION, DIALOGUE_EVT_A, DIALOGUE_EVT_B, DIALOGUE_EVT_C, DIALOGUE_EVT_D, DIALOGUE_EVT_E, DIALOGUE_EVT_F, DIALOGUE_PROFESSION_DETAILS, dialogue_show_profession_details, DIALOGUE_USE_NPC_ABILITY, DrawJoinGuildWindow(), dword_7241C8, dword_F8B1D8, engine, EventProcessor(), NPCData::evt_A, NPCData::evt_B, NPCData::evt_C, NPCData::evt_D, NPCData::evt_E, NPCData::evt_F, GameUI_StatusBar_OnEvent(), GateMaster, Party::GetGold(), GetNPCData(), Localization::GetString(), NPCData::Hired(), Party::hirelingScrollPosition, localization, OracleDialogue(), pDialogue_SpeakingActor, Party::pHireling1Name, Party::pHireling2Name, Party::pHirelings, pMessageQueue_50CBD0, NPCData::pName, NPCStats::pNewNPCData, pNPCStats, pParty, pPlayers, NPCStats::pProfessions, Removed, sDialogue_SpeakingActorNPC_ID, SPEECH_61, SPEECH_NotEnoughGold, sub_4B3E1E(), Party::TakeGold(), uActiveCharacter, Actor::uAIState, uDialogueType, NPCData::uFlags, NPCProfession::uHirePrice, UIMSG_Escape, NPCStats::uNumNewNPCs, NPCData::uProfession и UseNPCSkill().
Используется в Application::Game::EventLoop().