annotate UIMainMenu.cpp @ 709:af08fc9e29c8

Items (blue dots) on minimap fixed
author Nomad
date Thu, 21 Mar 2013 12:37:49 +0200
parents d6236f6a9882
children da130dd3092a
rev   line source
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
1 #include <assert.h>
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
2
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
3 #include "MM7.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
4
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
5 #include "MapInfo.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
6 #include "Game.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
7 #include "GUIWindow.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
8 #include "GUIFont.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
9 #include "GUIButton.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
10 #include "GUIProgressBar.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
11 #include "Party.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
12 #include "AudioPlayer.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
13 #include "Outdoor.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
14 #include "IndoorCamera.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
15 #include "Overlays.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
16 #include "Monsters.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
17 #include "Arcomage.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
18 #include "LOD.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
19 #include "Actor.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
20 #include "Allocator.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
21 #include "Events.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
22 #include "Viewport.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
23 #include "FrameTableInc.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
24 #include "Math.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
25 #include "SpriteObject.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
26 #include "ObjectList.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
27 #include "Chest.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
28 #include "PaletteManager.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
29 #include "DecorationList.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
30 #include "SaveLoad.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
31 #include "stru123.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
32 #include "Time.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
33 #include "IconFrameTable.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
34 #include "Awards.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
35 #include "Autonotes.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
36 #include "stru160.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
37 #include "stru279.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
38 #include "TurnEngine.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
39 #include "stru277.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
40 #include "Weather.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
41 #include "stru272.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
42 #include "stru298.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
43 #include "StorylineTextTable.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
44 #include "Events2D.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
45 #include "texts.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
46 #include "stru351.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
47
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
48 #include "mm7_data.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
49
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
50
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
51
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
52 //----- (0041B578) --------------------------------------------------------
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
53 void __cdecl MainMenuUI_LoadFontsAndSomeStuff()
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
54 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
55 pIcons_LOD->SetupPalettes(pRenderer->uTargetRBits,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
56 pRenderer->uTargetGBits,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
57 pRenderer->uTargetBBits);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
58 pPaletteManager->SetColorChannelInfo(pRenderer->uTargetRBits,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
59 pRenderer->uTargetGBits,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
60 pRenderer->uTargetBBits);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
61 pPaletteManager->RecalculateAll();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
62
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
63 for (uint i = 0; i < 480; ++i)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
64 pSRZBufferLineOffsets[i] = 640 * i;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
65
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
66 pRenderer->ResetClip();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
67
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
68 uTextureID_FONTPAL = pIcons_LOD->LoadTexture("FONTPAL", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
69 pFontArrus = LoadFont("arrus.fnt", "FONTPAL", NULL);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
70 pFontLucida = LoadFont("lucida.fnt", "FONTPAL", NULL);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
71 pFontCreate = LoadFont("create.fnt", "FONTPAL", NULL);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
72 pFontSmallnum = LoadFont("smallnum.fnt", "FONTPAL", NULL);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
73 pFontComic = LoadFont("comic.fnt", "FONTPAL", NULL);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
74 pFontArrus->field_3 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
75 pFontLucida->field_3 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
76 pFontCreate->field_3 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
77
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
78 for (uint i = 0; i < 20; ++i)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
79 pWindowList[i].eWindowType = WINDOW_null;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
80
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
81 uNumVisibleWindows = -1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
82 memset(pVisibleWindowsIdxs, 0, sizeof(pVisibleWindowsIdxs));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
83 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
84
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
85 //----- (0041B690) --------------------------------------------------------
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
86 void __cdecl MainMenuUI_Create()
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
87 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
88 //unsigned int v0; // eax@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
89 //unsigned int v1; // eax@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
90 //unsigned int v2; // eax@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
91 //unsigned int v3; // eax@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
92 //unsigned int v4; // eax@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
93 //unsigned int v5; // eax@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
94 Texture *v6; // ST78_4@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
95 //const char *v7; // ST5C_4@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
96 unsigned __int8 v8; // al@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
97 //Texture *v9; // ST60_4@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
98 Texture *v10; // ST78_4@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
99 //const char *v11; // ST5C_4@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
100 unsigned __int8 v12; // al@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
101 //Texture *v13; // ST60_4@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
102 unsigned int v14; // eax@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
103 Texture *v15; // ST78_4@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
104 //const char *v16; // ST5C_4@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
105 unsigned __int8 v17; // al@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
106 //Texture *v18; // ST60_4@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
107 unsigned int uTextureID_ib_td4_A; // eax@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
108 Texture *v20; // ST78_4@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
109 unsigned __int8 v22; // al@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
110 //Texture *v23; // ST60_4@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
111 Texture *v24; // eax@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
112 //Texture *v25; // esi@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
113 //Texture *v26; // ST60_4@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
114 //const char *v27; // ST5C_4@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
115 unsigned __int8 v28; // al@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
116 Texture *v29; // eax@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
117 //Texture *v30; // esi@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
118 //Texture *v31; // ST60_4@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
119 //const char *v32; // ST5C_4@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
120 unsigned __int8 v33; // al@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
121
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
122 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("wizeyeC"));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
123 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("wizeyeB"));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
124 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("wizeyeA"));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
125 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("torchC"));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
126 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("torchB"));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
127 pIconsFrameTable->InitializeAnimation(pIconsFrameTable->FindIcon("torchA"));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
128
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
129 pTextureIDs_pMapDirs[0] = pIcons_LOD->LoadTexture("MAPDIR8", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
130 pTextureIDs_pMapDirs[1] = pIcons_LOD->LoadTexture("MAPDIR1", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
131 pTextureIDs_pMapDirs[2] = pIcons_LOD->LoadTexture("MAPDIR2", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
132 pTextureIDs_pMapDirs[3] = pIcons_LOD->LoadTexture("MAPDIR3", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
133 pTextureIDs_pMapDirs[4] = pIcons_LOD->LoadTexture("MAPDIR4", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
134 pTextureIDs_pMapDirs[5] = pIcons_LOD->LoadTexture("MAPDIR5", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
135 pTextureIDs_pMapDirs[6] = pIcons_LOD->LoadTexture("MAPDIR6", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
136 pTextureIDs_pMapDirs[7] = pIcons_LOD->LoadTexture("MAPDIR7", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
137
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
138 uTextureID_BarBlue = pIcons_LOD->LoadTexture("ib-statB", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
139 uTextureID_BarGreen = pIcons_LOD->LoadTexture("ib-statG", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
140 uTextureID_BarYellow = pIcons_LOD->LoadTexture("ib-statY", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
141 uTextureID_BarRed = pIcons_LOD->LoadTexture("ib-statR", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
142 uTextureID_mhp_bd = pIcons_LOD->LoadTexture("mhp_bg", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
143 uTextureID_mhp_capl = pIcons_LOD->LoadTexture("mhp_capl", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
144 uTextureID_mhp_capr = pIcons_LOD->LoadTexture("mhp_capr", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
145 uTextureID_mhp_grn = pIcons_LOD->LoadTexture("mhp_grn", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
146 uTextureID_mhp_red = pIcons_LOD->LoadTexture("mhp_red", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
147 uTextureID_mhp_yel = pIcons_LOD->LoadTexture("mhp_yel", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
148 uTextureID_Leather = pIcons_LOD->LoadTexture("LEATHER", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
149 pTexture_Leather = &pIcons_LOD->pTextures[pIcons_LOD->LoadTexture("ibground", TEXTURE_16BIT_PALETTE)];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
150 uTextureID_x_x_u = pIcons_LOD->LoadTexture("x_x_u", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
151 uTextureID_BUTTDESC2 = pIcons_LOD->LoadTexture("BUTTESC2", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
152 uTextureID_x_ok_u = pIcons_LOD->LoadTexture("x_ok_u", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
153 uTextureID_BUTTYES2 = pIcons_LOD->LoadTexture("BUTTYES2", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
154 uTextureID_BUTTMAKE = pIcons_LOD->LoadTexture("BUTTMAKE", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
155 uTextureID_BUTTMAKE2 = pIcons_LOD->LoadTexture("BUTTMAKE2", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
156
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
157 pPrimaryWindow = GUIWindow::Create(0, 0, 640, 480, WINDOW_MainMenu, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
158 pPrimaryWindow->CreateButton(7u, 8u, 0x1CCu, 0x157u, 1, 0, 0xAu, 0, 0, "", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
159 pPrimaryWindow->CreateButton(0x3Du, 0x1A8u, 0x1Fu, 0x28u, 2, 94, 0x6Eu, 1u, 0x31u, "", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
160 pPrimaryWindow->CreateButton(0xB1u, 0x1A8u, 0x1Fu, 0x28u, 2, 94, 0x6Eu, 2u, 0x32u, "", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
161 pPrimaryWindow->CreateButton(0x124u, 0x1A8u, 0x1Fu, 0x28u, 2, 94, 0x6Eu, 3u, 0x33u, "", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
162 pPrimaryWindow->CreateButton(0x197u, 0x1A8u, 0x1Fu, 0x28u, 2, 94, 0x6Eu, 4u, 0x34u, "", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
163 pPrimaryWindow->CreateButton(0x18u, 0x194u, 5u, 0x31u, 1, 93, 0, 1u, 0, "", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
164 pPrimaryWindow->CreateButton(0x8Bu, 0x194u, 5u, 0x31u, 1, 93, 0, 2u, 0, "", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
165 pPrimaryWindow->CreateButton(0xFFu, 0x194u, 5u, 0x31u, 1, 93, 0, 3u, 0, "", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
166 pPrimaryWindow->CreateButton(0x172u, 0x194u, 5u, 0x31u, 1, 93, 0, 4u, 0, "", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
167 pPrimaryWindow->CreateButton(0x61u, 0x194u, 5u, 0x31u, 1, 93, 0, 1u, 0, "", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
168 pPrimaryWindow->CreateButton(0xD4u, 0x194u, 5u, 0x31u, 1, 93, 0, 2u, 0, "", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
169 pPrimaryWindow->CreateButton(0x148u, 0x194u, 5u, 0x31u, 1, 93, 0, 3u, 0, "", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
170 pPrimaryWindow->CreateButton(0x1BBu, 0x194u, 5u, 0x31u, 1, 93, 0, 4u, 0, "", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
171
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
172 uTextureID_ib_td1_A = pIcons_LOD->LoadTexture("ib-td1-A", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
173 v6 = (Texture *)(uTextureID_ib_td1_A != -1 ? &pIcons_LOD->pTextures[uTextureID_ib_td1_A] : 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
174 v8 = pKeyActionMap->GetActionVKey(INPUT_Quest);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
175 pBtn_Quests = pPrimaryWindow->CreateButton(0x1EBu, 0x161u, v6->uTextureWidth, v6->uTextureHeight, 1, 0, 0xC8u, 0, v8, pGlobalTXT_LocalizationStrings[174], v6, 0); //Quests
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
176
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
177 uTextureID_ib_td2_A = pIcons_LOD->LoadTexture("ib-td2-A", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
178 v10 = (Texture *)(uTextureID_ib_td2_A != -1 ? &pIcons_LOD->pTextures[uTextureID_ib_td2_A] : 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
179 v12 = pKeyActionMap->GetActionVKey(INPUT_Autonotes);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
180 pBtn_Autonotes = pPrimaryWindow->CreateButton(0x20Fu, 0x161u, v10->uTextureWidth, v10->uTextureHeight, 1, 0, 0xC9u, 0, v12, pGlobalTXT_LocalizationStrings[154], v10, 0);//Autonotes
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
181
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
182 v14 = pIcons_LOD->LoadTexture("ib-td3-A", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
183 v15 = (Texture *)(v14 != -1 ? &pIcons_LOD->pTextures[v14] : 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
184 v17 = pKeyActionMap->GetActionVKey(INPUT_Mapbook);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
185 pBtn_Maps = pPrimaryWindow->CreateButton(0x222u, 0x161u, v15->uTextureWidth, v15->uTextureHeight, 1, 0, 0xCAu, 0, v17, pGlobalTXT_LocalizationStrings[139], v15, 0); //Maps
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
186
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
187 uTextureID_ib_td4_A = pIcons_LOD->LoadTexture("ib-td4-A", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
188 v20 = (Texture *)(uTextureID_ib_td4_A != -1 ? &pIcons_LOD->pTextures[uTextureID_ib_td4_A] : 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
189 v22 = pKeyActionMap->GetActionVKey(INPUT_TimeCal);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
190 pBtn_Calendar = pPrimaryWindow->CreateButton(0x23Au, 0x161u, v20->uTextureWidth, v20->uTextureHeight, 1, 0, 0xCBu, 0, v22,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
191 pGlobalTXT_LocalizationStrings[78],//Calendar
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
192 v20, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
193
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
194 uTextureID_ib_td5_A = pIcons_LOD->LoadTexture("ib-td5-A", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
195 pBtn_History = pPrimaryWindow->CreateButton(0x258u, 0x169u,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
196 (uTextureID_ib_td5_A != -1 ? pIcons_LOD->pTextures[uTextureID_ib_td5_A].uTextureWidth : 24),
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
197 (uTextureID_ib_td5_A != -1 ? pIcons_LOD->pTextures[uTextureID_ib_td5_A].uTextureHeight : 26),
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
198 1, 0, 0xE0u, 0, 0x48u, pGlobalTXT_LocalizationStrings[602],//History
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
199 (Texture *)(uTextureID_ib_td5_A != -1 ? &pIcons_LOD->pTextures[uTextureID_ib_td5_A] : 0), 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
200
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
201 bFlashAutonotesBook = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
202 bFlashQuestBook = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
203 bFlashHistoryBook = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
204
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
205 v24 = &pIcons_LOD->pTextures[uTextureID_Btn_ZoomIn];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
206 v28 = pKeyActionMap->GetActionVKey(INPUT_ZoomIn);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
207 pBtn_ZoomIn = pPrimaryWindow->CreateButton(574, 136, v24->uTextureWidth, v24->uTextureHeight, 2, 0, 0x170u, 0, v28, pGlobalTXT_LocalizationStrings[252], // Zoom In
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
208 v24, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
209 v29 = &pIcons_LOD->pTextures[uTextureID_Btn_ZoomOut];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
210 v33 = pKeyActionMap->GetActionVKey(INPUT_ZoomOut);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
211 pBtn_ZoomOut = pPrimaryWindow->CreateButton(519, 136, v29->uTextureWidth, v29->uTextureHeight, 2, 0, 0x16Fu, 0, v33, pGlobalTXT_LocalizationStrings[251], // Zoom Out
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
212 v29, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
213 pPrimaryWindow->CreateButton(0x1E1u, 0, 0x99u, 0x43u, 1, 92, 0, 0, 0, "", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
214 pPrimaryWindow->CreateButton(0x1EBu, 0x95u, 0x40u, 0x4Au, 1, 0, 0x86u, 0, 0x35u, "", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
215 pPrimaryWindow->CreateButton(0x231u, 0x95u, 0x40u, 0x4Au, 1, 0, 0x87u, 0, 0x36u, "", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
216 pPrimaryWindow->CreateButton(0x1DCu, 0x142u, 0x4Du, 0x11u, 1, 100, 0, 0, 0, "", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
217 pPrimaryWindow->CreateButton(0x22Bu, 0x142u, 0x4Du, 0x11u, 1, 101, 0, 0, 0, "", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
218 pBtn_CastSpell = pPrimaryWindow->CreateButton(0x1DCu, 0x1C2u,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
219 (uTextureID_Btn_CastSpell != -1 ? pIcons_LOD->pTextures[uTextureID_Btn_CastSpell].uTextureWidth : 24),
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
220 (uTextureID_Btn_CastSpell != -1 ? pIcons_LOD->pTextures[uTextureID_Btn_CastSpell].uTextureHeight : 26),
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
221 1, 0, 0x69u, 0, 0x43u, pGlobalTXT_LocalizationStrings[38],
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
222 (Texture *)(uTextureID_Btn_CastSpell != -1 ? &pIcons_LOD->pTextures[uTextureID_Btn_CastSpell] : 0),
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
223 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
224 pBtn_Rest = pPrimaryWindow->CreateButton(0x206u, 0x1C2u,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
225 (uTextureID_Btn_Rest != -1 ? pIcons_LOD->pTextures[uTextureID_Btn_Rest].uTextureWidth : 24),
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
226 (uTextureID_Btn_Rest != -1 ? pIcons_LOD->pTextures[uTextureID_Btn_Rest].uTextureHeight : 26),
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
227 1, 0, 0x68u, 0, 0x52u, pGlobalTXT_LocalizationStrings[182],
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
228 (Texture *)(uTextureID_Btn_Rest != -1 ? &pIcons_LOD->pTextures[uTextureID_Btn_Rest] : 0), 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
229 pBtn_QuickReference = pPrimaryWindow->CreateButton(0x230u, 0x1C2u,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
230 (uTextureID_Btn_QuickReference != -1 ? pIcons_LOD->pTextures[uTextureID_Btn_QuickReference].uTextureWidth : 24),
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
231 (uTextureID_Btn_QuickReference != -1 ? pIcons_LOD->pTextures[uTextureID_Btn_QuickReference].uTextureHeight : 26),
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
232 1, 0, 0x6Au, 0, 0x5Au, pGlobalTXT_LocalizationStrings[173],
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
233 (Texture *)(uTextureID_Btn_QuickReference != -1 ? &pIcons_LOD->pTextures[uTextureID_Btn_QuickReference] : 0), 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
234 pBtn_GameSettings = pPrimaryWindow->CreateButton(0x25Au, 0x1C2u,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
235 (uTextureID_Btn_GameSettings != -1 ? pIcons_LOD->pTextures[uTextureID_Btn_GameSettings].uTextureWidth : 24),
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
236 (uTextureID_Btn_GameSettings != -1 ? pIcons_LOD->pTextures[uTextureID_Btn_GameSettings].uTextureHeight : 26),
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
237 1, 0, 0x6Bu, 0, 0, pGlobalTXT_LocalizationStrings[93],
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
238 (Texture *)(uTextureID_Btn_GameSettings != -1 ? &pIcons_LOD->pTextures[uTextureID_Btn_GameSettings] : 0), 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
239 pBtn_NPCLeft = pPrimaryWindow->CreateButton(0x1D5u, 0xB2u,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
240 (uTextureID_Btn_NPCLeft != -1 ? pIcons_LOD->pTextures[uTextureID_Btn_NPCLeft].uTextureWidth : 24),
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
241 (uTextureID_Btn_NPCLeft != -1 ? pIcons_LOD->pTextures[uTextureID_Btn_NPCLeft].uTextureHeight : 26),
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
242 1, 0, 0xBCu, 0, 0, "",
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
243 (Texture *)(uTextureID_Btn_NPCLeft != -1 ? &pIcons_LOD->pTextures[uTextureID_Btn_NPCLeft] : 0), 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
244 pBtn_NPCRight = pPrimaryWindow->CreateButton(0x272u, 0xB2u,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
245 (uTextureID_Btn_NPCRight != -1 ? pIcons_LOD->pTextures[uTextureID_Btn_NPCRight].uTextureWidth : 24),
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
246 (uTextureID_Btn_NPCRight != -1 ? pIcons_LOD->pTextures[uTextureID_Btn_NPCRight].uTextureHeight : 26),
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
247 1, 0, 0xBCu, 1u, 0, "",
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
248 (Texture *)(uTextureID_Btn_NPCRight != -1 ? &pIcons_LOD->pTextures[uTextureID_Btn_NPCRight] : 0), 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
249 LoadPartyBuffIcons();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
250 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
251
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
252 //----- (004979D2) --------------------------------------------------------
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
253 MENU_STATE __cdecl CreditsMenu__Loop()
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
254 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
255 char *v0; // eax@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
256 char *v1; // edi@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
257 FILE *pFile; // eax@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
258 unsigned int pSize; // esi@7
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
259 GUIFont *pFont; // edx@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
260 GUIFont *pFont2; // ecx@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
261 __int16 pHeight; // ax@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
262 void *v7; // eax@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
263 unsigned int pNumPixels; // ST2C_4@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
264 unsigned int teal; // eax@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
265 unsigned int v10; // ST2C_4@19
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
266 MSG Msg; // [sp+84h] [bp-B8h]@10
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
267 int v17; // [sp+A0h] [bp-9Ch]@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
268 int pX; // [sp+A4h] [bp-98h]@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
269 unsigned int pY; // [sp+A8h] [bp-94h]@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
270 int v20; // [sp+ACh] [bp-90h]@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
271 int a4; // [sp+B0h] [bp-8Ch]@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
272 int pColor2; // [sp+F8h] [bp-44h]@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
273 int pColor1; // [sp+FCh] [bp-40h]@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
274 int a5; // [sp+128h] [bp-14h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
275 char *pString; // [sp+12Ch] [bp-10h]@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
276 char *ptr; // [sp+130h] [bp-Ch]@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
277 GUIFont *pFontQuick; // [sp+134h] [bp-8h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
278 GUIFont *pFontCChar; // [sp+138h] [bp-4h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
279 RGBTexture pTexture; // [sp+54h] [bp-E8h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
280 RGBTexture pTexture2; // [sp+100h] [bp-3Ch]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
281 Texture pTexture3; // [sp+Ch] [bp-130h]@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
282
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
283 a5 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
284 pFontQuick = LoadFont("quick.fnt", "FONTPAL", NULL);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
285 pFontCChar = LoadFont("cchar.fnt", "FONTPAL", NULL);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
286 if ( pMessageQueue_50CBD0->uNumMessages )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
287 pMessageQueue_50CBD0->uNumMessages = pMessageQueue_50CBD0->pMessages[0].field_8 != 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
288 ++pIcons_LOD->uTexturePacksCount;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
289 if ( !pIcons_LOD->uNumPrevLoadedFiles )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
290 pIcons_LOD->uNumPrevLoadedFiles = pIcons_LOD->uNumLoadedFiles;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
291 dword_A74C88 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
292 pAudioPlayer->PlayMusicTrack(MUSIC_Credits);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
293 pTexture.Load("mm6title.pcx", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
294 v0 = (char *)pEvents_LOD->LoadRaw("credits.txt", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
295 v1 = v0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
296 ptr = v0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
297 pFile = pEvents_LOD->FindContainer("credits.txt", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
298 if ( !pFile )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
299 Abortf(pGlobalTXT_LocalizationStrings[63]); // "Might and Magic VII is having trouble loading files.
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
300 // Please re-install to fix this problem. Note: Re-installing will not destroy your save games."
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
301 fread(&pTexture3, 1, 0x30, pFile);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
302 pSize = pTexture3.uDecompressedSize;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
303 if ( !pTexture3.uDecompressedSize )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
304 pSize = pTexture3.uTextureSize;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
305 memset(&pTexture3, 0, 0x48);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
306 pFont = pFontCChar;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
307 pFont2 = pFontQuick;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
308 v1[pSize] = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
309 v20 = 250;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
310 a4 = 440;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
311 pX = 389;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
312 pY = 19;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
313 pTexture2.uWidth = 250;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
314 pHeight = pFont2->GetStringHeight2(pFont, v1, (int)&pX, 0, 1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
315 pTexture2.uHeight = pHeight + 2 * a4;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
316 pTexture2.uNumPixels = (signed __int16)pTexture2.uWidth * (signed __int16)pTexture2.uHeight;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
317 v7 = pAllocator->AllocNamedChunk(pTexture2.pPixels, 2 * pTexture2.uNumPixels, "scrollermap");
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
318 pNumPixels = pTexture2.uNumPixels;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
319 pTexture2.pPixels = (unsigned __int16 *)v7;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
320 teal = GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(0, 0xFFu, 0xFFu);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
321 fill_pixels_fast(teal, pTexture2.pPixels, pNumPixels);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
322 pTexture2.field_20 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
323 pTexture2.field_22 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
324 pColor1 = GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(0x70u, 0x8Fu, 0xFEu);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
325 pColor2 = GenerateColorAsCloseAsPossibleToR8G8B8InTargetFormat(0xECu, 0xE6u, 0x9Cu);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
326 pString = (char *)operator new(2 * pSize);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
327 strncpy(pString, ptr, pSize);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
328 pString[pSize]=0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
329 pFontQuick->_44D2FD_prolly_draw_credits_entry(pFontCChar, 0, a4, (signed __int16)pTexture2.uWidth, (signed __int16)pTexture2.uHeight, pColor1,
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
330 pColor2, pString, pTexture2.pPixels, (signed __int16)pTexture2.uWidth);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
331 free(pString);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
332 pWindow_MainMenu = GUIWindow::Create(0, 0, 640, 480, WINDOW_MainMenu, 0, (int)ptr);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
333 pWindow_MainMenu->CreateButton(0, 0, 0, 0, 1, 0, 0x71u, 0, 0x1Bu, "", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
334 pCurrentScreen = SCREEN_CREATORS;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
335 SetCurrentMenuID(MENU_CREDITSPROC);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
336 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
337 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
338 while ( PeekMessageA(&Msg, 0, 0, 0, 1) )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
339 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
340 if ( Msg.message == 18 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
341 Game_DeinitializeAndTerminate(0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
342 TranslateMessage(&Msg);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
343 DispatchMessageA(&Msg);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
344 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
345 if ( BYTE1(dword_6BE364_game_settings_1) & 1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
346 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
347 WaitMessage();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
348 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
349 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
350 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
351 if (pAsyncMouse)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
352 pAsyncMouse->_46B736_consume_click_lists(1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
353 pRenderer->BeginScene();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
354 pRenderer->DrawTextureRGB(0, 0, &pTexture);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
355 pRenderer->Clip(pX, pY, pX + v20, pY + a4);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
356 pRenderer->_4A5D33(pX, pY, 0, a5, &pTexture2);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
357 pRenderer->ResetClip();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
358 pRenderer->EndScene();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
359 ++a5;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
360 if ( a5 >= (signed __int16)pTexture2.uHeight )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
361 SetCurrentMenuID(MENU_MAIN);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
362 pRenderer->Present();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
363 pCurrentScreen = SCREEN_GAME;//Ritor1: temporarily, must be corrected GUI_MainMenuMessageProc()
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
364 GUI_MainMenuMessageProc();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
365 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
366 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
367 while ( GetCurrentMenuID() == MENU_CREDITSPROC );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
368 pAudioPlayer->_4AA258(1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
369 pAllocator->FreeChunk(ptr);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
370 pAllocator->FreeChunk(pFontQuick);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
371 pAllocator->FreeChunk(pFontCChar);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
372 pWindow_MainMenu->Release();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
373 pIcons_LOD->_4114F2();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
374 pTexture.Release();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
375 pTexture2.Release();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
376 return MENU_MAIN; // return MENU_Main
d6236f6a9882 Rough function rearranging to new files
Gloval
parents: 701
diff changeset
377 }