comparison mm7_5.cpp @ 832:dfd683c4f538

Hotkeys fixed Moved GUIButton.h to GUIWindow.h
author Nomad
date Wed, 27 Mar 2013 19:50:37 +0200
parents 0f56abdcce94
children d061180f2b42
comparison
equal deleted inserted replaced
831:9c3f28b31b4a 832:dfd683c4f538
3 #include "mm7.h" 3 #include "mm7.h"
4 #include "MapInfo.h" 4 #include "MapInfo.h"
5 #include "Game.h" 5 #include "Game.h"
6 #include "GUIWindow.h" 6 #include "GUIWindow.h"
7 #include "GUIFont.h" 7 #include "GUIFont.h"
8 #include "GUIButton.h"
9 #include "GUIProgressBar.h" 8 #include "GUIProgressBar.h"
10 #include "Party.h" 9 #include "Party.h"
11 #include "AudioPlayer.h" 10 #include "AudioPlayer.h"
12 #include "Outdoor.h" 11 #include "Outdoor.h"
13 #include "IndoorCamera.h" 12 #include "IndoorCamera.h"
552 uTextureID_ControlBG[9] = pIcons_LOD->LoadTexture("option04", TEXTURE_16BIT_PALETTE); 551 uTextureID_ControlBG[9] = pIcons_LOD->LoadTexture("option04", TEXTURE_16BIT_PALETTE);
553 uTextureID_ControlBG[20] = pIcons_LOD->LoadTexture("option03", TEXTURE_16BIT_PALETTE); 552 uTextureID_ControlBG[20] = pIcons_LOD->LoadTexture("option03", TEXTURE_16BIT_PALETTE);
554 uTextureID_ControlBG[22] = pIcons_LOD->LoadTexture("option02", TEXTURE_16BIT_PALETTE); 553 uTextureID_ControlBG[22] = pIcons_LOD->LoadTexture("option02", TEXTURE_16BIT_PALETTE);
555 uTextureID_ControlBG[21] = pIcons_LOD->LoadTexture("option01", TEXTURE_16BIT_PALETTE); 554 uTextureID_ControlBG[21] = pIcons_LOD->LoadTexture("option01", TEXTURE_16BIT_PALETTE);
556 pGUIWindow_CurrentMenu = GUIWindow::Create(0, 0, 640, 480, WINDOW_Options, 0, 0); 555 pGUIWindow_CurrentMenu = GUIWindow::Create(0, 0, 640, 480, WINDOW_Options, 0, 0);
557 pGUIWindow_CurrentMenu->CreateButton(0x16u, 0x10Eu, 556 pGUIWindow_CurrentMenu->CreateButton(22, 270,
558 (uTextureID_ControlBG[3] != -1 ? pIcons_LOD->pTextures[uTextureID_ControlBG[3]].uTextureWidth : 24), 557 pIcons_LOD->GetTexture(uTextureID_ControlBG[3])->uTextureWidth,
559 (uTextureID_ControlBG[3] != -1 ? pIcons_LOD->pTextures[uTextureID_ControlBG[3]].uTextureHeight : 26), 558 pIcons_LOD->GetTexture(uTextureID_ControlBG[3])->uTextureHeight,
560 v0, 0, 0xB8u, 0x80u, 0, v1, 0); 559 v0, 0,
561 pGUIWindow_CurrentMenu->CreateButton(0x5Du, 0x10Eu, 560 UIMSG_SetTurnSpeed, 0x80,
562 (uTextureID_ControlBG[2] != -1 ? pIcons_LOD->pTextures[uTextureID_ControlBG[2]].uTextureWidth : 24), 561 0, v1, 0);
563 (uTextureID_ControlBG[2] != -1 ? pIcons_LOD->pTextures[uTextureID_ControlBG[2]].uTextureHeight : 26), 562 pGUIWindow_CurrentMenu->CreateButton(0x5Du, 270,
564 v0, 0, 0xB8u, 0x40u, 0, v1, 0); 563 pIcons_LOD->GetTexture(uTextureID_ControlBG[2])->uTextureWidth,
565 pGUIWindow_CurrentMenu->CreateButton(0xA4u, 0x10Eu, 564 pIcons_LOD->GetTexture(uTextureID_ControlBG[2])->uTextureHeight,
566 (uTextureID_ControlBG[1] != -1 ? pIcons_LOD->pTextures[uTextureID_ControlBG[1]].uTextureWidth : 24), 565 v0, 0, UIMSG_SetTurnSpeed, 0x40u, 0, v1, 0);
567 (uTextureID_ControlBG[1] != -1 ? pIcons_LOD->pTextures[uTextureID_ControlBG[1]].uTextureHeight : 26), 566 pGUIWindow_CurrentMenu->CreateButton(0xA4u, 270,
568 v0, 0, 0xB8u, 0, 0, v1, 0); 567 pIcons_LOD->GetTexture(uTextureID_ControlBG[1])->uTextureWidth,
568 pIcons_LOD->GetTexture(uTextureID_ControlBG[1])->uTextureHeight,
569 v0, 0, UIMSG_SetTurnSpeed, 0, 0, v1, 0);
569 pGUIWindow_CurrentMenu->CreateButton(0x14u, 0x12Fu, 570 pGUIWindow_CurrentMenu->CreateButton(0x14u, 0x12Fu,
570 (uTextureID_ControlBG[21] != -1 ? pIcons_LOD->pTextures[uTextureID_ControlBG[21]].uTextureWidth : 24), 571 pIcons_LOD->GetTexture(uTextureID_ControlBG[21])->uTextureWidth,
571 (uTextureID_ControlBG[21] != -1 ? pIcons_LOD->pTextures[uTextureID_ControlBG[21]].uTextureHeight : 26), 572 pIcons_LOD->GetTexture(uTextureID_ControlBG[21])->uTextureHeight,
572 v0, 0, 0xB9u, 0, 0, v1, 0); 573 v0, 0, UIMSG_ToggleWalkSound, 0, 0, v1, 0);
573 pGUIWindow_CurrentMenu->CreateButton(0x80u, 0x12Fu, 574 pGUIWindow_CurrentMenu->CreateButton(0x80u, 0x12Fu,
574 (uTextureID_ControlBG[22] != -1 ? pIcons_LOD->pTextures[uTextureID_ControlBG[22]].uTextureWidth : 24), 575 (uTextureID_ControlBG[22] != -1 ? pIcons_LOD->pTextures[uTextureID_ControlBG[22]].uTextureWidth : 24),
575 (uTextureID_ControlBG[22] != -1 ? pIcons_LOD->pTextures[uTextureID_ControlBG[22]].uTextureHeight : 26), 576 (uTextureID_ControlBG[22] != -1 ? pIcons_LOD->pTextures[uTextureID_ControlBG[22]].uTextureHeight : 26),
576 v0, 0, 0xBBu, 0, 0, v1, 0); 577 v0, 0, UIMSG_ToggleShowDamage, 0, 0, v1, 0);
577 pGUIWindow_CurrentMenu->CreateButton(0x14u, 0x145u, 578 pGUIWindow_CurrentMenu->CreateButton(0x14u, 0x145u,
578 (uTextureID_ControlBG[20] != -1 ? pIcons_LOD->pTextures[uTextureID_ControlBG[20]].uTextureWidth : 24), 579 (uTextureID_ControlBG[20] != -1 ? pIcons_LOD->pTextures[uTextureID_ControlBG[20]].uTextureWidth : 24),
579 (uTextureID_ControlBG[20] != -1 ? pIcons_LOD->pTextures[uTextureID_ControlBG[20]].uTextureHeight : 26), 580 (uTextureID_ControlBG[20] != -1 ? pIcons_LOD->pTextures[uTextureID_ControlBG[20]].uTextureHeight : 26),
580 v0, 0, 0xE1u, 0, 0, v1, 0); 581 v0, 0, UIMSG_ToggleAlwaysRun, 0, 0, v1, 0);
581 pGUIWindow_CurrentMenu->CreateButton(0x80u, 0x145u, 582 pGUIWindow_CurrentMenu->CreateButton(0x80u, 0x145u,
582 (uTextureID_ControlBG[9] != -1 ? pIcons_LOD->pTextures[uTextureID_ControlBG[9]].uTextureWidth : 24), 583 (uTextureID_ControlBG[9] != -1 ? pIcons_LOD->pTextures[uTextureID_ControlBG[9]].uTextureWidth : 24),
583 (uTextureID_ControlBG[9] != -1 ? pIcons_LOD->pTextures[uTextureID_ControlBG[9]].uTextureHeight : 26), 584 (uTextureID_ControlBG[9] != -1 ? pIcons_LOD->pTextures[uTextureID_ControlBG[9]].uTextureHeight : 26),
584 v0, 0, 0xE2u, 0, 0, v1, 0); 585 v0, 0, UIMSG_ToggleFlipOnExit, 0, 0, v1, 0);
585 pBtn_SliderLeft = pGUIWindow_CurrentMenu->CreateButton(243, 162, 16, 16, v0, 0, 111, 4, 0, v1, 586 pBtn_SliderLeft = pGUIWindow_CurrentMenu->CreateButton(243, 162, 16, 16, v0, 0, UIMSG_ChangeSoundVolume, 4, 0, v1,
586 &pIcons_LOD->pTextures[uTextureID_ControlBG[4]], 0); 587 &pIcons_LOD->pTextures[uTextureID_ControlBG[4]], 0);
587 pBtn_SliderRight = pGUIWindow_CurrentMenu->CreateButton(0x1B3u, 0xA2u, 0x10u, 0x10u, v0, 0, 0x6Fu, 5, 0, v1, 588 pBtn_SliderRight = pGUIWindow_CurrentMenu->CreateButton(0x1B3u, 0xA2u, 0x10u, 0x10u, v0, 0, UIMSG_ChangeSoundVolume, 5, 0, v1,
588 &pIcons_LOD->pTextures[uTextureID_ControlBG[5]], 0); 589 &pIcons_LOD->pTextures[uTextureID_ControlBG[5]], 0);
589 pGUIWindow_CurrentMenu->CreateButton(0x107u, 0xA2u, 0xACu, 0x11u, v0, 0, 0x6Fu, 0, 0, v1, 0); 590 pGUIWindow_CurrentMenu->CreateButton(0x107u, 0xA2u, 0xACu, 0x11u, v0, 0, UIMSG_ChangeSoundVolume, 0, 0, v1, 0);
590 pBtn_SliderLeft = pGUIWindow_CurrentMenu->CreateButton(0xF3u, 0xD8u, 0x10u, 0x10u, v0, 0, 0x70u, 4, 0, v1, 591 pBtn_SliderLeft = pGUIWindow_CurrentMenu->CreateButton(0xF3u, 0xD8u, 0x10u, 0x10u, v0, 0, UIMSG_ChangeMusicVolume, 4, 0, v1,
591 &pIcons_LOD->pTextures[uTextureID_ControlBG[4]], 0); 592 &pIcons_LOD->pTextures[uTextureID_ControlBG[4]], 0);
592 pBtn_SliderRight = pGUIWindow_CurrentMenu->CreateButton(0x1B3u, 0xD8u, 0x10u, 0x10u, v0, 0, 0x70u, 5, 0, v1, 593 pBtn_SliderRight = pGUIWindow_CurrentMenu->CreateButton(0x1B3u, 0xD8u, 0x10u, 0x10u, v0, 0, UIMSG_ChangeMusicVolume, 5, 0, v1,
593 &pIcons_LOD->pTextures[uTextureID_ControlBG[5]], 0); 594 &pIcons_LOD->pTextures[uTextureID_ControlBG[5]], 0);
594 pGUIWindow_CurrentMenu->CreateButton(0x107u, 0xD8u, 0xACu, 0x11u, v0, 0, 0x70u, 0, 0, v1, 0); 595 pGUIWindow_CurrentMenu->CreateButton(0x107u, 0xD8u, 0xACu, 0x11u, v0, 0, UIMSG_ChangeMusicVolume, 0, 0, v1, 0);
595 pBtn_SliderLeft = pGUIWindow_CurrentMenu->CreateButton(0xF3u, 0x10Eu, 0x10u, 0x10u, v0, 0, 0xBAu, 4, 0, v1, 596 pBtn_SliderLeft = pGUIWindow_CurrentMenu->CreateButton(0xF3u, 0x10Eu, 0x10u, 0x10u, v0, 0, UIMSG_ChangeVoiceVolume, 4, 0, v1,
596 &pIcons_LOD->pTextures[uTextureID_ControlBG[4]], 0); 597 &pIcons_LOD->pTextures[uTextureID_ControlBG[4]], 0);
597 pBtn_SliderRight = pGUIWindow_CurrentMenu->CreateButton(0x1B3u, 0x10Eu, 0x10u, 0x10u, v0, 0, 0xBAu, 5u, 0, v1, 598 pBtn_SliderRight = pGUIWindow_CurrentMenu->CreateButton(0x1B3u, 0x10Eu, 0x10u, 0x10u, v0, 0, UIMSG_ChangeVoiceVolume, 5u, 0, v1,
598 &pIcons_LOD->pTextures[uTextureID_ControlBG[5]], 0); 599 &pIcons_LOD->pTextures[uTextureID_ControlBG[5]], 0);
599 pGUIWindow_CurrentMenu->CreateButton(0x107u, 0x10Eu, 0xACu, 0x11u, v0, 0, 0xBAu, 0, 0, v1, 0); 600 pGUIWindow_CurrentMenu->CreateButton(0x107u, 0x10Eu, 0xACu, 0x11u, v0, 0, UIMSG_ChangeVoiceVolume, 0, 0, v1, 0);
600 pGUIWindow_CurrentMenu->CreateButton(0xF1u, 0x12Eu, 0xD6u, 0x28u, v0, 0, 0x71u, 0, 0, 601 pGUIWindow_CurrentMenu->CreateButton(0xF1u, 0x12Eu, 0xD6u, 0x28u, v0, 0, UIMSG_Escape, 0, 0,
601 pGlobalTXT_LocalizationStrings[619],// "Return to Game" 602 pGlobalTXT_LocalizationStrings[619],// "Return to Game"
602 0); 603 0);
603 pGUIWindow_CurrentMenu->CreateButton(0x13u, 0x8Cu, 0xD6u, 0x28u, v0, 0, 0x19Fu, 0, 0x4Bu, v1, 0); 604 pGUIWindow_CurrentMenu->CreateButton(0x13u, 0x8Cu, 0xD6u, 0x28u, v0, 0, UIMSG_OpenKeyMappingOptions, 0, 0x4Bu, v1, 0);
604 pGUIWindow_CurrentMenu->CreateButton(19, 194, 214, 40, v0, 0, 421, 0, 86, v1, 0); 605 pGUIWindow_CurrentMenu->CreateButton(19, 194, 214, 40, v0, 0, UIMSG_OpenVideoOptions, 0, 86, v1, 0);
605 continue; 606 continue;
606 case UIMSG_OpenKeyMappingOptions://Open 607 case UIMSG_OpenKeyMappingOptions://Open
607 if ( pMessageQueue_50CBD0->uNumMessages ) 608 if ( pMessageQueue_50CBD0->uNumMessages )
608 pMessageQueue_50CBD0->uNumMessages = pMessageQueue_50CBD0->pMessages[0].field_8 != 0; 609 pMessageQueue_50CBD0->uNumMessages = pMessageQueue_50CBD0->pMessages[0].field_8 != 0;
609 pGUIWindow_CurrentMenu->Release(); 610 pGUIWindow_CurrentMenu->Release();
613 uTextureID_Optkb[1] = pIcons_LOD->LoadTexture("optkb_h", TEXTURE_16BIT_PALETTE); 614 uTextureID_Optkb[1] = pIcons_LOD->LoadTexture("optkb_h", TEXTURE_16BIT_PALETTE);
614 uTextureID_Optkb[2] = pIcons_LOD->LoadTexture("resume1", TEXTURE_16BIT_PALETTE); 615 uTextureID_Optkb[2] = pIcons_LOD->LoadTexture("resume1", TEXTURE_16BIT_PALETTE);
615 uTextureID_Optkb[3] = pIcons_LOD->LoadTexture("optkb_1", TEXTURE_16BIT_PALETTE); 616 uTextureID_Optkb[3] = pIcons_LOD->LoadTexture("optkb_1", TEXTURE_16BIT_PALETTE);
616 uTextureID_Optkb[4] = pIcons_LOD->LoadTexture("optkb_2", TEXTURE_16BIT_PALETTE); 617 uTextureID_Optkb[4] = pIcons_LOD->LoadTexture("optkb_2", TEXTURE_16BIT_PALETTE);
617 pGUIWindow_CurrentMenu = GUIWindow::Create(0, 0, 640, 480, WINDOW_KeyMappingOptions, 0, 0); 618 pGUIWindow_CurrentMenu = GUIWindow::Create(0, 0, 640, 480, WINDOW_KeyMappingOptions, 0, 0);
618 pGUIWindow_CurrentMenu->CreateButton(0xF1u, 0x12Eu, 0xD6u, 0x28u, 1, 0, 0x71u, 0, 0, "", 0); 619 pGUIWindow_CurrentMenu->CreateButton(0xF1u, 0x12Eu, 0xD6u, 0x28u, 1, 0, UIMSG_Escape, 0, 0, "", 0);
619 pGUIWindow_CurrentMenu->CreateButton(19u, 0x12Eu, 0x6Cu, 0x14u, 1, 0, 0x1A0u, 0, 0, "", 0); 620 pGUIWindow_CurrentMenu->CreateButton(19u, 0x12Eu, 0x6Cu, 0x14u, 1, 0, UIMSG_SelectKeyPage1, 0, 0, "", 0);
620 pGUIWindow_CurrentMenu->CreateButton(127u, 0x12Eu, 0x6Cu, 0x14u, 1, 0, 0x1A1u, 0, 0, "", 0); 621 pGUIWindow_CurrentMenu->CreateButton(127u, 0x12Eu, 0x6Cu, 0x14u, 1, 0, UIMSG_SelectKeyPage2, 0, 0, "", 0);
621 pGUIWindow_CurrentMenu->CreateButton(127u, 0x144u, 0x6Cu, 0x14u, 1, 0, 0x1A2u, 0, 0, "", 0); 622 pGUIWindow_CurrentMenu->CreateButton(127u, 0x144u, 0x6Cu, 0x14u, 1, 0, UIMSG_ResetKeyMapping, 0, 0, "", 0);
622 pGUIWindow_CurrentMenu->CreateButton(19u, 0x144u, 0x6Cu, 0x14u, 1, 0, 0x7Fu, 0, 0, "", 0); 623 pGUIWindow_CurrentMenu->CreateButton(19u, 0x144u, 0x6Cu, 0x14u, 1, 0, UIMSG_Game_OpenOptionsDialog, 0, 0, "", 0);
623 pGUIWindow_CurrentMenu->CreateButton(129u, 0x94u, 0x46u, 0x13u, 1, 0, 0x1A3u, 0, 0, "", 0); 624 pGUIWindow_CurrentMenu->CreateButton(129u, 0x94u, 0x46u, 0x13u, 1, 0, UIMSG_ChangeKeyButton, 0, 0, "", 0);
624 pGUIWindow_CurrentMenu->CreateButton(129u, 0xA7u, 0x46u, 0x13u, 1, 0, 0x1A3u, 1u, 0, "", 0); 625 pGUIWindow_CurrentMenu->CreateButton(129u, 0xA7u, 0x46u, 0x13u, 1, 0, UIMSG_ChangeKeyButton, 1u, 0, "", 0);
625 pGUIWindow_CurrentMenu->CreateButton(129u, 0xBAu, 0x46u, 0x13u, 1, 0, 0x1A3u, 2u, 0, "", 0); 626 pGUIWindow_CurrentMenu->CreateButton(129u, 0xBAu, 0x46u, 0x13u, 1, 0, UIMSG_ChangeKeyButton, 2u, 0, "", 0);
626 pGUIWindow_CurrentMenu->CreateButton(129u, 0xCDu, 0x46u, 0x13u, 1, 0, 0x1A3u, 3u, 0, "", 0); 627 pGUIWindow_CurrentMenu->CreateButton(129u, 0xCDu, 0x46u, 0x13u, 1, 0, UIMSG_ChangeKeyButton, 3u, 0, "", 0);
627 pGUIWindow_CurrentMenu->CreateButton(129u, 224u, 70u, 19u, 1, 0, 0x1A3u, 4u, 0, "", 0); 628 pGUIWindow_CurrentMenu->CreateButton(129u, 224u, 70u, 19u, 1, 0, UIMSG_ChangeKeyButton, 4u, 0, "", 0);
628 pGUIWindow_CurrentMenu->CreateButton(129u, 243u, 70u, 0x13u, 1, 0, 0x1A3u, 5u, 0, "", 0); 629 pGUIWindow_CurrentMenu->CreateButton(129u, 243u, 70u, 0x13u, 1, 0, UIMSG_ChangeKeyButton, 5u, 0, "", 0);
629 pGUIWindow_CurrentMenu->CreateButton(129u, 262u, 70u, 0x13u, 1, 0, 0x1A3u, 6u, 0, "", 0); 630 pGUIWindow_CurrentMenu->CreateButton(129u, 262u, 70u, 0x13u, 1, 0, UIMSG_ChangeKeyButton, 6u, 0, "", 0);
630 pGUIWindow_CurrentMenu->CreateButton(350u, 148u, 70u, 0x13u, 1, 0, 0x1A3u, 7u, 0, "", 0); 631 pGUIWindow_CurrentMenu->CreateButton(350u, 148u, 70u, 0x13u, 1, 0, UIMSG_ChangeKeyButton, 7u, 0, "", 0);
631 pGUIWindow_CurrentMenu->CreateButton(350u, 167u, 70u, 0x13u, 1, 0, 0x1A3u, 8u, 0, "", 0); 632 pGUIWindow_CurrentMenu->CreateButton(350u, 167u, 70u, 0x13u, 1, 0, UIMSG_ChangeKeyButton, 8u, 0, "", 0);
632 pGUIWindow_CurrentMenu->CreateButton(350u, 186u, 70u, 0x13u, 1, 0, 0x1A3u, 9u, 0, "", 0); 633 pGUIWindow_CurrentMenu->CreateButton(350u, 186u, 70u, 0x13u, 1, 0, UIMSG_ChangeKeyButton, 9u, 0, "", 0);
633 pGUIWindow_CurrentMenu->CreateButton(350u, 205u, 70u, 0x13u, 1, 0, 0x1A3u, 0xAu, 0, "", 0); 634 pGUIWindow_CurrentMenu->CreateButton(350u, 205u, 70u, 0x13u, 1, 0, UIMSG_ChangeKeyButton, 0xAu, 0, "", 0);
634 pGUIWindow_CurrentMenu->CreateButton(350u, 224u, 70u, 0x13u, 1, 0, 0x1A3u, 0xBu, 0, "", 0); 635 pGUIWindow_CurrentMenu->CreateButton(350u, 224u, 70u, 0x13u, 1, 0, UIMSG_ChangeKeyButton, 0xBu, 0, "", 0);
635 pGUIWindow_CurrentMenu->CreateButton(350u, 243u, 70u, 0x13u, 1, 0, 0x1A3u, 0xCu, 0, "", 0); 636 pGUIWindow_CurrentMenu->CreateButton(350u, 243u, 70u, 0x13u, 1, 0, UIMSG_ChangeKeyButton, 0xCu, 0, "", 0);
636 pGUIWindow_CurrentMenu->CreateButton(350u, 262u, 70u, 0x13u, 1, 0, 0x1A3u, 0xDu, 0, "", 0); 637 pGUIWindow_CurrentMenu->CreateButton(350u, 262u, 70u, 0x13u, 1, 0, UIMSG_ChangeKeyButton, 0xDu, 0, "", 0);
637 dword_506E68 = -1; 638 dword_506E68 = -1;
638 KeyboardPageNum = 1; 639 KeyboardPageNum = 1;
639 memset(KeyButtonFlagChangesArray, 0, sizeof(KeyButtonFlagChangesArray)); 640 memset(KeyButtonFlagChangesArray, 0, sizeof(KeyButtonFlagChangesArray));
640 //*(_WORD *)KeyButtonArray[28] = 0; 641 //*(_WORD *)KeyButtonArray[28] = 0;
641 memcpy(pPrevVirtualCidesMapping, pKeyActionMap->pVirtualKeyCodesMapping, 0x78u); 642 memcpy(pPrevVirtualCidesMapping, pKeyActionMap->pVirtualKeyCodesMapping, 0x78u);
714 pTextureIDs_GammaPositions[9] = pIcons_LOD->LoadTexture("convol00", TEXTURE_16BIT_PALETTE); 715 pTextureIDs_GammaPositions[9] = pIcons_LOD->LoadTexture("convol00", TEXTURE_16BIT_PALETTE);
715 uTextureID_507C50 = pIcons_LOD->LoadTexture("opvdG-bs", TEXTURE_16BIT_PALETTE); 716 uTextureID_507C50 = pIcons_LOD->LoadTexture("opvdG-bs", TEXTURE_16BIT_PALETTE);
716 uTextureID_507C54 = pIcons_LOD->LoadTexture("opvdG-cl", TEXTURE_16BIT_PALETTE); 717 uTextureID_507C54 = pIcons_LOD->LoadTexture("opvdG-cl", TEXTURE_16BIT_PALETTE);
717 uTextureID_507C58 = pIcons_LOD->LoadTexture("opvdG-tn", TEXTURE_16BIT_PALETTE); 718 uTextureID_507C58 = pIcons_LOD->LoadTexture("opvdG-tn", TEXTURE_16BIT_PALETTE);
718 pGUIWindow_CurrentMenu = GUIWindow::Create(0, 0, 640, 480, WINDOW_VideoOptions, 0, 0); 719 pGUIWindow_CurrentMenu = GUIWindow::Create(0, 0, 640, 480, WINDOW_VideoOptions, 0, 0);
719 pGUIWindow_CurrentMenu->CreateButton(0xF1u, 0x12Eu, 0xD6u, 0x28u, v0, 0, 0x71u, 0, 0, v1, 0); 720 pGUIWindow_CurrentMenu->CreateButton(0xF1u, 0x12Eu, 0xD6u, 0x28u, v0, 0, UIMSG_Escape, 0, 0, v1, 0);
720 if ( pRenderer->pRenderD3D ) 721 if ( pRenderer->pRenderD3D )
721 { 722 {
722 pGUIWindow_CurrentMenu->CreateButton(0x13u, 0x118u, 0xD6u, 0x12u, v0, 0, 0x1A6u, 0, 0, v1, 0); 723 pGUIWindow_CurrentMenu->CreateButton(0x13u, 0x118u, 0xD6u, 0x12u, v0, 0, UIMSG_ToggleBloodsplats, 0, 0, v1, 0);
723 pGUIWindow_CurrentMenu->CreateButton(0x13u, 0x12Eu, 0xD6u, 0x12u, v0, 0, 0x1A7u, 0, 0, v1, 0); 724 pGUIWindow_CurrentMenu->CreateButton(0x13u, 0x12Eu, 0xD6u, 0x12u, v0, 0, UIMSG_ToggleColoredLights, 0, 0, v1, 0);
724 pGUIWindow_CurrentMenu->CreateButton(0x13u, 0x144u, 0xD6u, 0x12u, v0, 0, 0x1A8u, 0, 0, v1, 0); 725 pGUIWindow_CurrentMenu->CreateButton(0x13u, 0x144u, 0xD6u, 0x12u, v0, 0, UIMSG_ToggleTint, 0, 0, v1, 0);
725 } 726 }
726 if ( !pRenderer->bWindowMode ) 727 if ( !pRenderer->bWindowMode )
727 { 728 {
728 v0 = 1; 729 v0 = 1;
729 if ( GammaController::IsGammaSupported() ) 730 if ( GammaController::IsGammaSupported() )
730 { 731 {
731 pBtn_SliderLeft = pGUIWindow_CurrentMenu->CreateButton(0x15u, 0xA1u, 0x10u, 0x10u, 1, 0, 0x1A9u, 4u, 0, v1, 732 pBtn_SliderLeft = pGUIWindow_CurrentMenu->CreateButton(0x15u, 0xA1u, 0x10u, 0x10u, 1, 0, UIMSG_1A9, 4u, 0, v1, pIcons_LOD->GetTexture(uTextureID_507C20), 0);
732 &pIcons_LOD->pTextures[uTextureID_507C20], 0); 733 pBtn_SliderRight = pGUIWindow_CurrentMenu->CreateButton(0xD5u, 0xA1u, 0x10u, 0x10u, 1, 0, UIMSG_1A9, 5u, 0, v1, pIcons_LOD->GetTexture(uTextureID_507C24), 0);
733 pBtn_SliderRight = pGUIWindow_CurrentMenu->CreateButton(0xD5u, 0xA1u, 0x10u, 0x10u, 1, 0, 0x1A9u, 5u, 0, v1, 734 pGUIWindow_CurrentMenu->CreateButton(42, 162, 170, 18, 1, 0, UIMSG_1A9, 0, 0, v1, 0);
734 &pIcons_LOD->pTextures[uTextureID_507C24], 0);
735 pGUIWindow_CurrentMenu->CreateButton(42, 162, 170, 18, 1, 0, 425, 0, 0, v1, 0);
736 } 735 }
737 } 736 }
738 continue; 737 continue;
739 case UIMSG_1A9: 738 case UIMSG_1A9:
740 if ( uMessageParam == 4 ) 739 if ( uMessageParam == 4 )
1494 uTextureID_Load1 = pIcons_LOD->LoadTexture("load1", TEXTURE_16BIT_PALETTE); 1493 uTextureID_Load1 = pIcons_LOD->LoadTexture("load1", TEXTURE_16BIT_PALETTE);
1495 uTextureID_Save1 = pIcons_LOD->LoadTexture("save1", TEXTURE_16BIT_PALETTE); 1494 uTextureID_Save1 = pIcons_LOD->LoadTexture("save1", TEXTURE_16BIT_PALETTE);
1496 uTextureID_Controls1 = pIcons_LOD->LoadTexture("controls1", TEXTURE_16BIT_PALETTE); 1495 uTextureID_Controls1 = pIcons_LOD->LoadTexture("controls1", TEXTURE_16BIT_PALETTE);
1497 uTextureID_Resume1 = pIcons_LOD->LoadTexture("resume1", TEXTURE_16BIT_PALETTE); 1496 uTextureID_Resume1 = pIcons_LOD->LoadTexture("resume1", TEXTURE_16BIT_PALETTE);
1498 uTextureID_Quit1 = pIcons_LOD->LoadTexture("quit1", TEXTURE_16BIT_PALETTE); 1497 uTextureID_Quit1 = pIcons_LOD->LoadTexture("quit1", TEXTURE_16BIT_PALETTE);
1499 pBtn_NewGame = pGUIWindow_CurrentMenu->CreateButton(0x13u, 0x9Bu, 0xD6u, 0x28u, v0, 0, 0x7Cu, 0, 0x4Eu, 1498 pBtn_NewGame = pGUIWindow_CurrentMenu->CreateButton(0x13u, 0x9Bu, 0xD6u, 0x28u, v0, 0, UIMSG_StartNewGame, 0, 0x4Eu,
1500 pGlobalTXT_LocalizationStrings[614],// "New Game" 1499 pGlobalTXT_LocalizationStrings[614],// "New Game"
1501 pIcons_LOD->GetTexture(uTextureID_New1), 0); 1500 pIcons_LOD->GetTexture(uTextureID_New1), 0);
1502 pBtn_SaveGame = pGUIWindow_CurrentMenu->CreateButton(0x13u, 0xD1u, 0xD6u, 0x28u, v0, 0, 0x7Eu, 0, 0x53u, 1501 pBtn_SaveGame = pGUIWindow_CurrentMenu->CreateButton(0x13u, 0xD1u, 0xD6u, 0x28u, v0, 0, UIMSG_Game_OpenSaveGameDialog, 0, 0x53u,
1503 pGlobalTXT_LocalizationStrings[615],// "Save Game" 1502 pGlobalTXT_LocalizationStrings[615],// "Save Game"
1504 pIcons_LOD->GetTexture(uTextureID_Save1), 0); 1503 pIcons_LOD->GetTexture(uTextureID_Save1), 0);
1505 pBtn_LoadGame = pGUIWindow_CurrentMenu->CreateButton(19, 263, 0xD6u, 0x28u, v0, 0, 0x7Du, 0, 0x4Cu, 1504 pBtn_LoadGame = pGUIWindow_CurrentMenu->CreateButton(19, 263, 0xD6u, 0x28u, v0, 0, UIMSG_Game_OpenLoadGameDialog, 0, 0x4Cu,
1506 pGlobalTXT_LocalizationStrings[616],// "Load Game" 1505 pGlobalTXT_LocalizationStrings[616],// "Load Game"
1507 pIcons_LOD->GetTexture(uTextureID_Load1), 0); 1506 pIcons_LOD->GetTexture(uTextureID_Load1), 0);
1508 pBtn_GameControls = pGUIWindow_CurrentMenu->CreateButton(241, 155, 214, 40, v0, 0, 0x7Fu, 0, 0x43u, 1507 pBtn_GameControls = pGUIWindow_CurrentMenu->CreateButton(241, 155, 214, 40, v0, 0, UIMSG_Game_OpenOptionsDialog, 0, 0x43u,
1509 pGlobalTXT_LocalizationStrings[617],// ""Sound, Keyboard, Game Options:"" 1508 pGlobalTXT_LocalizationStrings[617],// ""Sound, Keyboard, Game Options:""
1510 pIcons_LOD->GetTexture(uTextureID_Controls1), 0); 1509 pIcons_LOD->GetTexture(uTextureID_Controls1), 0);
1511 pBtn_QuitGame = pGUIWindow_CurrentMenu->CreateButton(241, 209, 214, 40, v0, 0, 0x84u, 0, 0x51u, 1510 pBtn_QuitGame = pGUIWindow_CurrentMenu->CreateButton(241, 209, 214, 40, v0, 0, UIMSG_Quit, 0, 0x51u,
1512 pGlobalTXT_LocalizationStrings[618],// "Quit" 1511 pGlobalTXT_LocalizationStrings[618],// "Quit"
1513 pIcons_LOD->GetTexture(uTextureID_Quit1), 0); 1512 pIcons_LOD->GetTexture(uTextureID_Quit1), 0);
1514 pBtn_Resume = pGUIWindow_CurrentMenu->CreateButton(241, 263, 214, 40, v0, 0, 0x7Bu, 0, 0x52u, 1513 pBtn_Resume = pGUIWindow_CurrentMenu->CreateButton(241, 263, 214, 40, v0, 0, UIMSG_GameMenu_ReturnToGame, 0, 0x52u,
1515 pGlobalTXT_LocalizationStrings[619],// "Return to Game" 1514 pGlobalTXT_LocalizationStrings[619],// "Return to Game"
1516 pIcons_LOD->GetTexture(uTextureID_Resume1), 0); 1515 pIcons_LOD->GetTexture(uTextureID_Resume1), 0);
1517 pGUIWindow_CurrentMenu->_41D08F(6, v0, 0, 0); 1516 pGUIWindow_CurrentMenu->_41D08F(6, v0, 0, 0);
1518 viewparams->field_48 = v0; 1517 viewparams->field_48 = v0;
1519 stru_506E40.Release(); 1518 stru_506E40.Release();
2843 v135 = -1; 2842 v135 = -1;
2844 v132 = 0; 2843 v132 = 0;
2845 v130 = 0; 2844 v130 = 0;
2846 v127 = rand() % 2 + 204; 2845 v127 = rand() % 2 + 204;
2847 goto _play_sound_and_continue; 2846 goto _play_sound_and_continue;
2848 case UIMSG_57: 2847 case UIMSG_OpenSpellbookPage:
2849 if ( pTurnEngine->field_4 == 3 || !uActiveCharacter || uMessageParam == pPlayers[uActiveCharacter]->lastOpenedSpellbookPage ) 2848 if ( pTurnEngine->field_4 == 3 || !uActiveCharacter || uMessageParam == pPlayers[uActiveCharacter]->lastOpenedSpellbookPage )
2850 continue; 2849 continue;
2851 sub_41140B(); 2850 sub_41140B();
2852 pPlayers[uActiveCharacter]->lastOpenedSpellbookPage = uMessageParam; 2851 pPlayers[uActiveCharacter]->lastOpenedSpellbookPage = uMessageParam;
2853 pGUIWindow_CurrentMenu->OpenSpellBook(); 2852 pGUIWindow_CurrentMenu->OpenSpellBook();
2980 pEventTimer->Pause(); 2979 pEventTimer->Pause();
2981 pAudioPlayer->StopChannels(-1, -1); 2980 pAudioPlayer->StopChannels(-1, -1);
2982 pCurrentScreen = SCREEN_QUICK_REFERENCE; 2981 pCurrentScreen = SCREEN_QUICK_REFERENCE;
2983 pGUIWindow_CurrentMenu = GUIWindow::Create(0, 0, 640, 480, WINDOW_QuickReference, 5, 0); 2982 pGUIWindow_CurrentMenu = GUIWindow::Create(0, 0, 640, 480, WINDOW_QuickReference, 5, 0);
2984 papredoll_dbrds[2] = pIcons_LOD->LoadTexture("BUTTEXI1", TEXTURE_16BIT_PALETTE); 2983 papredoll_dbrds[2] = pIcons_LOD->LoadTexture("BUTTEXI1", TEXTURE_16BIT_PALETTE);
2985 pBtn_ExitCancel = pGUIWindow_CurrentMenu->CreateButton(0x187u, 0x13Cu, 0x4Bu, 0x21u, v0, 0, 0x71u, 0, 0, 2984 pBtn_ExitCancel = pGUIWindow_CurrentMenu->CreateButton(0x187u, 0x13Cu, 0x4Bu, 0x21u, v0, 0, UIMSG_Escape, 0, 0,
2986 pGlobalTXT_LocalizationStrings[79],// "Exit" 2985 pGlobalTXT_LocalizationStrings[79],// "Exit"
2987 (Texture *)(uTextureID_BUTTDESC2 != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_BUTTDESC2] : 0), 0); //, v179); 2986 (Texture *)(uTextureID_BUTTDESC2 != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_BUTTDESC2] : 0), 0); //, v179);
2988 continue; 2987 continue;
2989 case UIMSG_GameMenuButton: 2988 case UIMSG_GameMenuButton:
2990 if ( pCurrentScreen ) 2989 if ( pCurrentScreen )
3042 v128 = 30; 3041 v128 = 30;
3043 v125 = 30; 3042 v125 = 30;
3044 v123 = 300; 3043 v123 = 300;
3045 v121 = 600; 3044 v121 = 600;
3046 } 3045 }
3047 pCharacterScreen_DetalizBtn = pGUIWindow_CurrentMenu->CreateButton(v121, v123, v125, v128, v0, 0, 0x55u, 0, 0, 3046 pCharacterScreen_DetalizBtn = pGUIWindow_CurrentMenu->CreateButton(v121, v123, v125, v128, v0, 0, UIMSG_MainMenu_ShowLoadWindow, 0, 0,
3048 pGlobalTXT_LocalizationStrings[64],// "Detail Toggle" 3047 pGlobalTXT_LocalizationStrings[64],// "Detail Toggle"
3049 0); 3048 0);
3050 pCharacterScreen_DollBtn = pGUIWindow_CurrentMenu->CreateButton(0x1DCu, 0, 0xA4u, 0x159u, v0, 0, 0x85u, 0, 0, v1, 0); 3049 pCharacterScreen_DollBtn = pGUIWindow_CurrentMenu->CreateButton(0x1DCu, 0, 0xA4u, 0x159u, v0, 0, UIMSG_85, 0, 0, v1, 0);
3051 goto LABEL_422; 3050 goto LABEL_422;
3052 case UIMSG_85: 3051 case UIMSG_85:
3053 OnPaperdollLeftClick(); 3052 OnPaperdollLeftClick();
3054 continue; 3053 continue;
3055 case UIMSG_73: 3054 case UIMSG_73:
11591 { 11590 {
11592 v10 = pMessageQueue_50CBD0->pMessages[0].field_8 != 0; 11591 v10 = pMessageQueue_50CBD0->pMessages[0].field_8 != 0;
11593 pMessageQueue_50CBD0->uNumMessages = pMessageQueue_50CBD0->pMessages[0].field_8 != 0; 11592 pMessageQueue_50CBD0->uNumMessages = pMessageQueue_50CBD0->pMessages[0].field_8 != 0;
11594 } 11593 }
11595 //v11 = i->uControlParam; 11594 //v11 = i->uControlParam;
11596 pMessageQueue_50CBD0->AddMessage((UIMessageType)i->uControlID, i->uControlParam, 0); 11595 pMessageQueue_50CBD0->AddMessage(i->msg, i->msg_param, 0);
11597 return; 11596 return;
11598 } 11597 }
11599 goto LABEL_45; 11598 goto LABEL_45;
11600 } 11599 }
11601 y = pY; 11600 y = pY;
11840 if ( !dword_507CBC ) 11839 if ( !dword_507CBC )
11841 { 11840 {
11842 dword_507CBC = 1; 11841 dword_507CBC = 1;
11843 for ( i = pGUIWindow_CurrentMenu->pControlsHead; i; i = i->pNext ) 11842 for ( i = pGUIWindow_CurrentMenu->pControlsHead; i; i = i->pNext )
11844 { 11843 {
11845 if ( i->uControlID == 120 ) 11844 if ( i->msg == UIMSG_InventoryLeftClick )
11846 { 11845 {
11847 dword_50698C = i->uX; 11846 dword_50698C = i->uX;
11848 dword_506988 = i->uY; 11847 dword_506988 = i->uY;
11849 dword_506984 = i->uZ; 11848 dword_506984 = i->uZ;
11850 dword_506980 = i->uW; 11849 dword_506980 = i->uW;
11859 0x2Eu, 11858 0x2Eu,
11860 (uTextureID_ar_up_up != -1 ? pIcons_LOD->pTextures[uTextureID_ar_up_up].uTextureWidth : 24), 11859 (uTextureID_ar_up_up != -1 ? pIcons_LOD->pTextures[uTextureID_ar_up_up].uTextureWidth : 24),
11861 (uTextureID_ar_up_up != -1 ? pIcons_LOD->pTextures[uTextureID_ar_up_up].uTextureHeight : 26), 11860 (uTextureID_ar_up_up != -1 ? pIcons_LOD->pTextures[uTextureID_ar_up_up].uTextureHeight : 26),
11862 1, 11861 1,
11863 0, 11862 0,
11864 0xA9u, 11863 UIMSG_A9, 0,
11865 0,
11866 0, 11864 0,
11867 "", 11865 "",
11868 (Texture *)(uTextureID_ar_up_up != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_ar_up_up] : 0), 11866 (Texture *)(uTextureID_ar_up_up != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_ar_up_up] : 0),
11869 uTextureID_ar_up_dn != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_ar_up_dn] : 0, 11867 uTextureID_ar_up_dn != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_ar_up_dn] : 0,
11870 0); 11868 0);
11873 0x124u, 11871 0x124u,
11874 (uTextureID_ar_dn_up != -1 ? pIcons_LOD->pTextures[uTextureID_ar_dn_up].uTextureWidth : 24), 11872 (uTextureID_ar_dn_up != -1 ? pIcons_LOD->pTextures[uTextureID_ar_dn_up].uTextureWidth : 24),
11875 (uTextureID_ar_dn_up != -1 ? pIcons_LOD->pTextures[uTextureID_ar_dn_up].uTextureHeight : 26), 11873 (uTextureID_ar_dn_up != -1 ? pIcons_LOD->pTextures[uTextureID_ar_dn_up].uTextureHeight : 26),
11876 1, 11874 1,
11877 0, 11875 0,
11878 0xAAu, 11876 UIMSG_AA, 0,
11879 0,
11880 0, 11877 0,
11881 "", 11878 "",
11882 (Texture *)(uTextureID_ar_dn_up != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_ar_dn_up] : 0), 11879 (Texture *)(uTextureID_ar_dn_up != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_ar_dn_up] : 0),
11883 uTextureID_ar_dn_dn != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_ar_dn_dn] : 0, 11880 uTextureID_ar_dn_dn != -1 ? (int)&pIcons_LOD->pTextures[uTextureID_ar_dn_dn] : 0,
11884 0); 11881 0);
11887 0x3Eu, 11884 0x3Eu,
11888 0x10u, 11885 0x10u,
11889 0xE8u, 11886 0xE8u,
11890 1, 11887 1,
11891 0, 11888 0,
11892 0xC0u, 11889 UIMSG_C0, 0,
11893 0,
11894 0, 11890 0,
11895 "", 11891 "",
11896 0); 11892 0);
11897 } 11893 }
11898 } 11894 }
11912 pBtn_Down->Release(); 11908 pBtn_Down->Release();
11913 pBtn_Down = 0; 11909 pBtn_Down = 0;
11914 pBtn_Up = 0; 11910 pBtn_Up = 0;
11915 for ( i = pGUIWindow_CurrentMenu->pControlsHead; i; i = i->pNext ) 11911 for ( i = pGUIWindow_CurrentMenu->pControlsHead; i; i = i->pNext )
11916 { 11912 {
11917 if ( i->uControlID == 120 ) 11913 if ( i->msg == UIMSG_InventoryLeftClick )
11918 { 11914 {
11919 i->uX = dword_50698C; 11915 i->uX = dword_50698C;
11920 i->uY = dword_506988; 11916 i->uY = dword_506988;
11921 i->uZ = dword_506984; 11917 i->uZ = dword_506984;
11922 i->uW = dword_506980; 11918 i->uW = dword_506980;