annotate UI/UIMainMenu.cpp @ 1653:d453ed393d6e

NPCGreetings
author Ritor1
date Wed, 18 Sep 2013 11:04:47 +0600
parents d65f6e73f213
children 06da63e98ff4
rev   line source
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
1 #ifdef _MSC_VER
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
2 #define _CRT_SECURE_NO_WARNINGS
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
3 #endif
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
4
1299
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
5 #include "..\Mouse.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
6 #include "..\Keyboard.h"
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
7
1299
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
8 #include "..\GUIWindow.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
9 #include "..\GUIFont.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
10 #include "..\AudioPlayer.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
11 #include "..\Render.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
12 #include "..\LOD.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
13 #include "..\PaletteManager.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
14 #include "..\IconFrameTable.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
15 #include "..\texts.h"
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
16
1299
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
17 #include "..\mm7_data.h"
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
18
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
19
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
20 //----- (0041B578) --------------------------------------------------------
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
21 void MainMenuUI_LoadFontsAndSomeStuff()
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
22 {
1653
d453ed393d6e NPCGreetings
Ritor1
parents: 1651
diff changeset
23 pIcons_LOD->SetupPalettes(pRenderer->uTargetRBits, pRenderer->uTargetGBits, pRenderer->uTargetBBits);
d453ed393d6e NPCGreetings
Ritor1
parents: 1651
diff changeset
24 pPaletteManager->SetColorChannelInfo(pRenderer->uTargetRBits, pRenderer->uTargetGBits, pRenderer->uTargetBBits);
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
25 pPaletteManager->RecalculateAll();
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
26
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
27 for (uint i = 0; i < 480; ++i)
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
28 pSRZBufferLineOffsets[i] = 640 * i;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
29
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
30 pRenderer->ResetTextureClipRect();
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
31
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
32 uTextureID_FONTPAL = pIcons_LOD->LoadTexture("FONTPAL", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
33
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
34 pFontArrus = LoadFont("arrus.fnt", "FONTPAL", nullptr);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
35 pFontArrus->field_3 = 0;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
36
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
37 pFontLucida = LoadFont("lucida.fnt", "FONTPAL", nullptr);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
38 pFontLucida->field_3 = 0;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
39
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
40 pFontCreate = LoadFont("create.fnt", "FONTPAL", nullptr);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
41 pFontCreate->field_3 = 0;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
42
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
43 pFontSmallnum = LoadFont("smallnum.fnt", "FONTPAL", nullptr);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
44 pFontComic = LoadFont("comic.fnt", "FONTPAL", nullptr);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
45
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
46 for (uint i = 0; i < 20; ++i)
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
47 pWindowList[i].eWindowType = WINDOW_null;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
48
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
49 uNumVisibleWindows = -1;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
50 memset(pVisibleWindowsIdxs.data(), 0, sizeof(pVisibleWindowsIdxs));
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
51 }
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
52
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
53 //----- (004415C5) --------------------------------------------------------
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
54 static void LoadPartyBuffIcons()
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
55 {
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
56 for (uint i = 0; i < 14; ++i)
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
57 {
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
58 char filename[200];
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
59 sprintf(filename, "isn-%02d", i + 1);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
60 pTextureIDs_PartyBuffIcons[i] = pIcons_LOD->LoadTexture(filename, TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
61 }
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
62
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
63 uIconIdx_FlySpell = pIconsFrameTable->FindIcon("spell21");
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
64 uIconIdx_WaterWalk = pIconsFrameTable->FindIcon("spell27");
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
65 }
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
66
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
67 //----- (0041B690) --------------------------------------------------------
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
68 void MainMenuUI_Create()
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
69 {
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
70 Texture *v6; // ST78_4@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
71 //const char *v7; // ST5C_4@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
72 unsigned __int8 v8; // al@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
73 //Texture *v9; // ST60_4@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
74 Texture *v10; // ST78_4@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
75 //const char *v11; // ST5C_4@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
76 unsigned __int8 v12; // al@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
77 //Texture *v13; // ST60_4@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
78 unsigned int v14; // eax@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
79 Texture *v15; // ST78_4@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
80 //const char *v16; // ST5C_4@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
81 unsigned __int8 v17; // al@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
82 //Texture *v18; // ST60_4@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
83 unsigned int uTextureID_ib_td4_A; // eax@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
84 Texture *v20; // ST78_4@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
85 unsigned __int8 v22; // al@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
86 //Texture *v23; // ST60_4@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
87 Texture *v24; // eax@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
88 //Texture *v25; // esi@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
89 //Texture *v26; // ST60_4@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
90 //const char *v27; // ST5C_4@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
91 unsigned __int8 v28; // al@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
92 Texture *v29; // eax@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
93 //Texture *v30; // esi@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
94 //Texture *v31; // ST60_4@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
95 //const char *v32; // ST5C_4@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
96 unsigned __int8 v33; // al@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
97
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
98 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("wizeyeC"));
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
99 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("wizeyeB"));
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
100 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("wizeyeA"));
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
101 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("torchC"));
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
102 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("torchB"));
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
103 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("torchA"));
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
104
1523
53265d238d94 interaction_distance_limit for 3DModel in DrawStatusText
Ritor1
parents: 1405
diff changeset
105 pTextureIDs_pMapDirs[0] = pIcons_LOD->LoadTexture("MAPDIR1", TEXTURE_16BIT_PALETTE);
53265d238d94 interaction_distance_limit for 3DModel in DrawStatusText
Ritor1
parents: 1405
diff changeset
106 pTextureIDs_pMapDirs[1] = pIcons_LOD->LoadTexture("MAPDIR2", TEXTURE_16BIT_PALETTE);
53265d238d94 interaction_distance_limit for 3DModel in DrawStatusText
Ritor1
parents: 1405
diff changeset
107 pTextureIDs_pMapDirs[2] = pIcons_LOD->LoadTexture("MAPDIR3", TEXTURE_16BIT_PALETTE);
53265d238d94 interaction_distance_limit for 3DModel in DrawStatusText
Ritor1
parents: 1405
diff changeset
108 pTextureIDs_pMapDirs[3] = pIcons_LOD->LoadTexture("MAPDIR4", TEXTURE_16BIT_PALETTE);
53265d238d94 interaction_distance_limit for 3DModel in DrawStatusText
Ritor1
parents: 1405
diff changeset
109 pTextureIDs_pMapDirs[4] = pIcons_LOD->LoadTexture("MAPDIR5", TEXTURE_16BIT_PALETTE);
53265d238d94 interaction_distance_limit for 3DModel in DrawStatusText
Ritor1
parents: 1405
diff changeset
110 pTextureIDs_pMapDirs[5] = pIcons_LOD->LoadTexture("MAPDIR6", TEXTURE_16BIT_PALETTE);
53265d238d94 interaction_distance_limit for 3DModel in DrawStatusText
Ritor1
parents: 1405
diff changeset
111 pTextureIDs_pMapDirs[6] = pIcons_LOD->LoadTexture("MAPDIR7", TEXTURE_16BIT_PALETTE);
53265d238d94 interaction_distance_limit for 3DModel in DrawStatusText
Ritor1
parents: 1405
diff changeset
112 pTextureIDs_pMapDirs[7] = pIcons_LOD->LoadTexture("MAPDIR8", TEXTURE_16BIT_PALETTE);
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
113
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
114 uTextureID_BarBlue = pIcons_LOD->LoadTexture("ib-statB", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
115 uTextureID_BarGreen = pIcons_LOD->LoadTexture("ib-statG", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
116 uTextureID_BarYellow = pIcons_LOD->LoadTexture("ib-statY", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
117 uTextureID_BarRed = pIcons_LOD->LoadTexture("ib-statR", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
118 uTextureID_mhp_bd = pIcons_LOD->LoadTexture("mhp_bg", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
119 uTextureID_mhp_capl = pIcons_LOD->LoadTexture("mhp_capl", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
120 uTextureID_mhp_capr = pIcons_LOD->LoadTexture("mhp_capr", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
121 uTextureID_mhp_grn = pIcons_LOD->LoadTexture("mhp_grn", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
122 uTextureID_mhp_red = pIcons_LOD->LoadTexture("mhp_red", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
123 uTextureID_mhp_yel = pIcons_LOD->LoadTexture("mhp_yel", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
124 uTextureID_Leather = pIcons_LOD->LoadTexture("LEATHER", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
125 pTexture_Leather = pIcons_LOD->LoadTexturePtr("ibground", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
126 uTextureID_x_x_u = pIcons_LOD->LoadTexture("x_x_u", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
127 uTextureID_BUTTDESC2 = pIcons_LOD->LoadTexture("BUTTESC2", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
128 uTextureID_x_ok_u = pIcons_LOD->LoadTexture("x_ok_u", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
129 uTextureID_BUTTYES2 = pIcons_LOD->LoadTexture("BUTTYES2", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
130 uTextureID_BUTTMAKE = pIcons_LOD->LoadTexture("BUTTMAKE", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
131 uTextureID_BUTTMAKE2 = pIcons_LOD->LoadTexture("BUTTMAKE2", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
132
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
133 pPrimaryWindow = GUIWindow::Create(0, 0, 640, 480, WINDOW_MainMenu, 0, 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
134 pPrimaryWindow->CreateButton(7u, 8u, 0x1CCu, 0x157u, 1, 0, UIMSG_MouseLeftClickInGame, 0, 0, "", 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
135 pPrimaryWindow->CreateButton(0x3Du, 0x1A8u, 0x1Fu, 0x28u, 2, 94, UIMSG_SelectCharacter, 1, '1', "", 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
136 pPrimaryWindow->CreateButton(0xB1u, 0x1A8u, 0x1Fu, 0x28u, 2, 94, UIMSG_SelectCharacter, 2, '2', "", 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
137 pPrimaryWindow->CreateButton(0x124u, 0x1A8u, 0x1Fu, 0x28u, 2, 94, UIMSG_SelectCharacter, 3, '3', "", 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
138 pPrimaryWindow->CreateButton(0x197u, 0x1A8u, 0x1Fu, 0x28u, 2, 94, UIMSG_SelectCharacter, 4, '4', "", 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
139 pPrimaryWindow->CreateButton(0x18u, 0x194u, 5u, 0x31u, 1, 93, UIMSG_0, 1, 0, "", 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
140 pPrimaryWindow->CreateButton(0x8Bu, 0x194u, 5u, 0x31u, 1, 93, UIMSG_0, 2, 0, "", 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
141 pPrimaryWindow->CreateButton(0xFFu, 0x194u, 5u, 0x31u, 1, 93, UIMSG_0, 3, 0, "", 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
142 pPrimaryWindow->CreateButton(0x172u, 0x194u, 5u, 0x31u, 1, 93, UIMSG_0, 4, 0, "", 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
143 pPrimaryWindow->CreateButton(0x61u, 0x194u, 5u, 0x31u, 1, 93, UIMSG_0, 1, 0, "", 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
144 pPrimaryWindow->CreateButton(0xD4u, 0x194u, 5u, 0x31u, 1, 93, UIMSG_0, 2, 0, "", 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
145 pPrimaryWindow->CreateButton(0x148u, 0x194u, 5u, 0x31u, 1, 93, UIMSG_0, 3, 0, "", 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
146 pPrimaryWindow->CreateButton(0x1BBu, 0x194u, 5u, 0x31u, 1, 93, UIMSG_0, 4, 0, "", 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
147
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
148 uTextureID_ib_td1_A = pIcons_LOD->LoadTexture("ib-td1-A", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
149 v6 = pIcons_LOD->GetTexture(uTextureID_ib_td1_A);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
150 v8 = pKeyActionMap->GetActionVKey(INPUT_Quest);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
151 pBtn_Quests = pPrimaryWindow->CreateButton(0x1EBu, 0x161u, v6->uTextureWidth, v6->uTextureHeight, 1, 0, UIMSG_OpenQuestBook, 0, v8, pGlobalTXT_LocalizationStrings[174], v6, 0); //Quests
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
152
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
153 uTextureID_ib_td2_A = pIcons_LOD->LoadTexture("ib-td2-A", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
154 v10 = pIcons_LOD->GetTexture(uTextureID_ib_td2_A);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
155 v12 = pKeyActionMap->GetActionVKey(INPUT_Autonotes);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
156 pBtn_Autonotes = pPrimaryWindow->CreateButton(0x20Fu, 0x161u, v10->uTextureWidth, v10->uTextureHeight, 1, 0, UIMSG_OpenAutonotes, 0, v12, pGlobalTXT_LocalizationStrings[154], v10, 0);//Autonotes
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
157
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
158 v14 = pIcons_LOD->LoadTexture("ib-td3-A", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
159 v15 = pIcons_LOD->GetTexture(v14);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
160 v17 = pKeyActionMap->GetActionVKey(INPUT_Mapbook);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
161 pBtn_Maps = pPrimaryWindow->CreateButton(0x222u, 0x161u, v15->uTextureWidth, v15->uTextureHeight, 1, 0, UIMSG_OpenMapBook, 0, v17, pGlobalTXT_LocalizationStrings[139], v15, 0); //Maps
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
162
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
163 uTextureID_ib_td4_A = pIcons_LOD->LoadTexture("ib-td4-A", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
164 v20 = pIcons_LOD->GetTexture(uTextureID_ib_td4_A);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
165 v22 = pKeyActionMap->GetActionVKey(INPUT_TimeCal);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
166 pBtn_Calendar = pPrimaryWindow->CreateButton(0x23Au, 0x161u, v20->uTextureWidth, v20->uTextureHeight, 1, 0, UIMSG_OpenCalendar, 0, v22,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
167 pGlobalTXT_LocalizationStrings[78],//Calendar
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
168 v20, 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
169
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
170 uTextureID_ib_td5_A = pIcons_LOD->LoadTexture("ib-td5-A", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
171 pBtn_History = pPrimaryWindow->CreateButton(0x258u, 0x169u,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
172 pIcons_LOD->GetTexture(uTextureID_ib_td5_A)->uTextureWidth,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
173 pIcons_LOD->GetTexture(uTextureID_ib_td5_A)->uTextureHeight,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
174 1, 0, UIMSG_OpenHistoryBook, 0, 0x48u, pGlobalTXT_LocalizationStrings[602],//History
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
175 pIcons_LOD->GetTexture(uTextureID_ib_td5_A), 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
176
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
177 bFlashAutonotesBook = 0;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
178 bFlashQuestBook = 0;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
179 bFlashHistoryBook = 0;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
180
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
181 v24 = &pIcons_LOD->pTextures[uTextureID_Btn_ZoomIn];
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
182 v28 = pKeyActionMap->GetActionVKey(INPUT_ZoomIn);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
183 pBtn_ZoomIn = pPrimaryWindow->CreateButton(574, 136, v24->uTextureWidth, v24->uTextureHeight, 2, 0, UIMSG_ClickZoomInBtn, 0, v28, pGlobalTXT_LocalizationStrings[252], // Zoom In
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
184 v24, 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
185 v29 = &pIcons_LOD->pTextures[uTextureID_Btn_ZoomOut];
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
186 v33 = pKeyActionMap->GetActionVKey(INPUT_ZoomOut);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
187 pBtn_ZoomOut = pPrimaryWindow->CreateButton(519, 136, v29->uTextureWidth, v29->uTextureHeight, 2, 0, UIMSG_ClickZoomOutBtn, 0, v33, pGlobalTXT_LocalizationStrings[251], // Zoom Out
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
188 v29, 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
189 pPrimaryWindow->CreateButton(0x1E1u, 0, 0x99u, 0x43u, 1, 92, UIMSG_0, 0, 0, "", 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
190 pPrimaryWindow->CreateButton(0x1EBu, 0x95u, 0x40u, 0x4Au, 1, 0, UIMSG_StartHireling1Dialogue, 0, '5', "", 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
191 pPrimaryWindow->CreateButton(0x231u, 0x95u, 0x40u, 0x4Au, 1, 0, UIMSG_StartHireling2Dialogue, 0, '6', "", 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
192 pPrimaryWindow->CreateButton(0x1DCu, 0x142u, 0x4Du, 0x11u, 1, 100, UIMSG_0, 0, 0, "", 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
193 pPrimaryWindow->CreateButton(0x22Bu, 0x142u, 0x4Du, 0x11u, 1, 101, UIMSG_0, 0, 0, "", 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
194 pBtn_CastSpell = pPrimaryWindow->CreateButton(0x1DCu, 0x1C2u,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
195 pIcons_LOD->GetTexture(uTextureID_Btn_CastSpell)->uTextureWidth,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
196 pIcons_LOD->GetTexture(uTextureID_Btn_CastSpell)->uTextureHeight,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
197 1, 0, UIMSG_SpellBookWindow, 0, 0x43u, pGlobalTXT_LocalizationStrings[38], pIcons_LOD->GetTexture(uTextureID_Btn_CastSpell),
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
198 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
199 pBtn_Rest = pPrimaryWindow->CreateButton(0x206u, 0x1C2u,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
200 pIcons_LOD->GetTexture(uTextureID_Btn_Rest)->uTextureWidth,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
201 pIcons_LOD->GetTexture(uTextureID_Btn_Rest)->uTextureHeight,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
202 1, 0, UIMSG_RestWindow, 0, 0x52u, pGlobalTXT_LocalizationStrings[182], pIcons_LOD->GetTexture(uTextureID_Btn_Rest), 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
203 pBtn_QuickReference = pPrimaryWindow->CreateButton(0x230u, 0x1C2u,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
204 pIcons_LOD->GetTexture(uTextureID_Btn_QuickReference)->uTextureWidth,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
205 pIcons_LOD->GetTexture(uTextureID_Btn_QuickReference)->uTextureHeight,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
206 1, 0, UIMSG_QuickReference, 0, 0x5Au, pGlobalTXT_LocalizationStrings[173], pIcons_LOD->GetTexture(uTextureID_Btn_QuickReference), 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
207 pBtn_GameSettings = pPrimaryWindow->CreateButton(0x25Au, 0x1C2u,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
208 pIcons_LOD->GetTexture(uTextureID_Btn_GameSettings)->uTextureWidth,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
209 pIcons_LOD->GetTexture(uTextureID_Btn_GameSettings)->uTextureHeight,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
210 1, 0, UIMSG_GameMenuButton, 0, 0, pGlobalTXT_LocalizationStrings[93], pIcons_LOD->GetTexture(uTextureID_Btn_GameSettings), 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
211 pBtn_NPCLeft = pPrimaryWindow->CreateButton(0x1D5u, 0xB2u,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
212 pIcons_LOD->GetTexture(uTextureID_Btn_NPCLeft)->uTextureWidth,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
213 pIcons_LOD->GetTexture(uTextureID_Btn_NPCLeft)->uTextureHeight,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
214 1, 0, UIMSG_ScrollNPCPanel, 0, 0, "", pIcons_LOD->GetTexture(uTextureID_Btn_NPCLeft), 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
215 pBtn_NPCRight = pPrimaryWindow->CreateButton(0x272u, 0xB2u,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
216 pIcons_LOD->GetTexture(uTextureID_Btn_NPCRight)->uTextureWidth,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
217 pIcons_LOD->GetTexture(uTextureID_Btn_NPCRight)->uTextureHeight,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
218 1, 0, UIMSG_ScrollNPCPanel, 1u, 0, "", pIcons_LOD->GetTexture(uTextureID_Btn_NPCRight), 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
219 LoadPartyBuffIcons();
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
220 }
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
221
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
222 //----- (004979D2) --------------------------------------------------------
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
223 MENU_STATE MainMenuUI_Credits_Loop()
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
224 {
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
225 char *v0; // eax@5
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
226 char *v1; // edi@5
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
227 FILE *pFile; // eax@5
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
228 unsigned int pSize; // esi@7
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
229 GUIFont *pFont; // edx@9
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
230 GUIFont *pFont2; // ecx@9
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
231 __int16 pHeight; // ax@9
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
232 void *v7; // eax@9
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
233 unsigned int pNumPixels; // ST2C_4@9
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
234 unsigned int teal; // eax@9
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
235 unsigned int v10; // ST2C_4@19
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
236 MSG Msg; // [sp+84h] [bp-B8h]@10
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
237 int v17; // [sp+A0h] [bp-9Ch]@9
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
238 GUIWindow a2;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
239 int pColor2; // [sp+F8h] [bp-44h]@9
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
240 int pColor1; // [sp+FCh] [bp-40h]@9
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
241 int a5; // [sp+128h] [bp-14h]@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
242 char *pString; // [sp+12Ch] [bp-10h]@9
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
243 char *ptr; // [sp+130h] [bp-Ch]@5
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
244 GUIFont *pFontQuick; // [sp+134h] [bp-8h]@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
245 GUIFont *pFontCChar; // [sp+138h] [bp-4h]@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
246 RGBTexture pTexture; // [sp+54h] [bp-E8h]@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
247 RGBTexture pTexture2; // [sp+100h] [bp-3Ch]@1
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
248 Texture pTexture3; // [sp+Ch] [bp-130h]@5
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
249
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
250 a5 = 0;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
251 pFontQuick = LoadFont("quick.fnt", "FONTPAL", NULL);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
252 pFontCChar = LoadFont("cchar.fnt", "FONTPAL", NULL);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
253 if ( pMessageQueue_50CBD0->uNumMessages )
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
254 pMessageQueue_50CBD0->uNumMessages = pMessageQueue_50CBD0->pMessages[0].field_8 != 0;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
255 ++pIcons_LOD->uTexturePacksCount;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
256 if ( !pIcons_LOD->uNumPrevLoadedFiles )
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
257 pIcons_LOD->uNumPrevLoadedFiles = pIcons_LOD->uNumLoadedFiles;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
258 dword_A74C88 = 0;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
259 pAudioPlayer->PlayMusicTrack(MUSIC_Credits);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
260 pTexture.Load("mm6title.pcx", 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
261 v0 = (char *)pEvents_LOD->LoadRaw("credits.txt", 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
262 v1 = v0;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
263 ptr = v0;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
264 pFile = pEvents_LOD->FindContainer("credits.txt", 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
265 if ( !pFile )
1545
c4ab816fcc5e assert, Abortf, AbortWithError -> Assert, Error
Nomad
parents: 1523
diff changeset
266 Error(pGlobalTXT_LocalizationStrings[63]); // "Might and Magic VII is having trouble loading files.
c4ab816fcc5e assert, Abortf, AbortWithError -> Assert, Error
Nomad
parents: 1523
diff changeset
267
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
268 // Please re-install to fix this problem. Note: Re-installing will not destroy your save games."
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
269 fread(&pTexture3, 1, 0x30, pFile);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
270 pSize = pTexture3.uDecompressedSize;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
271 if ( !pTexture3.uDecompressedSize )
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
272 pSize = pTexture3.uTextureSize;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
273 memset(&pTexture3, 0, 0x48);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
274 pFont = pFontCChar;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
275 pFont2 = pFontQuick;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
276 v1[pSize] = 0;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
277
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
278 a2.uFrameWidth = 250;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
279 a2.uFrameHeight = 440;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
280 a2.uFrameX = 389;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
281 a2.uFrameY = 19;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
282
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
283 pTexture2.uWidth = 250;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
284 pHeight = pFont2->GetStringHeight2(pFont, v1, &a2, 0, 1);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
285 pTexture2.uHeight = pHeight + 2 * a2.uFrameHeight;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
286 pTexture2.uNumPixels = (signed __int16)pTexture2.uWidth * (signed __int16)pTexture2.uHeight;
1583
75fafd8ced59 Allocator (CMemory) bye-bye
Nomad
parents: 1572
diff changeset
287 v7 = malloc(2 * pTexture2.uNumPixels);//, "scrollermap");
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
288 pNumPixels = pTexture2.uNumPixels;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
289 pTexture2.pPixels = (unsigned __int16 *)v7;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
290 teal = TargetColor(0, 0xFFu, 0xFFu);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
291 fill_pixels_fast(teal, pTexture2.pPixels, pNumPixels);
1583
75fafd8ced59 Allocator (CMemory) bye-bye
Nomad
parents: 1572
diff changeset
292 pTexture2._allocation_flags = 0;
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
293 pColor1 = TargetColor(0x70u, 0x8Fu, 0xFEu);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
294 pColor2 = TargetColor(0xECu, 0xE6u, 0x9Cu);
1631
8094f1706b1f operator new() -> malloc
Nomad
parents: 1583
diff changeset
295 pString = (char *)malloc(2 * pSize);
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
296 strncpy(pString, ptr, pSize);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
297 pString[pSize]=0;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
298 pFontQuick->_44D2FD_prolly_draw_credits_entry(pFontCChar, 0, a2.uFrameHeight, (signed __int16)pTexture2.uWidth, (signed __int16)pTexture2.uHeight, pColor1,
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
299 pColor2, pString, pTexture2.pPixels, (signed __int16)pTexture2.uWidth);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
300 free(pString);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
301 pWindow_MainMenu = GUIWindow::Create(0, 0, 640, 480, WINDOW_MainMenu, 0, ptr);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
302 pWindow_MainMenu->CreateButton(0, 0, 0, 0, 1, 0, UIMSG_Escape, 0, 0x1Bu, "", 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
303 pCurrentScreen = SCREEN_CREATORS;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
304 SetCurrentMenuID(MENU_CREDITSPROC);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
305 do
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
306 {
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
307 while ( PeekMessageA(&Msg, 0, 0, 0, 1) )
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
308 {
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
309 if ( Msg.message == 18 )
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
310 Game_DeinitializeAndTerminate(0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
311 TranslateMessage(&Msg);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
312 DispatchMessageA(&Msg);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
313 }
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
314 if ( BYTE1(dword_6BE364_game_settings_1) & 1 )
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
315 {
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
316 WaitMessage();
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
317 }
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
318 else
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
319 {
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
320 pRenderer->BeginScene();
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
321 pRenderer->DrawTextureRGB(0, 0, &pTexture);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
322 pRenderer->SetTextureClipRect(a2.uFrameX, a2.uFrameY, a2.uFrameX + a2.uFrameWidth, a2.uFrameY + a2.uFrameHeight);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
323 pRenderer->_4A5D33(a2.uFrameX, a2.uFrameY, 0, a5, &pTexture2);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
324 pRenderer->ResetTextureClipRect();
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
325 pRenderer->EndScene();
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
326 ++a5;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
327 if ( a5 >= (signed __int16)pTexture2.uHeight )
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
328 SetCurrentMenuID(MENU_MAIN);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
329 pRenderer->Present();
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
330 pCurrentScreen = SCREEN_GAME;//Ritor1: temporarily, must be corrected GUI_MainMenuMessageProc()
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
331 GUI_MainMenuMessageProc();
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
332 }
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
333 }
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
334 while ( GetCurrentMenuID() == MENU_CREDITSPROC );
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
335 pAudioPlayer->_4AA258(1);
1583
75fafd8ced59 Allocator (CMemory) bye-bye
Nomad
parents: 1572
diff changeset
336 free(ptr);
75fafd8ced59 Allocator (CMemory) bye-bye
Nomad
parents: 1572
diff changeset
337 free(pFontQuick);
75fafd8ced59 Allocator (CMemory) bye-bye
Nomad
parents: 1572
diff changeset
338 free(pFontCChar);
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
339 pWindow_MainMenu->Release();
1405
c0b273d33338 RemoveTexturesPackFromTextureList and RemoveTexturesFromTextureList
Ritor1
parents: 1404
diff changeset
340 pIcons_LOD->RemoveTexturesPackFromTextureList();
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
341 pTexture.Release();
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
342 pTexture2.Release();
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
343 return MENU_MAIN; // return MENU_Main
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
344 }