Mercurial > mm7
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; |