comparison mm7_5.cpp @ 1404:7cc3b01a92ac

ClearTextureList
author Ritor1
date Mon, 22 Jul 2013 14:49:12 +0600
parents a519a6a412d0
children c0b273d33338
comparison
equal deleted inserted replaced
1403:d3c5f28a0ca5 1404:7cc3b01a92ac
388 continue; 388 continue;
389 case UIMSG_StartNewGame: 389 case UIMSG_StartNewGame:
390 if ( dword_6BE138 == 124 || uMessageParam ) 390 if ( dword_6BE138 == 124 || uMessageParam )
391 { 391 {
392 pIcons_LOD->SyncLoadedFilesCount(); 392 pIcons_LOD->SyncLoadedFilesCount();
393 pIcons_LOD->_4114F2(); 393 pIcons_LOD->ClearTextureList();
394 if ( pMessageQueue_50CBD0->uNumMessages ) 394 if ( pMessageQueue_50CBD0->uNumMessages )
395 pMessageQueue_50CBD0->uNumMessages = pMessageQueue_50CBD0->pMessages[0].field_8 != 0; 395 pMessageQueue_50CBD0->uNumMessages = pMessageQueue_50CBD0->pMessages[0].field_8 != 0;
396 pGUIWindow_CurrentMenu->Release(); 396 pGUIWindow_CurrentMenu->Release();
397 uGameState = GAME_STATE_NEWGAME_OUT_GAMEMENU; 397 uGameState = GAME_STATE_NEWGAME_OUT_GAMEMENU;
398 pCurrentScreen = SCREEN_GAME; 398 pCurrentScreen = SCREEN_GAME;
406 } 406 }
407 stru_506E40.Release(); 407 stru_506E40.Release();
408 continue; 408 continue;
409 case UIMSG_Game_OpenLoadGameDialog: 409 case UIMSG_Game_OpenLoadGameDialog:
410 pIcons_LOD->SyncLoadedFilesCount(); 410 pIcons_LOD->SyncLoadedFilesCount();
411 pIcons_LOD->_4114F2(); 411 pIcons_LOD->ClearTextureList();
412 if ( pMessageQueue_50CBD0->uNumMessages ) 412 if ( pMessageQueue_50CBD0->uNumMessages )
413 pMessageQueue_50CBD0->uNumMessages = pMessageQueue_50CBD0->pMessages[0].field_8 != 0; 413 pMessageQueue_50CBD0->uNumMessages = pMessageQueue_50CBD0->pMessages[0].field_8 != 0;
414 pGUIWindow_CurrentMenu->Release(); 414 pGUIWindow_CurrentMenu->Release();
415 pCurrentScreen = SCREEN_LOADGAME; 415 pCurrentScreen = SCREEN_LOADGAME;
416 LoadUI_Load(1); 416 LoadUI_Load(1);
417 continue; 417 continue;
418 case UIMSG_Quit: 418 case UIMSG_Quit:
419 if ( dword_6BE138 == 132 || uMessageParam ) 419 if ( dword_6BE138 == 132 || uMessageParam )
420 { 420 {
421 pIcons_LOD->SyncLoadedFilesCount(); 421 pIcons_LOD->SyncLoadedFilesCount();
422 pIcons_LOD->_4114F2(); 422 pIcons_LOD->ClearTextureList();
423 if ( pMessageQueue_50CBD0->uNumMessages ) 423 if ( pMessageQueue_50CBD0->uNumMessages )
424 pMessageQueue_50CBD0->uNumMessages = pMessageQueue_50CBD0->pMessages[0].field_8 != 0; 424 pMessageQueue_50CBD0->uNumMessages = pMessageQueue_50CBD0->pMessages[0].field_8 != 0;
425 pGUIWindow_CurrentMenu->Release(); 425 pGUIWindow_CurrentMenu->Release();
426 pCurrentScreen = SCREEN_GAME; 426 pCurrentScreen = SCREEN_GAME;
427 viewparams->bRedrawGameUI = 1; 427 viewparams->bRedrawGameUI = 1;
438 stru_506E40.Release(); 438 stru_506E40.Release();
439 continue; 439 continue;
440 case UIMSG_80: 440 case UIMSG_80:
441 __debugbreak(); 441 __debugbreak();
442 pIcons_LOD->SyncLoadedFilesCount(); 442 pIcons_LOD->SyncLoadedFilesCount();
443 pIcons_LOD->_4114F2(); 443 pIcons_LOD->ClearTextureList();
444 pGUIWindow_CurrentMenu->Release(); 444 pGUIWindow_CurrentMenu->Release();
445 pCurrentScreen = SCREEN_OPTIONS; 445 pCurrentScreen = SCREEN_OPTIONS;
446 pGUIWindow_CurrentMenu = GUIWindow::Create(0, 0, 640, 480, WINDOW_8, 0, 0); 446 pGUIWindow_CurrentMenu = GUIWindow::Create(0, 0, 640, 480, WINDOW_8, 0, 0);
447 continue; 447 continue;
448 case UIMSG_ArrowUp: 448 case UIMSG_ArrowUp:
992 { 992 {
993 if ( pCurrentScreen > SCREEN_67 ) 993 if ( pCurrentScreen > SCREEN_67 )
994 { 994 {
995 if ( pCurrentScreen == SCREEN_QUICK_REFERENCE ) 995 if ( pCurrentScreen == SCREEN_QUICK_REFERENCE )
996 { 996 {
997 pIcons_LOD->_4114F2(); 997 pIcons_LOD->ClearTextureList();
998 if ( pGUIWindow_Settings ) 998 if ( pGUIWindow_Settings )
999 { 999 {
1000 if ( pCurrentScreen == SCREEN_CHARACTERS ) 1000 if ( pCurrentScreen == SCREEN_CHARACTERS )
1001 { 1001 {
1002 pMouse->SetCursorBitmap("MICON2"); 1002 pMouse->SetCursorBitmap("MICON2");
1029 if ( pCurrentScreen < SCREEN_64 ) 1029 if ( pCurrentScreen < SCREEN_64 )
1030 { 1030 {
1031 switch ( pCurrentScreen ) 1031 switch ( pCurrentScreen )
1032 { 1032 {
1033 case SCREEN_CASTING: 1033 case SCREEN_CASTING:
1034 pIcons_LOD->_4114F2(); 1034 pIcons_LOD->ClearTextureList();
1035 if ( some_active_character ) 1035 if ( some_active_character )
1036 { 1036 {
1037 uActiveCharacter = some_active_character; 1037 uActiveCharacter = some_active_character;
1038 uActiveCharacter = pParty->GetNextActiveCharacter(); 1038 uActiveCharacter = pParty->GetNextActiveCharacter();
1039 some_active_character = 0; 1039 some_active_character = 0;
1108 viewparams->bRedrawGameUI = 1; 1108 viewparams->bRedrawGameUI = 1;
1109 pIcons_LOD->_4355F7(); 1109 pIcons_LOD->_4355F7();
1110 continue; 1110 continue;
1111 case SCREEN_SAVEGAME: 1111 case SCREEN_SAVEGAME:
1112 case SCREEN_LOADGAME: 1112 case SCREEN_LOADGAME:
1113 pIcons_LOD->_4114F2(); 1113 pIcons_LOD->ClearTextureList();
1114 //crt_deconstruct_ptr_6A0118(); 1114 //crt_deconstruct_ptr_6A0118();
1115 stru_506E40.Release(); 1115 stru_506E40.Release();
1116 break; 1116 break;
1117 case SCREEN_CHEST_INVENTORY: 1117 case SCREEN_CHEST_INVENTORY:
1118 pCurrentScreen = SCREEN_CHEST; 1118 pCurrentScreen = SCREEN_CHEST;
1119 continue; 1119 continue;
1120 case SCREEN_CHEST: 1120 case SCREEN_CHEST:
1121 pWindow2 = pChestWindow; 1121 pWindow2 = pChestWindow;
1122 pWindow2->Release(); 1122 pWindow2->Release();
1123 pIcons_LOD->_4114F2(); 1123 pIcons_LOD->ClearTextureList();
1124 pCurrentScreen = SCREEN_GAME; 1124 pCurrentScreen = SCREEN_GAME;
1125 viewparams->bRedrawGameUI = 1; 1125 viewparams->bRedrawGameUI = 1;
1126 pEventTimer->Resume(); 1126 pEventTimer->Resume();
1127 continue; 1127 continue;
1128 case SCREEN_19: 1128 case SCREEN_19:
1129 __debugbreak(); 1129 __debugbreak();
1130 pWindow2 = ptr_507BC8; 1130 pWindow2 = ptr_507BC8;
1131 pWindow2->Release(); 1131 pWindow2->Release();
1132 pIcons_LOD->_4114F2(); 1132 pIcons_LOD->ClearTextureList();
1133 pCurrentScreen = SCREEN_GAME; 1133 pCurrentScreen = SCREEN_GAME;
1134 viewparams->bRedrawGameUI = 1; 1134 viewparams->bRedrawGameUI = 1;
1135 pEventTimer->Resume(); 1135 pEventTimer->Resume();
1136 continue; 1136 continue;
1137 case SCREEN_OPTIONS://Close 1137 case SCREEN_OPTIONS://Close
1165 WriteWindowsRegistryInt("TurnDelta", 1); 1165 WriteWindowsRegistryInt("TurnDelta", 1);
1166 stru_506E40.Release(); 1166 stru_506E40.Release();
1167 break; 1167 break;
1168 case SCREEN_MENU: 1168 case SCREEN_MENU:
1169 pIcons_LOD->SyncLoadedFilesCount(); 1169 pIcons_LOD->SyncLoadedFilesCount();
1170 pIcons_LOD->_4114F2(); 1170 pIcons_LOD->ClearTextureList();
1171 pIcons_LOD->SyncLoadedFilesCount(); 1171 pIcons_LOD->SyncLoadedFilesCount();
1172 pIcons_LOD->_4114F2(); 1172 pIcons_LOD->ClearTextureList();
1173 stru_506E40.Release(); 1173 stru_506E40.Release();
1174 break; 1174 break;
1175 case SCREEN_VIDEO_OPTIONS: 1175 case SCREEN_VIDEO_OPTIONS:
1176 if ( pRenderer->pRenderD3D ) 1176 if ( pRenderer->pRenderD3D )
1177 { 1177 {
1254 pTexture_RestUI_CurrentSkyFrame->Release(); 1254 pTexture_RestUI_CurrentSkyFrame->Release();
1255 pTexture_RestUI_CurrentHourglassFrame->Release(); 1255 pTexture_RestUI_CurrentHourglassFrame->Release();
1256 pTexture_RestUI_CurrentHourglassFrame = 0; 1256 pTexture_RestUI_CurrentHourglassFrame = 0;
1257 pTexture_RestUI_CurrentSkyFrame = 0; 1257 pTexture_RestUI_CurrentSkyFrame = 0;
1258 pIcons_LOD->SyncLoadedFilesCount(); 1258 pIcons_LOD->SyncLoadedFilesCount();
1259 pIcons_LOD->_4114F2(); 1259 pIcons_LOD->ClearTextureList();
1260 _506F18_num_minutes_to_sleep = 0; 1260 _506F18_num_minutes_to_sleep = 0;
1261 dword_506F14 = 0; 1261 dword_506F14 = 0;
1262 dword_507B94 = 1; 1262 dword_507B94 = 1;
1263 if ( pGUIWindow_Settings ) 1263 if ( pGUIWindow_Settings )
1264 { 1264 {
1289 continue; 1289 continue;
1290 case SCREEN_E: 1290 case SCREEN_E:
1291 __debugbreak(); 1291 __debugbreak();
1292 pGUIWindow_CurrentMenu->Release(); 1292 pGUIWindow_CurrentMenu->Release();
1293 pCurrentScreen = SCREEN_HOUSE; 1293 pCurrentScreen = SCREEN_HOUSE;
1294 pIcons_LOD->_4114F2(); 1294 pIcons_LOD->ClearTextureList();
1295 continue; 1295 continue;
1296 case SCREEN_HOUSE: 1296 case SCREEN_HOUSE:
1297 if ( uDialogueType ) 1297 if ( uDialogueType )
1298 uDialogueType = 0; 1298 uDialogueType = 0;
1299 if ( uGameState == GAME_STATE_2 ) 1299 if ( uGameState == GAME_STATE_2 )
1391 pVideoPlayer->Unload(); 1391 pVideoPlayer->Unload();
1392 continue; 1392 continue;
1393 case SCREEN_CHARACTERS: 1393 case SCREEN_CHARACTERS:
1394 CharacterUI_ReleaseButtons(); 1394 CharacterUI_ReleaseButtons();
1395 sub_419379(); 1395 sub_419379();
1396 pIcons_LOD->_4114F2(); 1396 pIcons_LOD->ClearTextureList();
1397 if ( pGUIWindow_Settings ) 1397 if ( pGUIWindow_Settings )
1398 { 1398 {
1399 if ( pCurrentScreen == SCREEN_CHARACTERS ) 1399 if ( pCurrentScreen == SCREEN_CHARACTERS )
1400 { 1400 {
1401 pMouse->SetCursorBitmap("MICON2"); 1401 pMouse->SetCursorBitmap("MICON2");
1478 pIcons_LOD->_4355F7(); 1478 pIcons_LOD->_4355F7();
1479 continue; 1479 continue;
1480 } 1480 }
1481 CharacterUI_ReleaseButtons(); 1481 CharacterUI_ReleaseButtons();
1482 sub_419379(); 1482 sub_419379();
1483 pIcons_LOD->_4114F2(); 1483 pIcons_LOD->ClearTextureList();
1484 } 1484 }
1485 if ( pGUIWindow_Settings ) 1485 if ( pGUIWindow_Settings )
1486 { 1486 {
1487 if ( pCurrentScreen == SCREEN_CHARACTERS ) 1487 if ( pCurrentScreen == SCREEN_CHARACTERS )
1488 { 1488 {
2743 { 2743 {
2744 pGUIWindow_CurrentMenu->Release(); 2744 pGUIWindow_CurrentMenu->Release();
2745 pEventTimer->Resume(); 2745 pEventTimer->Resume();
2746 viewparams->bRedrawGameUI = 1; 2746 viewparams->bRedrawGameUI = 1;
2747 pCurrentScreen = SCREEN_GAME; 2747 pCurrentScreen = SCREEN_GAME;
2748 pIcons_LOD->_4114F2(); 2748 pIcons_LOD->ClearTextureList();
2749 v103 = quick_spell_at_page + 11 * player->lastOpenedSpellbookPage; 2749 v103 = quick_spell_at_page + 11 * player->lastOpenedSpellbookPage;
2750 /*if ( dword_50C9E8 < 40 ) 2750 /*if ( dword_50C9E8 < 40 )
2751 { 2751 {
2752 dword_50C9EC[3 * dword_50C9E8] = UIMSG_CastSpellFromBook; 2752 dword_50C9EC[3 * dword_50C9E8] = UIMSG_CastSpellFromBook;
2753 dword_50C9EC[3 * dword_50C9E8 + 1] = v103; 2753 dword_50C9EC[3 * dword_50C9E8 + 1] = v103;
3545 pMessageQueue_50CBD0->AddMessage(UIMSG_ChangeGameState, 0, 0); 3545 pMessageQueue_50CBD0->AddMessage(UIMSG_ChangeGameState, 0, 0);
3546 break; 3546 break;
3547 } 3547 }
3548 if ( pCurrentScreen == SCREEN_LOADGAME ) 3548 if ( pCurrentScreen == SCREEN_LOADGAME )
3549 { 3549 {
3550 pIcons_LOD->_4114F2(); 3550 pIcons_LOD->ClearTextureList();
3551 //crt_deconstruct_ptr_6A0118(); 3551 //crt_deconstruct_ptr_6A0118();
3552 pTexture_PCX.Release(); 3552 pTexture_PCX.Release();
3553 pTexture_PCX.Load("title.pcx", 0); 3553 pTexture_PCX.Load("title.pcx", 0);
3554 SetCurrentMenuID(MENU_MAIN); 3554 SetCurrentMenuID(MENU_MAIN);
3555 v15 = 1; 3555 v15 = 1;