# HG changeset patch # User Ritor1 # Date 1406279212 -21600 # Node ID 2a8010d99cf83fab0a27a6464870eb3ec77eb807 # Parent 5991abe37c1d0a6d2520ce3d12d4b1177f20049e _4BF5B2() renamed to BackToHouseMenu() diff -r 5991abe37c1d -r 2a8010d99cf8 Arcomage.cpp --- a/Arcomage.cpp Fri Jul 25 14:38:08 2014 +0600 +++ b/Arcomage.cpp Fri Jul 25 15:06:52 2014 +0600 @@ -22,6 +22,7 @@ #include "texts.h" #include #include "mm7_data.h" +#include "UI/UIHouses.h" @@ -1114,7 +1115,7 @@ pArcomageGame->bGameInProgress = false; viewparams->bRedrawGameUI = true; if ( pMovie_Track ) - pMediaPlayer->_4BF5B2(); + BackToHouseMenu(); for( int i = 0; i < 12; ++i ) pSoundList->UnloadSound(am_sounds[i], 1); } diff -r 5991abe37c1d -r 2a8010d99cf8 Game.cpp --- a/Game.cpp Fri Jul 25 14:38:08 2014 +0600 +++ b/Game.cpp Fri Jul 25 15:06:52 2014 +0600 @@ -1240,7 +1240,7 @@ uGameState = GAME_FINISHED; continue; case UIMSG_PlayArcomage: - pMediaPlayer->_4BF5B2(); + BackToHouseMenu(); pArcomageGame->bGameInProgress = 1; ArcomageGame::PrepareArcomage(); continue; diff -r 5991abe37c1d -r 2a8010d99cf8 MediaPlayer.cpp --- a/MediaPlayer.cpp Fri Jul 25 14:38:08 2014 +0600 +++ b/MediaPlayer.cpp Fri Jul 25 15:06:52 2014 +0600 @@ -1289,29 +1289,6 @@ } } -//----- (004BF5B2) -------------------------------------------------------- -void MPlayer::_4BF5B2() -{ - pMouse->_469E24(); - if ( window_SpeakInHouse && window_SpeakInHouse->ptr_1C == (void *)165 && !pMovie_Track)//!this->pSmackerMovie ) - { - bGameoverLoop = true; - HouseDialogPressCloseBtn(); - window_SpeakInHouse->Release(); - pParty->uFlags &= 0xFFFFFFFD; - if ( EnterHouse(HOUSE_BODY_GUILD_ERATHIA) ) - { - pAudioPlayer->PlaySound(SOUND_Invalid, 0, 0, -1, 0, 0, 0, 0); - window_SpeakInHouse = GUIWindow::Create(0, 0, window->GetWidth(), window->GetHeight(), WINDOW_HouseInterior, 165, 0); - window_SpeakInHouse->CreateButton(0x3Du, 0x1A8u, 0x1Fu, 0, 2, 94, UIMSG_SelectCharacter, 1, 0x31, "", 0); - window_SpeakInHouse->CreateButton(0xB1u, 0x1A8u, 0x1Fu, 0, 2, 94, UIMSG_SelectCharacter, 2, 0x32, "", 0); - window_SpeakInHouse->CreateButton(0x124u, 0x1A8u, 0x1Fu, 0, 2, 94, UIMSG_SelectCharacter, 3, 0x33, "", 0); - window_SpeakInHouse->CreateButton(0x197u, 0x1A8u, 0x1Fu, 0, 2, 94, UIMSG_SelectCharacter, 4, 0x34, "", 0); - } - bGameoverLoop = 0; - } -} - //----- (004BF73A) -------------------------------------------------------- void MPlayer::SelectMovieType() { diff -r 5991abe37c1d -r 2a8010d99cf8 MediaPlayer.h --- a/MediaPlayer.h Fri Jul 25 14:38:08 2014 +0600 +++ b/MediaPlayer.h Fri Jul 25 15:06:52 2014 +0600 @@ -98,7 +98,6 @@ void OpenGlobalMovie(const char *pFilename, unsigned int bLoop); void OpenHouseMovie(const char *pMovieName, unsigned int a3_1); - void _4BF5B2(); void LoadMovie(const char *); void SelectMovieType(); diff -r 5991abe37c1d -r 2a8010d99cf8 NPC.cpp --- a/NPC.cpp Fri Jul 25 14:38:08 2014 +0600 +++ b/NPC.cpp Fri Jul 25 15:06:52 2014 +0600 @@ -1575,7 +1575,7 @@ if ( uActiveCharacter ) pPlayers[uActiveCharacter]->PlaySound((PlayerSpeech)61, 0); _return: - pMediaPlayer->_4BF5B2();//HouseVideo + BackToHouseMenu(); } //----- (004B29F2) -------------------------------------------------------- const char * ContractSelectText( int pEventCode ) diff -r 5991abe37c1d -r 2a8010d99cf8 OSWindow.cpp --- a/OSWindow.cpp Fri Jul 25 14:38:08 2014 +0600 +++ b/OSWindow.cpp Fri Jul 25 15:06:52 2014 +0600 @@ -324,7 +324,7 @@ { pRenderer->RestoreFrontBuffer(); pRenderer->RestoreBackBuffer(); - //pVideoPlayer->_4BF5B2(); + //BackToHouseMenu(); } } if ( pAudioPlayer->hAILRedbook && !bGameoverLoop && !pMovie_Track)//!pVideoPlayer->pSmackerMovie ) diff -r 5991abe37c1d -r 2a8010d99cf8 UI/UIHouses.cpp --- a/UI/UIHouses.cpp Fri Jul 25 14:38:08 2014 +0600 +++ b/UI/UIHouses.cpp Fri Jul 25 15:06:52 2014 +0600 @@ -3329,13 +3329,13 @@ { case -1: _4B4224_UpdateNPCTopics((int)((char *)pDialogueNPCCount - 1)); - pMediaPlayer->_4BF5B2(); + BackToHouseMenu(); break; case HOUSE_DIALOGUE_SHOP_DISPLAY_EQUIPMENT: case HOUSE_DIALOGUE_LEARN_SKILLS: case HOUSE_DIALOGUE_TAVERN_ARCOMAGE_MAIN: - pMediaPlayer->_4BF5B2(); + BackToHouseMenu(); UI_CreateEndConversationButton(); dialog_menu_id = HOUSE_DIALOGUE_MAIN; InitializaDialogueOptions(in_current_building_type); @@ -3352,7 +3352,7 @@ case HOUSE_DIALOGUE_TAVERN_ARCOMAGE_RULES: case HOUSE_DIALOGUE_TAVERN_ARCOMAGE_VICTORY_CONDITIONS: case HOUSE_DIALOGUE_TAVERN_ARCOMAGE_RESULT: - pMediaPlayer->_4BF5B2(); + BackToHouseMenu(); UI_CreateEndConversationButton(); dialog_menu_id = HOUSE_DIALOGUE_TAVERN_ARCOMAGE_MAIN; InitializaDialogueOptions_Tavern(in_current_building_type); @@ -3380,14 +3380,37 @@ } } - pMediaPlayer->_4BF5B2(); + BackToHouseMenu(); break; default: - pMediaPlayer->_4BF5B2(); + BackToHouseMenu(); dialog_menu_id = HOUSE_DIALOGUE_MAIN; InitializaDialogueOptions(in_current_building_type); break; } return 1; } + +//----- (004BF5B2) -------------------------------------------------------- +void BackToHouseMenu() +{ + pMouse->_469E24(); + if ( window_SpeakInHouse && window_SpeakInHouse->ptr_1C == (void *)165 && !pMovie_Track)//!this->pSmackerMovie ) + { + bGameoverLoop = true; + HouseDialogPressCloseBtn(); + window_SpeakInHouse->Release(); + pParty->uFlags &= 0xFFFFFFFD; + if ( EnterHouse(HOUSE_BODY_GUILD_ERATHIA) ) + { + pAudioPlayer->PlaySound(SOUND_Invalid, 0, 0, -1, 0, 0, 0, 0); + window_SpeakInHouse = GUIWindow::Create(0, 0, window->GetWidth(), window->GetHeight(), WINDOW_HouseInterior, 165, 0); + window_SpeakInHouse->CreateButton(0x3Du, 0x1A8u, 0x1Fu, 0, 2, 94, UIMSG_SelectCharacter, 1, 0x31, "", 0); + window_SpeakInHouse->CreateButton(0xB1u, 0x1A8u, 0x1Fu, 0, 2, 94, UIMSG_SelectCharacter, 2, 0x32, "", 0); + window_SpeakInHouse->CreateButton(0x124u, 0x1A8u, 0x1Fu, 0, 2, 94, UIMSG_SelectCharacter, 3, 0x33, "", 0); + window_SpeakInHouse->CreateButton(0x197u, 0x1A8u, 0x1Fu, 0, 2, 94, UIMSG_SelectCharacter, 4, 0x34, "", 0); + } + bGameoverLoop = 0; + } +} diff -r 5991abe37c1d -r 2a8010d99cf8 UI/UIHouses.h --- a/UI/UIHouses.h Fri Jul 25 14:38:08 2014 +0600 +++ b/UI/UIHouses.h Fri Jul 25 15:06:52 2014 +0600 @@ -137,6 +137,7 @@ void __fastcall OnSelectShopDialogueOption(signed int uMessageParam); void PrepareHouse(enum HOUSE_ID house); // idb bool EnterHouse(enum HOUSE_ID uHouseID); +void BackToHouseMenu(); void InitializaDialogueOptions_Tavern(BuildingType type); // idb diff -r 5991abe37c1d -r 2a8010d99cf8 _deleted.cpp --- a/_deleted.cpp Fri Jul 25 14:38:08 2014 +0600 +++ b/_deleted.cpp Fri Jul 25 15:06:52 2014 +0600 @@ -12550,7 +12550,7 @@ { pRenderer->RestoreFrontBuffer(); pRenderer->RestoreBackBuffer(); - pVideoPlayer->_4BF5B2(); + BackToHouseMenu(); } } if ( pAudioPlayer->hAILRedbook && !bGameoverLoop && !pVideoPlayer->pSmackerMovie )