annotate UIPartyCreation.cpp @ 1285:62f4cdaa726b

shot from a bow and more
author Ritor1
date Sat, 15 Jun 2013 23:58:19 +0600
parents fbb7428fa58c
children
rev   line source
1165
29a8defbad9e temporary _CRT_SECURE_NO_WARNINGS to remove some warnings
Grumpy7
parents: 1052
diff changeset
1 #ifdef _MSC_VER
29a8defbad9e temporary _CRT_SECURE_NO_WARNINGS to remove some warnings
Grumpy7
parents: 1052
diff changeset
2 #define _CRT_SECURE_NO_WARNINGS
29a8defbad9e temporary _CRT_SECURE_NO_WARNINGS to remove some warnings
Grumpy7
parents: 1052
diff changeset
3 #endif
29a8defbad9e temporary _CRT_SECURE_NO_WARNINGS to remove some warnings
Grumpy7
parents: 1052
diff changeset
4
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
5 #include <assert.h>
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
6
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
7
1016
c45d51b3f4f4 Included header files cleanup
Grumpy7
parents: 982
diff changeset
8 #include "Mouse.h"
c45d51b3f4f4 Included header files cleanup
Grumpy7
parents: 982
diff changeset
9 #include "Keyboard.h"
c45d51b3f4f4 Included header files cleanup
Grumpy7
parents: 982
diff changeset
10
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
11 #include "Game.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
12 #include "GUIWindow.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
13 #include "GUIFont.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
14 #include "Party.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
15 #include "AudioPlayer.h"
1254
b9747d9e9b4e more included header cleanup
Grumpy7
parents: 1253
diff changeset
16 #include "Render.h"
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
17 #include "LOD.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
18 #include "Allocator.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
19 #include "Time.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
20 #include "IconFrameTable.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
21 #include "texts.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
22
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
23 #include "mm7_data.h"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
24
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
25
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
26
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
27 //----- (004908DE) --------------------------------------------------------
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
28 signed int __cdecl PlayerCreation_Chose4Skills()
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
29 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
30 Player *v0; // esi@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
31 signed int v1; // edx@2
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
32 unsigned short *v2; // eax@2
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
33 signed int v3; // ecx@2
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
34
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
35 v0 = pParty->pPlayers;//[0].pActiveSkills;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
36 while ( 1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
37 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
38 v1 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
39 v2 = v0->pActiveSkills;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
40 v3 = 37;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
41 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
42 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
43 if ( *v2 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
44 ++v1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
45 ++v2;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
46 --v3;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
47 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
48 while ( v3 );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
49 if ( v1 < 4 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
50 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
51 ++v0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
52 if ( v0 > &pParty->pPlayers[3] )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
53 return 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
54 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
55 return 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
56 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
57
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
58
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
59
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
60
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
61 //----- (00491CB5) --------------------------------------------------------
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
62 void __cdecl LoadPlayerPortraintsAndVoices()
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
63 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
64 //Texture **v0; // ebx@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
65 //int v1; // eax@2
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
66 //int v2; // edi@3
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
67 char *v3; // esi@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
68 char *v4; // [sp+10h] [bp-4h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
69
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
70 pIcons_LOD->pFacesLock = pIcons_LOD->uNumLoadedFiles;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
71
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
72 for (uint i = 0; i < 4; ++i)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
73 for (uint j = 0; j < 56; ++j)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
74 {
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
75 sprintf(pTmpBuf.data(), "%s%02d", pPlayerPortraitsNames[pParty->pPlayers[i].uCurrentFace], j + 1);
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
76 pTextures_PlayerFaces[i][j] = pIcons_LOD->LoadTexturePtr(pTmpBuf.data(), TEXTURE_16BIT_PALETTE);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
77 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
78
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
79 pTexture_PlayerFaceEradicated = pIcons_LOD->LoadTexturePtr("ERADCATE", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
80 pTexture_PlayerFaceDead = pIcons_LOD->LoadTexturePtr("DEAD", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
81 pTexture_PlayerFaceMask = pIcons_LOD->LoadTexturePtr("FACEMASK", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
82
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
83 if (SoundSetAction[24][0])
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
84 for (uint i = 0; i < 4; ++i)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
85 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
86 pSoundList->LoadSound(2 * (SoundSetAction[24][0] + 50 * pParty->pPlayers[i].uVoiceID) + 4998, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
87 pSoundList->LoadSound(2 * (SoundSetAction[24][0] + 50 * pParty->pPlayers[i].uVoiceID) + 4999, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
88 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
89 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
90
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
91 //----- (00491DE7) --------------------------------------------------------
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
92 int __fastcall ReloadPlayerPortraits(int a1, int a2)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
93 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
94 int result; // eax@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
95 const char **v3; // ebp@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
96 Texture **v4; // ebx@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
97 int v5; // esi@2
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
98
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
99 result = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
100 v3 = &pPlayerPortraitsNames[a2];
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
101 v4 = pTextures_PlayerFaces[a1].data();
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
102 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
103 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
104 v5 = result + 1;
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
105 sprintf(pTmpBuf.data(), "%s%02d", *v3, result + 1);
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
106 pIcons_LOD->ReloadTexture(*v4, pTmpBuf.data(), 2);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
107 result = v5;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
108 ++v4;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
109 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
110 while ( v5 < 56 );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
111 return result;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
112 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
113 //----- (00495B39) --------------------------------------------------------
972
c8a0f6d89c70 Some inqury on selecting Knight bug.
Nomad
parents: 970
diff changeset
114 void PlayerCreationUI_Draw()
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
115 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
116 int pTextCenter; // eax@3
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
117 IconFrame *pFrame; // eax@3
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
118 int pX; // ecx@7
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
119 GUIButton *uPosActiveItem; // edi@12
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
120 int uNumLet; // eax@14
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
121 char v8; // al@17
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
122 int v9; // ecx@17
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
123 char v10; // sf@17
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
124 size_t v16; // eax@28
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
125 int v17; // eax@33
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
126 int uStatLevel; // eax@44
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
127 unsigned int pStatColor; // eax@44
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
128 PLAYER_SKILL_TYPE pSkillsType; // eax@44
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
129 int v51; // eax@49
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
130 char *v52; // edi@52
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
131 char v53; // al@52
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
132 PLAYER_CLASS_TYPE uClassType; // edi@53
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
133 int pColorText; // eax@53
821
5e3f4bf3b8e6 * UpdateActorAI clean
zipi
parents: 783
diff changeset
134 PLAYER_SKILL_TYPE pSkillId; // edi@72
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
135 size_t pLenText; // eax@72
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
136 signed int v104; // ecx@72
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
137 int pTextY; // ST08_4@81
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
138 signed int pBonusNum; // edi@82
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
139 const char *uRaceName; // [sp+0h] [bp-170h]@39
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
140 char pText[200]; // [sp+10h] [bp-160h]@14
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
141 GUIWindow pWindow; // [sp+D8h] [bp-98h]@83
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
142 size_t v120; // [sp+130h] [bp-40h]@25
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
143 int uColor1; // [sp+144h] [bp-2Ch]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
144 int v126; // [sp+148h] [bp-28h]@25
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
145 int uColorGreen; // [sp+14Ch] [bp-24h]@1
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
146 int pIntervalY; // [sp+150h] [bp-20h]@14
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
147 int pX_Numbers; // [sp+154h] [bp-1Ch]@18
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
148 int uColorTeal; // [sp+158h] [bp-18h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
149 int uColorWhite; // [sp+15Ch] [bp-14h]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
150 int uX; // [sp+160h] [bp-10h]@18
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
151 unsigned int v133; // [sp+164h] [bp-Ch]@25
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
152 int pOrder; // [sp+168h] [bp-8h]@14
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
153 int pIntervalX;
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
154 int pCorrective;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
155 const char *pSkillName;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
156
949
Nomad
parents: 948
diff changeset
157 uColor1 = TargetColor(0xD1, 0xBB, 0x61);
Nomad
parents: 948
diff changeset
158 uColorTeal = TargetColor(0, 0xF7, 0xF7);
Nomad
parents: 948
diff changeset
159 uColorGreen = TargetColor(0, 0xFF, 0);
Nomad
parents: 948
diff changeset
160 uColorWhite = TargetColor(0xFF, 0xFF, 0xFF);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
161 pRenderer->BeginScene();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
162 pRenderer->DrawTextureRGB(0, 0, &pTexture_PCX);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
163 uPlayerCreationUI_SkySliderPos = (GetTickCount() % 12800) / 20;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
164 pRenderer->DrawTextureIndexed(uPlayerCreationUI_SkySliderPos, 2, pTexture_MAKESKY);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
165 pRenderer->DrawTextureIndexed(uPlayerCreationUI_SkySliderPos - 640, 2, pTexture_MAKESKY);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
166 pRenderer->DrawTextureTransparent(0, 0, pTexture_MAKETOP);
972
c8a0f6d89c70 Some inqury on selecting Knight bug.
Nomad
parents: 970
diff changeset
167
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
168 uPlayerCreationUI_SelectedCharacter = (pGUIWindow_CurrentMenu->pCurrentPosActiveItem - pGUIWindow_CurrentMenu->pStartingPosActiveItem) / 7;
972
c8a0f6d89c70 Some inqury on selecting Knight bug.
Nomad
parents: 970
diff changeset
169 switch (uPlayerCreationUI_SelectedCharacter)
c8a0f6d89c70 Some inqury on selecting Knight bug.
Nomad
parents: 970
diff changeset
170 {
c8a0f6d89c70 Some inqury on selecting Knight bug.
Nomad
parents: 970
diff changeset
171 case 0: pX = 12; break;
c8a0f6d89c70 Some inqury on selecting Knight bug.
Nomad
parents: 970
diff changeset
172 case 1: pX = 171; break;
c8a0f6d89c70 Some inqury on selecting Knight bug.
Nomad
parents: 970
diff changeset
173 case 2: pX = 329; break;
c8a0f6d89c70 Some inqury on selecting Knight bug.
Nomad
parents: 970
diff changeset
174 case 3: pX = 488; break;
c8a0f6d89c70 Some inqury on selecting Knight bug.
Nomad
parents: 970
diff changeset
175 default:
c8a0f6d89c70 Some inqury on selecting Knight bug.
Nomad
parents: 970
diff changeset
176 assert(false && "Invalid selected character");
c8a0f6d89c70 Some inqury on selecting Knight bug.
Nomad
parents: 970
diff changeset
177 }
c8a0f6d89c70 Some inqury on selecting Knight bug.
Nomad
parents: 970
diff changeset
178
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
179 pTextCenter = pFontCChar->AlignText_Center(640, pGlobalTXT_LocalizationStrings[51]);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
180 pGUIWindow_CurrentMenu->DrawText(pFontCChar, pTextCenter + 1, 0, 0, pGlobalTXT_LocalizationStrings[51], 0, 0, 0);
1014
a704435d3285 comtinue player cleaning
Gloval
parents: 982
diff changeset
181 pRenderer->DrawTextureTransparent(17, 35, pPlayerPortraits[pParty->pPlayers[0].uCurrentFace]);
a704435d3285 comtinue player cleaning
Gloval
parents: 982
diff changeset
182 pRenderer->DrawTextureTransparent(176, 35, pPlayerPortraits[pParty->pPlayers[1].uCurrentFace]);
a704435d3285 comtinue player cleaning
Gloval
parents: 982
diff changeset
183 pRenderer->DrawTextureTransparent(335, 35, pPlayerPortraits[pParty->pPlayers[2].uCurrentFace]);
a704435d3285 comtinue player cleaning
Gloval
parents: 982
diff changeset
184 pRenderer->DrawTextureTransparent(494, 35, pPlayerPortraits[pParty->pPlayers[3].uCurrentFace]);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
185 pFrame = pIconsFrameTable->GetFrame(uIconID_CharacterFrame, pEventTimer->uStartTime);
972
c8a0f6d89c70 Some inqury on selecting Knight bug.
Nomad
parents: 970
diff changeset
186
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
187
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
188 pRenderer->DrawTextureTransparent(pX, 29, &pIcons_LOD->pTextures[pFrame->uTextureID]);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
189 uPosActiveItem = pGUIWindow_CurrentMenu->GetControl(pGUIWindow_CurrentMenu->pCurrentPosActiveItem);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
190 uPlayerCreationUI_ArrowAnim = 19 - (GetTickCount() % 500) / 25;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
191 pRenderer->DrawTextureTransparent(uPosActiveItem->uZ - 4, uPosActiveItem->uY, pTextures_arrowl[uPlayerCreationUI_ArrowAnim]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
192 pRenderer->DrawTextureTransparent(uPosActiveItem->uX - 12, uPosActiveItem->uY, pTextures_arrowr[uPlayerCreationUI_ArrowAnim]);
972
c8a0f6d89c70 Some inqury on selecting Knight bug.
Nomad
parents: 970
diff changeset
193
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
194 memset(pText, 0, 200);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
195 strcpy(pText, pGlobalTXT_LocalizationStrings[205]);// "Skills"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
196 uNumLet = strlen(pText) - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
197 pOrder = uNumLet;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
198 if ( uNumLet >= 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
199 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
200 while ( 1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
201 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
202 v8 = toupper((unsigned __int8)pText[uNumLet]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
203 v9 = pOrder;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
204 v10 = pOrder-- - 1 < 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
205 pText[v9] = v8;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
206 if ( v10 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
207 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
208 uNumLet = pOrder;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
209 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
210 }
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
211
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
212 pIntervalX = 18;
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
213 pIntervalY = pFontCreate->uFontHeight - 2;
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
214 //v124 = 0;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
215 uX = 32;
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
216 pX_Numbers = 493;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
217
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
218 for (int i = 0; i < 4; ++i)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
219 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
220 auto player = pParty->pPlayers + i;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
221
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
222 pGUIWindow_CurrentMenu->DrawText(pFontCreate, pIntervalX + 73, 100, 0, pClassNames[player->classType], 0, 0, 0);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
223 pRenderer->DrawTextureTransparent(pIntervalX + 77, 50, pTexture_IC_KNIGHT[player->classType / 4]);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
224
1038
39f42990698f Cleanings
Nomad
parents: 1018
diff changeset
225 if ( pGUIWindow_CurrentMenu->receives_keyboard_input_2 != WINDOW_INPUT_NONE && pGUIWindow_CurrentMenu->ptr_1C == (void *)i )
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
226 {
1038
39f42990698f Cleanings
Nomad
parents: 1018
diff changeset
227 switch ( pGUIWindow_CurrentMenu->receives_keyboard_input_2 )
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
228 {
1038
39f42990698f Cleanings
Nomad
parents: 1018
diff changeset
229 case WINDOW_INPUT_IN_PROGRESS://press name panel
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
230 v17 = pGUIWindow_CurrentMenu->DrawTextInRect(pFontCreate, 159 * (int)pGUIWindow_CurrentMenu->ptr_1C + 18, 124, 0, (const char *)pKeyActionMap->pPressedKeysBuffer, 120, 1);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
231 pGUIWindow_CurrentMenu->DrawFlashingInputCursor(159 * (unsigned int)pGUIWindow_CurrentMenu->ptr_1C + v17 + 20, 124, pFontCreate);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
232 break;
1038
39f42990698f Cleanings
Nomad
parents: 1018
diff changeset
233 case WINDOW_INPUT_CONFIRMED: // press enter
39f42990698f Cleanings
Nomad
parents: 1018
diff changeset
234 pGUIWindow_CurrentMenu->receives_keyboard_input_2 = WINDOW_INPUT_NONE;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
235 v120 = strlen((const char *)pKeyActionMap->pPressedKeysBuffer);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
236 v126 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
237 v133 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
238 if ( strlen((const char *)pKeyActionMap->pPressedKeysBuffer) )//edit name
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
239 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
240 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
241 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
242 if ( pKeyActionMap->pPressedKeysBuffer[v133] == ' ' )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
243 ++v126;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
244 ++v133;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
245 v16 = strlen((const char *)pKeyActionMap->pPressedKeysBuffer);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
246 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
247 while ( v133 < v16 );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
248 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
249 if ( v120 && v126 != v120 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
250 strcpy(player->pName, (const char *)pKeyActionMap->pPressedKeysBuffer);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
251 pGUIWindow_CurrentMenu->DrawTextInRect(pFontCreate, pIntervalX, 124, 0, player->pName, 130, 0);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
252 *(short *)&player->field_1988[27] = 1;
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
253 break;
1038
39f42990698f Cleanings
Nomad
parents: 1018
diff changeset
254 case WINDOW_INPUT_CANCELLED: // press escape
39f42990698f Cleanings
Nomad
parents: 1018
diff changeset
255 pGUIWindow_CurrentMenu->receives_keyboard_input_2 = WINDOW_INPUT_NONE;
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
256 pGUIWindow_CurrentMenu->DrawTextInRect(pFontCreate, pIntervalX, 124, 0, player->pName, 130, 0);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
257 SetCurrentMenuID(MENU_NAMEPANELESC);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
258 break;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
259 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
260 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
261 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
262 {
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
263 pGUIWindow_CurrentMenu->DrawTextInRect(pFontCreate, pIntervalX, 124, 0, player->pName, 130, 0);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
264 }
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
265
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
266 switch (player->GetRace())
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
267 {
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
268 case 0: uRaceName = pGlobalTXT_LocalizationStrings[99]; break; // "Human"
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
269 case 1: uRaceName = pGlobalTXT_LocalizationStrings[103]; break; // "Dwarf"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
270 case 2: uRaceName = pGlobalTXT_LocalizationStrings[106]; break; // "Goblin"
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
271 case 3: uRaceName = pGlobalTXT_LocalizationStrings[101]; break; // "Elf"
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
272 };
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
273 strcpy(pTmpBuf.data(), uRaceName);
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
274 pGUIWindow_CurrentMenu->DrawTextInRect(pFontCreate, pIntervalX + 72, pIntervalY + 12, 0, pTmpBuf.data(), 130, 0);//Race Name
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
275
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
276 pTextCenter = pFontCreate->AlignText_Center(150, pText);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
277 pGUIWindow_CurrentMenu->DrawText(pFontCreate, pTextCenter + uX - 24, 291, uColor1, pText, 0, 0, 0); // Skills
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
278
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
279 uStatLevel = player->GetActualMight();
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
280 sprintf(pTmpBuf.data(), "%s\r%03d%d", pGlobalTXT_LocalizationStrings[144], pX_Numbers, uStatLevel);// "Might"
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
281 pStatColor = player->GetStatColor(0);
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
282 pGUIWindow_CurrentMenu->DrawText(pFontCreate, uX, 169, pStatColor, pTmpBuf.data(), 0, 0, 0);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
283
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
284 uStatLevel = player->GetActualIntelligence();
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
285 sprintf(pTmpBuf.data(), "%s\r%03d%d", pGlobalTXT_LocalizationStrings[116], pX_Numbers, uStatLevel);// "Intellect"
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
286 pStatColor = player->GetStatColor(1);
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
287 pGUIWindow_CurrentMenu->DrawText(pFontCreate, uX, pIntervalY + 169, pStatColor, pTmpBuf.data(), 0, 0, 0);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
288
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
289 uStatLevel = player->GetActualWillpower();
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
290 sprintf(pTmpBuf.data(), "%s\r%03d%d", pGlobalTXT_LocalizationStrings[163], pX_Numbers, uStatLevel);// "Personality"
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
291 pStatColor = player->GetStatColor(2);
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
292 pGUIWindow_CurrentMenu->DrawText(pFontCreate, uX, 2 * pIntervalY + 169, pStatColor, pTmpBuf.data(), 0, 0, 0);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
293
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
294 uStatLevel = player->GetActualEndurance();
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
295 sprintf(pTmpBuf.data(), "%s\r%03d%d", pGlobalTXT_LocalizationStrings[75], pX_Numbers, uStatLevel);// "Endurance"
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
296 pStatColor = player->GetStatColor(3);
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
297 pGUIWindow_CurrentMenu->DrawText(pFontCreate, uX, 3 * pIntervalY + 169, pStatColor, pTmpBuf.data(), 0, 0, 0);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
298
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
299 uStatLevel = player->GetActualAccuracy();
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
300 sprintf(pTmpBuf.data(), "%s\r%03d%d", pGlobalTXT_LocalizationStrings[1], pX_Numbers, uStatLevel);// "Accuracy"
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
301 pStatColor = player->GetStatColor(4);
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
302 pGUIWindow_CurrentMenu->DrawText(pFontCreate, uX, 4 * pIntervalY + 169, pStatColor, pTmpBuf.data(), 0, 0, 0);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
303
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
304 uStatLevel = player->GetActualSpeed();
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
305 sprintf(pTmpBuf.data(), "%s\r%03d%d", pGlobalTXT_LocalizationStrings[211], pX_Numbers, uStatLevel);// "Speed"
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
306 pStatColor = player->GetStatColor(5);
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
307 pGUIWindow_CurrentMenu->DrawText(pFontCreate, uX, 5 * pIntervalY + 169, pStatColor, pTmpBuf.data(), 0, 0, 0);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
308
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
309 uStatLevel = player->GetActualLuck();
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
310 sprintf(pTmpBuf.data(), "%s\r%03d%d", pGlobalTXT_LocalizationStrings[136], pX_Numbers, uStatLevel);// "Luck"
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
311 pStatColor = player->GetStatColor(6);
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
312 pGUIWindow_CurrentMenu->DrawText(pFontCreate, uX, 6 * pIntervalY + 169, pStatColor, pTmpBuf.data(), 0, 0, 0);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
313
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
314
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
315 pSkillsType = player->GetSkillIdxByOrder(0);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
316 pTextCenter = pFontCreate->AlignText_Center(150, pSkillNames[pSkillsType]);
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
317 sprintf(pTmpBuf.data(), "\t%03u%s", pTextCenter, pSkillNames[pSkillsType]);
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
318 pGUIWindow_CurrentMenu->DrawText(pFontCreate, uX - 24, 311, uColorWhite, pTmpBuf.data(), 0, 0, 0);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
319
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
320 pSkillsType = player->GetSkillIdxByOrder(1);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
321 pTextCenter = pFontCreate->AlignText_Center(150, pSkillNames[pSkillsType]);
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
322 sprintf(pTmpBuf.data(), "\t%03u%s", pTextCenter, pSkillNames[pSkillsType]);
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
323 pGUIWindow_CurrentMenu->DrawText(pFontCreate, uX - 24, pIntervalY + 311, uColorWhite, pTmpBuf.data(), 0, 0, 0);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
324
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
325 pSkillsType = player->GetSkillIdxByOrder(2);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
326 pTextCenter = pFontCreate->AlignText_Center(150, pSkillNames[pSkillsType]);
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
327 sprintf(pTmpBuf.data(), "\t%03u%s", pTextCenter, pSkillNames[pSkillsType]);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
328 pColorText = uColorGreen;
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
329 if ( (signed int)pSkillsType >= 37 )
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
330 pColorText = uColorTeal;
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
331 pGUIWindow_CurrentMenu->DrawText(pFontCreate, uX - 24, 2 * pIntervalY + 311, pColorText, pTmpBuf.data(), 0, 0, 0);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
332
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
333 pSkillsType = player->GetSkillIdxByOrder(3);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
334 pTextCenter = pFontCreate->AlignText_Center(150, pSkillNames[pSkillsType]);
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
335 sprintf(pTmpBuf.data(), "\t%03u%s", pTextCenter, pSkillNames[pSkillsType]);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
336 pColorText = uColorGreen;
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
337 if ( (signed int)pSkillsType >= 37 )
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
338 pColorText = uColorTeal;
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
339 pGUIWindow_CurrentMenu->DrawText(pFontCreate, uX - 24, 3 * pIntervalY + 311, pColorText, pTmpBuf.data(), 0, 0, 0);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
340
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
341 //v124 = (char *)v124 + 1;
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
342 pIntervalX += 159;
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
343 pX_Numbers -= 158;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
344 uX += 158;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
345 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
346
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
347 strcpy(pText, pGlobalTXT_LocalizationStrings[41]);// "Class"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
348 v51 = strlen(pText) - 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
349 pOrder = v51;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
350 if ( v51 >= 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
351 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
352 while ( 1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
353 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
354 v52 = &pText[v51];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
355 v53 = toupper((unsigned __int8)pText[v51]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
356 v10 = pOrder-- - 1 < 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
357 *v52 = v53;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
358 if ( v10 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
359 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
360 v51 = pOrder;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
361 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
362 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
363 uClassType = pParty->pPlayers[uPlayerCreationUI_SelectedCharacter].classType;
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
364 pTextCenter = pFontCreate->AlignText_Center(193, pText);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
365 pGUIWindow_CurrentMenu->DrawText(pFontCreate, pTextCenter + 324, 395, uColor1, pText, 0, 0, 0);//Classes
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
366
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
367 pColorText = uColorTeal;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
368 if ( uClassType )
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
369 pColorText = uColorWhite;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
370 pTextCenter = pFontCreate->AlignText_Center(65, pClassNames[0]);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
371 pGUIWindow_CurrentMenu->DrawText(pFontCreate, pTextCenter + 323, 417, pColorText, pClassNames[0], 0, 0, 0);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
372
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
373 pColorText = uColorTeal;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
374 if ( uClassType != PLAYER_CLASS_PALADIN )
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
375 pColorText = uColorWhite;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
376 pTextCenter = pFontCreate->AlignText_Center(65, pClassNames[12]);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
377 pGUIWindow_CurrentMenu->DrawText(pFontCreate, pTextCenter + 323, pIntervalY + 417, pColorText, pClassNames[12], 0, 0, 0);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
378
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
379 pColorText = uColorTeal;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
380 if ( uClassType != PLAYER_CLASS_DRUID )
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
381 pColorText = uColorWhite;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
382 pTextCenter = pFontCreate->AlignText_Center(65, pClassNames[20]);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
383 pGUIWindow_CurrentMenu->DrawText(pFontCreate, pTextCenter + 323, 2 * pIntervalY + 417, pColorText, pClassNames[20], 0, 0, 0);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
384
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
385 pColorText = uColorTeal;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
386 if ( uClassType != PLAYER_CLASS_CLERIC )
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
387 pColorText = uColorWhite;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
388 pTextCenter = pFontCreate->AlignText_Center(65, pClassNames[24]);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
389 pGUIWindow_CurrentMenu->DrawText(pFontCreate, pTextCenter + 388, 417, pColorText, pClassNames[24], 0, 0, 0);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
390
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
391 pColorText = uColorTeal;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
392 if ( uClassType != PLAYER_CLASS_DRUID)
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
393 pColorText = uColorWhite;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
394 pTextCenter = pFontCreate->AlignText_Center(65, pClassNames[28]);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
395 pGUIWindow_CurrentMenu->DrawText(pFontCreate, pTextCenter + 388, pIntervalY + 417, pColorText, pClassNames[28], 0, 0, 0);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
396
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
397 pColorText = uColorTeal;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
398 if ( uClassType != PLAYER_CLASS_SORCERER )
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
399 pColorText = uColorWhite;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
400 pTextCenter = pFontCreate->AlignText_Center(65, pClassNames[32]);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
401 pGUIWindow_CurrentMenu->DrawText(pFontCreate, pTextCenter + 388, 2 * pIntervalY + 417, pColorText, pClassNames[32], 0, 0, 0);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
402
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
403 pColorText = uColorTeal;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
404 if ( uClassType != PLAYER_CLASS_ARCHER )
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
405 pColorText = uColorWhite;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
406 pTextCenter = pFontCreate->AlignText_Center(65, pClassNames[16]);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
407 pGUIWindow_CurrentMenu->DrawText(pFontCreate, pTextCenter + 453, 417, pColorText, pClassNames[16], 0, 0, 0);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
408
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
409 pColorText = uColorTeal;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
410 if ( uClassType != PLAYER_CLASS_MONK )
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
411 pColorText = uColorWhite;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
412 pTextCenter = pFontCreate->AlignText_Center(65, pClassNames[8]);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
413 pGUIWindow_CurrentMenu->DrawText(pFontCreate, pTextCenter + 453, pIntervalY + 417, pColorText, pClassNames[8], 0, 0, 0);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
414
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
415 pColorText = uColorTeal;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
416 if ( uClassType != PLAYER_CLASS_THEIF )
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
417 pColorText = uColorWhite;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
418 pTextCenter = pFontCreate->AlignText_Center(65, pClassNames[4]);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
419 pGUIWindow_CurrentMenu->DrawText(pFontCreate, pTextCenter + 453, 2 * pIntervalY + 417, pColorText, pClassNames[4], 0, 0, 0);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
420
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
421 pTextCenter = pFontCreate->AlignText_Center(236, pGlobalTXT_LocalizationStrings[20]); // "Available Skills"
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
422 pGUIWindow_CurrentMenu->DrawText(pFontCreate, pTextCenter + 37, 395, uColor1, pGlobalTXT_LocalizationStrings[20], 0, 0, 0);
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
423 for (uint i = 0; i < 9; ++i)
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
424 {
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
425 pSkillId = pParty->pPlayers[uPlayerCreationUI_SelectedCharacter].GetSkillIdxByOrder(i + 4);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
426 strcpy(pText, pSkillNames[pSkillId]);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
427 pLenText = strlen(pText);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
428 v104 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
429 if ( (signed int)pLenText > 0 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
430 {
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
431 if ( pText[v104] == 32 )
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
432 {
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
433 pText[v104] = 0;
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
434 }
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
435 else
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
436 {
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
437 while ( pText[v104] != 32 )
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
438 {
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
439 ++v104;
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
440 if ( v104 >= (signed int)pLenText )
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
441 break;
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
442 }
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
443 }
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
444 }
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
445 pCorrective = -10;//-5
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
446 if ( (signed int)pLenText < 8 )//if ( (signed int)v124 > 2 )
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
447 pCorrective = 0;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
448 pColorText = uColorTeal;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
449 if ( !pParty->pPlayers[uPlayerCreationUI_SelectedCharacter].pActiveSkills[pSkillId] )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
450 pColorText = uColorWhite;
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
451 pTextCenter = pFontCreate->AlignText_Center(100, pText);
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
452 pGUIWindow_CurrentMenu->DrawText(pFontCreate, 100 * (i / 3) + pTextCenter + pCorrective + 17, pIntervalY * (i % 3) + 417, pColorText, pText, 0, 0, 0);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
453 }
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
454
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
455 pTextCenter = pFontCreate->AlignText_Center(0x5C, pGlobalTXT_LocalizationStrings[30]);// "Bonus"
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
456 pGUIWindow_CurrentMenu->DrawText(pFontCreate, pTextCenter + 533, 394, uColor1, pGlobalTXT_LocalizationStrings[30], 0, 0, 0);
1273
fbb7428fa58c PlayerCreation_ComputeAttributeBonus cleanup
Grumpy7
parents: 1254
diff changeset
457 pBonusNum = PlayerCreation_GetUnspentAttributePointCount();
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
458 sprintf(pTmpBuf.data(), "%d", pBonusNum);
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
459 pTextCenter = pFontCreate->AlignText_Center(84, pTmpBuf.data());
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
460 pGUIWindow_CurrentMenu->DrawText(pFontCreate, pTextCenter + 530, 410, uColorWhite, pTmpBuf.data(), 0, 0, 0);
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 706
diff changeset
461 if ( GameUI_Footer_TimeLeft > GetTickCount() )
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
462 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
463 pWindow.Hint = pGlobalTXT_LocalizationStrings[412];// "Create Party cannot be completed unless you have assigned all characters 2 extra skills and have spent all of your bonus points."
970
e3123a1dea82 PlayerCreationUI_Draw little clean
Ritor1
parents: 949
diff changeset
464 if ( pBonusNum < 0 )
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
465 pWindow.Hint = pGlobalTXT_LocalizationStrings[413];// "You can't spend more than 50 points."
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
466 pWindow.uFrameWidth = 300;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
467 pWindow.uFrameHeight = 100;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
468 pWindow.uFrameX = 170;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
469 pWindow.uFrameY = 140;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
470 pWindow.uFrameZ = 469;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
471 pWindow.uFrameW = 239;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
472 pWindow.DrawMessageBox(0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
473 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
474 pRenderer->EndScene();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
475 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
476
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
477 //----- (0049695A) --------------------------------------------------------
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
478 void __cdecl PlayerCreationUI_Initialize()
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
479 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
480 unsigned int v0; // ebx@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
481 unsigned int v1; // eax@6
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
482 int v2; // ecx@6
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
483 //unsigned int v3; // eax@8
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
484 //signed int v4; // ecx@8
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
485 signed int uControlParam; // [sp+10h] [bp-Ch]@7
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
486 unsigned int uControlParama; // [sp+10h] [bp-Ch]@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
487 unsigned int uControlParamb; // [sp+10h] [bp-Ch]@11
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
488 unsigned int uControlParamc; // [sp+10h] [bp-Ch]@13
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
489 signed int uControlParamd; // [sp+10h] [bp-Ch]@15
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
490 signed int uX; // [sp+14h] [bp-8h]@5
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
491 unsigned int uXa; // [sp+14h] [bp-8h]@9
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
492 unsigned int uXb; // [sp+14h] [bp-8h]@11
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
493 unsigned int uXc; // [sp+14h] [bp-8h]@13
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
494 signed int uXd; // [sp+14h] [bp-8h]@16
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
495
783
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 706
diff changeset
496 pMessageQueue_50CBD0->Flush();
b27dd658ea77 Taveling by foot fixed.
Nomad
parents: 706
diff changeset
497
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
498 pAudioPlayer->SetMusicVolume(pSoundVolumeLevels[uMusicVolimeMultiplier] * 64.0f);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
499 ++pIcons_LOD->uTexturePacksCount;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
500 if ( !pIcons_LOD->uNumPrevLoadedFiles )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
501 pIcons_LOD->uNumPrevLoadedFiles = pIcons_LOD->uNumLoadedFiles;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
502 pCurrentScreen = SCREEN_PARTY_CREATION;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
503 uPlayerCreationUI_ArrowAnim = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
504 uPlayerCreationUI_SkySliderPos = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
505 uPlayerCreationUI_SelectedCharacter = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
506 v0 = LOBYTE(pFontCreate->uFontHeight) - 2;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
507 pTexture_IC_KNIGHT[0] = pIcons_LOD->LoadTexturePtr("IC_KNIGHT", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
508 pTexture_IC_KNIGHT[1] = pIcons_LOD->LoadTexturePtr("IC_THIEF", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
509 pTexture_IC_KNIGHT[2] = pIcons_LOD->LoadTexturePtr("IC_MONK", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
510 pTexture_IC_KNIGHT[3] = pIcons_LOD->LoadTexturePtr("IC_PALAD", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
511 pTexture_IC_KNIGHT[4] = pIcons_LOD->LoadTexturePtr("IC_ARCH", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
512 pTexture_IC_KNIGHT[5] = pIcons_LOD->LoadTexturePtr("IC_RANGER", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
513 pTexture_IC_KNIGHT[6] = pIcons_LOD->LoadTexturePtr("IC_CLER", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
514 pTexture_IC_KNIGHT[7] = pIcons_LOD->LoadTexturePtr("IC_DRUID", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
515 pTexture_IC_KNIGHT[8] = pIcons_LOD->LoadTexturePtr("IC_SORC", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
516 pTexture_MAKETOP = pIcons_LOD->LoadTexturePtr("MAKETOP", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
517 pTexture_MAKESKY = pIcons_LOD->LoadTexturePtr("MAKESKY", TEXTURE_16BIT_PALETTE);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
518 for(uX=0;uX < 22;++uX ) // load PlayerPortraits texture
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
519 {
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
520 sprintf(pTmpBuf.data(), "%s01", pPlayerPortraitsNames[uX]);
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
521 v1 = pIcons_LOD->LoadTexture(pTmpBuf.data(), TEXTURE_16BIT_PALETTE);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
522 pPlayerPortraits[uX] = &pIcons_LOD->pTextures[v1];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
523
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
524 }
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
525 pTexture_PlayerFaceMask = pIcons_LOD->LoadTexturePtr("FACEMASK", TEXTURE_16BIT_PALETTE);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
526 pTexture_buttminu = pIcons_LOD->LoadTexturePtr("buttminu", TEXTURE_16BIT_PALETTE);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
527 pTexture_buttplus = pIcons_LOD->LoadTexturePtr("buttplus", TEXTURE_16BIT_PALETTE);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
528 pTexture_pressrigh = pIcons_LOD->LoadTexturePtr("presrigh", TEXTURE_16BIT_PALETTE);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
529 pTexture_presleft = pIcons_LOD->LoadTexturePtr("presleft", TEXTURE_16BIT_PALETTE);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
530 uControlParam = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
531 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
532 {
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
533 sprintf(pTmpBuf.data(), "arrowl%d", uControlParam);
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
534 pTextures_arrowl[uControlParam] = pIcons_LOD->LoadTexturePtr(pTmpBuf.data(), TEXTURE_16BIT_PALETTE);
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
535
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
536 sprintf(pTmpBuf.data(), "arrowr%d", uControlParam);
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1168
diff changeset
537 pTextures_arrowr[uControlParam] = pIcons_LOD->LoadTexturePtr(pTmpBuf.data(), TEXTURE_16BIT_PALETTE);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
538 }
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
539 while ( ++uControlParam < 20 );
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
540 pGUIWindow_CurrentMenu = GUIWindow::Create(0, 0, 640, 480, WINDOW_MainMenu, 0, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
541 uControlParama = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
542 uXa = 8;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
543 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
544 {
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
545 pGUIWindow_CurrentMenu->CreateButton(uXa, 120, 145, 25, 1, 0, UIMSG_PlayerCreationChangeName, uControlParama, 0, "", 0);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
546 uXa += 158;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
547 ++uControlParama;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
548 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
549 while ( (signed int)uXa < 640 );
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
550
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
551 pCreationUI_BtnPressLeft[0] = pGUIWindow_CurrentMenu->CreateButton( 10, 32, 11, 13, 1, 0, UIMSG_PlayerCreation_FacePrev, 0, 0, "", pTexture_presleft, 0);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
552 pCreationUI_BtnPressLeft[1] = pGUIWindow_CurrentMenu->CreateButton(169, 32, 11, 13, 1, 0, UIMSG_PlayerCreation_FacePrev, 1, 0, "", pTexture_presleft, 0);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
553 pCreationUI_BtnPressLeft[2] = pGUIWindow_CurrentMenu->CreateButton(327, 32, 11, 13, 1, 0, UIMSG_PlayerCreation_FacePrev, 2, 0, "", pTexture_presleft, 0);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
554 pCreationUI_BtnPressLeft[3] = pGUIWindow_CurrentMenu->CreateButton(486, 32, 11, 13, 1, 0, UIMSG_PlayerCreation_FacePrev, 3, 0, "", pTexture_presleft, 0);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
555 pCreationUI_BtnPressRight[0] = pGUIWindow_CurrentMenu->CreateButton( 74, 32, 11, 13, 1, 0, UIMSG_PlayerCreation_FaceNext, 0, 0, "", pTexture_pressrigh, 0);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
556 pCreationUI_BtnPressRight[1] = pGUIWindow_CurrentMenu->CreateButton(233, 32, 11, 13, 1, 0, UIMSG_PlayerCreation_FaceNext, 1, 0, "", pTexture_pressrigh, 0);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
557 pCreationUI_BtnPressRight[2] = pGUIWindow_CurrentMenu->CreateButton(391, 32, 11, 13, 1, 0, UIMSG_PlayerCreation_FaceNext, 2, 0, "", pTexture_pressrigh, 0);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
558 pCreationUI_BtnPressRight[3] = pGUIWindow_CurrentMenu->CreateButton(549, 32, 11, 13, 1, 0, UIMSG_PlayerCreation_FaceNext, 3, 0, "", pTexture_pressrigh, 0);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
559 pCreationUI_BtnPressLeft2[0] = pGUIWindow_CurrentMenu->CreateButton( 10, 103, 11, 13, 1, 0, UIMSG_PlayerCreation_VoicePrev, 0, 0, "", pTexture_presleft, 0);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
560 pCreationUI_BtnPressLeft2[1] = pGUIWindow_CurrentMenu->CreateButton(169, 103, 11, 13, 1, 0, UIMSG_PlayerCreation_VoicePrev, 1, 0, "", pTexture_presleft, 0);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
561 pCreationUI_BtnPressLeft2[2] = pGUIWindow_CurrentMenu->CreateButton(327, 103, 11, 13, 1, 0, UIMSG_PlayerCreation_VoicePrev, 2, 0, "", pTexture_presleft, 0);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
562 pCreationUI_BtnPressLeft2[3] = pGUIWindow_CurrentMenu->CreateButton(486, 103, 11, 13, 1, 0, UIMSG_PlayerCreation_VoicePrev, 3, 0, "", pTexture_presleft, 0);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
563 pCreationUI_BtnPressRight2[0] = pGUIWindow_CurrentMenu->CreateButton( 74, 103, 11, 13, 1, 0, UIMSG_PlayerCreation_VoiceNext, 0, 0, "", pTexture_pressrigh, 0);
832
dfd683c4f538 Hotkeys fixed
Nomad
parents: 821
diff changeset
564 pCreationUI_BtnPressRight2[1] = pGUIWindow_CurrentMenu->CreateButton(233, 103, 11, 13, 1, 0, UIMSG_PlayerCreation_VoiceNext, 1, 0, "", pTexture_pressrigh, 0);
dfd683c4f538 Hotkeys fixed
Nomad
parents: 821
diff changeset
565 pCreationUI_BtnPressRight2[2] = pGUIWindow_CurrentMenu->CreateButton(391, 103, 11, 13, 1, 0, UIMSG_PlayerCreation_VoiceNext, 2, 0, "", pTexture_pressrigh, 0);
dfd683c4f538 Hotkeys fixed
Nomad
parents: 821
diff changeset
566 pCreationUI_BtnPressRight2[3] = pGUIWindow_CurrentMenu->CreateButton(549, 103, 11, 13, 1, 0, UIMSG_PlayerCreation_VoiceNext, 3, 0, "", pTexture_pressrigh, 0);
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
567
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
568 uControlParamb = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
569 uXb = 8;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
570 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
571 {
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
572 pGUIWindow_CurrentMenu->CreateButton(uXb, 308, 150, v0, 1, 0, UIMSG_48, uControlParamb, 0, "", 0);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
573 pGUIWindow_CurrentMenu->CreateButton(uXb, v0 + 308, 150, v0, 1, 0, UIMSG_49, uControlParamb, 0, "", 0);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
574 pGUIWindow_CurrentMenu->CreateButton(uXb, 2 * v0 + 308, 150, v0, 1, 0, UIMSG_PlayerCreationRemoveUpSkill, uControlParamb, 0, "", 0);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
575 pGUIWindow_CurrentMenu->CreateButton(uXb, 3 * v0 + 308, 150, v0, 1, 0, UIMSG_PlayerCreationRemoveDownSkill, uControlParamb, 0, "", 0);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
576 uXb += 158;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
577 ++uControlParamb;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
578 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
579 while ( (signed int)uXb < 640 );
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
580
972
c8a0f6d89c70 Some inqury on selecting Knight bug.
Nomad
parents: 970
diff changeset
581 pGUIWindow_CurrentMenu->CreateButton( 5, 21, 153, 365, 1, 0, UIMSG_PlayerCreation_SelectAttribute, 0, '1', "", 0);
c8a0f6d89c70 Some inqury on selecting Knight bug.
Nomad
parents: 970
diff changeset
582 pGUIWindow_CurrentMenu->CreateButton(163, 21, 153, 365, 1, 0, UIMSG_PlayerCreation_SelectAttribute, 1, '2', "", 0);
c8a0f6d89c70 Some inqury on selecting Knight bug.
Nomad
parents: 970
diff changeset
583 pGUIWindow_CurrentMenu->CreateButton(321, 21, 153, 365, 1, 0, UIMSG_PlayerCreation_SelectAttribute, 2, '3', "", 0);
c8a0f6d89c70 Some inqury on selecting Knight bug.
Nomad
parents: 970
diff changeset
584 pGUIWindow_CurrentMenu->CreateButton(479, 21, 153, 365, 1, 0, UIMSG_PlayerCreation_SelectAttribute, 3, '4', "", 0);
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
585
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
586 uXc = 23;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
587 uControlParamc = 2;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
588 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
589 {
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
590 pGUIWindow_CurrentMenu->CreateButton(uXc, 169, 120, 20, 1, 0, UIMSG_0, uControlParamc - 2, 0, "", 0);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
591 pGUIWindow_CurrentMenu->CreateButton(uXc, v0 + 169, 120, 20, 1, 0, UIMSG_0, uControlParamc - 1, 0, "", 0);
832
dfd683c4f538 Hotkeys fixed
Nomad
parents: 821
diff changeset
592 pGUIWindow_CurrentMenu->CreateButton(uXc, 2 * v0 + 169, 120, 20, 1, 0, UIMSG_0, uControlParamc, 0, "", 0);
dfd683c4f538 Hotkeys fixed
Nomad
parents: 821
diff changeset
593 pGUIWindow_CurrentMenu->CreateButton(uXc, 3 * v0 + 169, 120, 20, 1, 0, UIMSG_0, uControlParamc + 1, 0, "", 0);
dfd683c4f538 Hotkeys fixed
Nomad
parents: 821
diff changeset
594 pGUIWindow_CurrentMenu->CreateButton(uXc, 4 * v0 + 169, 120, 20, 1, 0, UIMSG_0, uControlParamc + 2, 0, "", 0);
dfd683c4f538 Hotkeys fixed
Nomad
parents: 821
diff changeset
595 pGUIWindow_CurrentMenu->CreateButton(uXc, 5 * v0 + 169, 120, 20, 1, 0, UIMSG_0, uControlParamc + 3, 0, "", 0);
dfd683c4f538 Hotkeys fixed
Nomad
parents: 821
diff changeset
596 pGUIWindow_CurrentMenu->CreateButton(uXc, 6 * v0 + 169, 120, 20, 1, 0, UIMSG_0, uControlParamc + 4, 0, "", 0);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
597 uControlParamc += 7;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
598 uXc += 158;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
599 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
600 while ( (signed int)uControlParamc < 30 );
972
c8a0f6d89c70 Some inqury on selecting Knight bug.
Nomad
parents: 970
diff changeset
601 pGUIWindow_CurrentMenu->_41D08F_set_keyboard_control_group(28, 0, 7, 40);
c8a0f6d89c70 Some inqury on selecting Knight bug.
Nomad
parents: 970
diff changeset
602
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
603 pGUIWindow_CurrentMenu->CreateButton(323, 417, 65, v0, 1, 0, UIMSG_PlayerCreationSelectClass, 0, 0, "", 0);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
604 pGUIWindow_CurrentMenu->CreateButton(323, v0 + 417, 65, v0, 1, 0, UIMSG_PlayerCreationSelectClass, 0xC, 0, "", 0);
832
dfd683c4f538 Hotkeys fixed
Nomad
parents: 821
diff changeset
605 pGUIWindow_CurrentMenu->CreateButton(323, 2 * v0 + 417, 65, v0, 1, 0, UIMSG_PlayerCreationSelectClass, 0x14, 0, "", 0);
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
606 pGUIWindow_CurrentMenu->CreateButton(388, 417, 65, v0, 1, 0, UIMSG_PlayerCreationSelectClass, 0x18, 0, "", 0);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
607 pGUIWindow_CurrentMenu->CreateButton(388, v0 + 417, 65, v0, 1, 0, UIMSG_PlayerCreationSelectClass, 0x1C, 0, "", 0);
832
dfd683c4f538 Hotkeys fixed
Nomad
parents: 821
diff changeset
608 pGUIWindow_CurrentMenu->CreateButton(388, 2 * v0 + 417, 65, v0, 1, 0, UIMSG_PlayerCreationSelectClass, 0x20, 0, "", 0);
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
609 pGUIWindow_CurrentMenu->CreateButton(453, 417, 65, v0, 1, 0, UIMSG_PlayerCreationSelectClass, 0x10, 0, "", 0);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
610 pGUIWindow_CurrentMenu->CreateButton(453, v0 + 417, 65, v0, 1, 0, UIMSG_PlayerCreationSelectClass, 8, 0, "", 0);
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
611 pGUIWindow_CurrentMenu->CreateButton(453, 2 * v0 + 417, 65, v0, 1, 0, UIMSG_PlayerCreationSelectClass, 4, 0, "", 0);
972
c8a0f6d89c70 Some inqury on selecting Knight bug.
Nomad
parents: 970
diff changeset
612
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
613 uControlParamd = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
614 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
615 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
616 uXd = -5;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
617 if ( uControlParamd <= 3 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
618 uXd = 0;
832
dfd683c4f538 Hotkeys fixed
Nomad
parents: 821
diff changeset
619 pGUIWindow_CurrentMenu->CreateButton(100 * (uControlParamd / 3) + uXd + 17, v0 * (uControlParamd % 3) + 417, 100, v0, 1, 0, UIMSG_PlayerCreationSelectActiveSkill,
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
620 uControlParamd, 0, "", 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
621 ++uControlParamd;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
622 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
623 while ( uControlParamd < 9 );
972
c8a0f6d89c70 Some inqury on selecting Knight bug.
Nomad
parents: 970
diff changeset
624
1052
d48c762de563 -nomarg
Nomad
parents: 1038
diff changeset
625 pPlayerCreationUI_BtnOK = pGUIWindow_CurrentMenu->CreateButton(580, 431, 51, 39, 1, 0, UIMSG_PlayerCreationClickOK, 0, '\r', "", pIcons_LOD->GetTexture(uTextureID_BUTTMAKE), 0);
d48c762de563 -nomarg
Nomad
parents: 1038
diff changeset
626 pPlayerCreationUI_BtnReset = pGUIWindow_CurrentMenu->CreateButton(527, 431, 51, 39, 1, 0, UIMSG_PlayerCreationClickReset, 0, 'C', "", pIcons_LOD->GetTexture(uTextureID_BUTTMAKE2), 0);
d48c762de563 -nomarg
Nomad
parents: 1038
diff changeset
627 pPlayerCreationUI_BtnMinus = pGUIWindow_CurrentMenu->CreateButton(523, 393, 20, 35, 1, 0, UIMSG_PlayerCreationClickMinus, 0, '-', "", pTexture_buttminu, 0);
d48c762de563 -nomarg
Nomad
parents: 1038
diff changeset
628 pPlayerCreationUI_BtnPlus = pGUIWindow_CurrentMenu->CreateButton(613, 393, 20, 35, 1, 0, UIMSG_PlayerCreationClickPlus, 1, '+', "", pTexture_buttplus, 0);
948
5a2dbb00c399 Code cleaning.
Nomad
parents: 939
diff changeset
629
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
630 pFontCChar = LoadFont("cchar.fnt", "FONTPAL", NULL);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
631 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
632 // 4E28F8: using guessed type int pCurrentScreen;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
633
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
634 //----- (0049750E) --------------------------------------------------------
982
08fd1436ef35 enums & lod
Nomad
parents: 977
diff changeset
635 void DeleteCCharFont()
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
636 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
637 pAllocator->FreeChunk(pFontCChar);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
638 pFontCChar = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
639 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
640 //----- (00497526) --------------------------------------------------------
982
08fd1436ef35 enums & lod
Nomad
parents: 977
diff changeset
641 bool PlayerCreationUI_Loop()
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
642 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
643 //RGBTexture *pTexture; // ebx@1
982
08fd1436ef35 enums & lod
Nomad
parents: 977
diff changeset
644 //UINT v1; // esi@1
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
645 unsigned int v2; // ecx@3
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
646 LONG uMouseX; // edi@6
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
647 LONG uMouseY; // eax@6
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
648 GUIButton *pControlsHead; // edx@6
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
649 //unsigned int pNumMessage; // ecx@7
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
650 int pControlParam; // esi@12
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
651 signed int v8; // edi@30
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
652 int v9; // edx@31
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
653 char *v10; // ebx@37
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
654 Player *v11; // esi@38
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
655 //signed int uSpellBookPageCount; // ecx@40
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
656 int v13; // eax@40
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
657 //signed int uSkillIdx; // eax@45
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
658 int v15; // eax@70
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
659 signed int v16; // ecx@70
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
660 //unsigned int v18; // [sp-4h] [bp-84h]@48
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
661 ItemGen item; // [sp+Ch] [bp-74h]@37
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
662 char v20[32]; // [sp+30h] [bp-50h]@29
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
663 //char v21; // [sp+31h] [bp-4Fh]@29
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
664 //__int16 v22; // [sp+4Dh] [bp-33h]@29
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
665 char v23; // [sp+4Fh] [bp-31h]@29
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
666 MSG Msg; // [sp+50h] [bp-30h]@17
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
667 POINT v25; // [sp+6Ch] [bp-14h]@6
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
668 bool v26; // [sp+74h] [bp-Ch]@1
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
669 //POINT v24; // [sp+78h] [bp-8h]@6
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
670 //Player *pPlayer;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
671
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
672 //pTexture = &pTexture_PCX;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
673 v26 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
674 pTexture_PCX.Release();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
675 pTexture_PCX.Load("makeme.pcx", 0);
1038
39f42990698f Cleanings
Nomad
parents: 1018
diff changeset
676
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
677 v2 = 6;
1038
39f42990698f Cleanings
Nomad
parents: 1018
diff changeset
678 pGUIWindow_CurrentMenu->receives_keyboard_input_2 = WINDOW_INPUT_NONE;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
679 //LABEL_27:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
680 SetCurrentMenuID((MENU_STATE)v2);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
681 while ( GetCurrentMenuID() == MENU_CREATEPARTY )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
682 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
683 uMouseX = pMouse->GetCursorPos(&v25)->x;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
684 uMouseY = pMouse->GetCursorPos(&v25)->y;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
685 pControlsHead = pGUIWindow_CurrentMenu->pControlsHead;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
686
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
687 //does nothing actually
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
688 /*if ( pControlsHead != (GUIButton *)v1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
689 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
690 pNumMessage = pMessageQueue_50CBD0->uNumMessages;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
691 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
692 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
693 if ( uMouseX >= (signed int)pControlsHead->uX && uMouseX <= (signed int)pControlsHead->uZ
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
694 && uMouseY >= (signed int)pControlsHead->uY && uMouseY <= (signed int)pControlsHead->uW )//mouse movement
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
695 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
696 pControlParam = pControlsHead->uControlParam;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
697 pMessageQueue_50CBD0->AddMessage((UIMessageType)pControlsHead->field_1C, pControlParam, 0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
698 v1 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
699 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
700 pControlsHead = pControlsHead->pNext;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
701 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
702 while ( pControlsHead != (GUIButton *)v1 );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
703 }*/
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
704
982
08fd1436ef35 enums & lod
Nomad
parents: 977
diff changeset
705 while ( PeekMessageA(&Msg, 0, 0, 0, PM_REMOVE) )
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
706 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
707 if ( Msg.message == WM_QUIT )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
708 Game_DeinitializeAndTerminate(0);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
709 TranslateMessage(&Msg);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
710 DispatchMessageA(&Msg);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
711 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
712 if ( BYTE1(dword_6BE364_game_settings_1) & 1 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
713 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
714 WaitMessage();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
715 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
716 else
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
717 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
718 PlayerCreationUI_Draw();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
719 GUI_MainMenuMessageProc();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
720 pRenderer->BeginScene();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
721 GUI_UpdateWindows();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
722 pRenderer->EndScene();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
723 pRenderer->Present();
976
Ritor1
parents: 975
diff changeset
724 if ( uGameState == GAME_FINISHED )//if click Esc in PlayerCreation Window
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
725 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
726 v26 = 1;
976
Ritor1
parents: 975
diff changeset
727 //v2 = 0;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
728 //goto LABEL_27;
982
08fd1436ef35 enums & lod
Nomad
parents: 977
diff changeset
729 SetCurrentMenuID(MENU_MAIN);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
730 continue;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
731 }
982
08fd1436ef35 enums & lod
Nomad
parents: 977
diff changeset
732 if ( uGameState == GAME_STATE_STARTING_NEW_GAME )//if click OK in PlayerCreation Window
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
733 {
982
08fd1436ef35 enums & lod
Nomad
parents: 977
diff changeset
734 uGameState = GAME_STATE_PLAYING;
976
Ritor1
parents: 975
diff changeset
735 //v2 = 1;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
736 //goto LABEL_27;
982
08fd1436ef35 enums & lod
Nomad
parents: 977
diff changeset
737 SetCurrentMenuID(MENU_NEWGAME);
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
738 continue;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
739 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
740 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
741 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
742 pTexture_PCX.Release();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
743 pGUIWindow_CurrentMenu->Release();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
744 pIcons_LOD->_4114F2();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
745
982
08fd1436ef35 enums & lod
Nomad
parents: 977
diff changeset
746 int v1 = 0;
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
747 memset(v20, 0, 32);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
748 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
749 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
750 v8 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
751 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
752 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
753 v9 = rand() % 32;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
754 if ( !v20[v9] )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
755 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
756 ++v8;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
757 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
758 while ( v8 < 10 );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
759 if ( v8 == 10 )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
760 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
761 v9 = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
762 if ( v20[0] )
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
763 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
764 do
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
765 ++v9;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
766 while ( v20[v9] );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
767 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
768 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
769 pParty->field_854[v1++] = v9;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
770 v20[v9] = 1;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
771 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
772 while ( (signed int)v1 < 32 );
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
773 //v10 = (char *)&pParty->pPlayers[0].sResMagicBase;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
774
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
775 item.Reset();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
776 //for ( pPlayer = &pParty->pPlayers[0]; pPlayer < &pParty->pPlayers[4]; pPlayer++)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
777 for (uint i = 0; i < 4; ++i)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
778 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
779 auto player = &pParty->pPlayers[i];
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
780 //v11 = pPlayer;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
781 if (player->classType == PLAYER_CLASS_KNIGHT)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
782 player->sResMagicBase = 10;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
783 //*((short *)v10 + 400) = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
784 player->pPlayerBuffs[22].uExpireTime = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
785 for (uint j = 0; j < 9; j++)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
786 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
787 if (player->pActiveSkills[PLAYER_SKILL_FIRE + j])
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
788 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
789 player->lastOpenedSpellbookPage = j;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
790 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
791 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
792 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
793 pItemsTable->GenerateItem(2, 40, &item);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
794 player->AddItem2(-1, &item);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
795 //uSkillIdx = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
796 //v24.y = 0;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
797
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
798 player->sHealth = player->GetMaxHealth();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
799 player->sMana = player->GetMaxMana();
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
800 for (uint j = 0; j < 37; ++j)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
801 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
802 if (!player->pActiveSkills[j])
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
803 continue;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
804
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
805 switch (j)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
806 {
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
807 case PLAYER_SKILL_STAFF: player->AddItem(-1, 61); break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
808 case PLAYER_SKILL_SWORD: player->AddItem(-1, 1); break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
809 case PLAYER_SKILL_DAGGER: player->AddItem(-1, 15); break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
810 case PLAYER_SKILL_AXE: player->AddItem(-1, 23); break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
811 case PLAYER_SKILL_SPEAR: player->AddItem(-1, 31); break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
812 case PLAYER_SKILL_BOW: player->AddItem(-1, 47); break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
813 case PLAYER_SKILL_MACE: player->AddItem(-1, 50); break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
814 case PLAYER_SKILL_BLASTER: assert(false); break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
815 case PLAYER_SKILL_SHIELD: player->AddItem(-1, 84); break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
816 case PLAYER_SKILL_LEATHER: player->AddItem(-1, 66); break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
817 case PLAYER_SKILL_CHAIN: player->AddItem(-1, 71); break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
818 case PLAYER_SKILL_PLATE: player->AddItem(-1, 76); break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
819 case PLAYER_SKILL_FIRE:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
820 player->AddItem(-1, 0x191);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
821 player->spellbook.pFireSpellbook.bIsSpellAvailable[0] = true;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
822 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
823 case PLAYER_SKILL_AIR:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
824 player->AddItem(-1, 0x19C);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
825 player->spellbook.pAirSpellbook.bIsSpellAvailable[0] = true;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
826 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
827 case PLAYER_SKILL_WATER:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
828 player->AddItem(-1, 0x1A7);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
829 player->spellbook.pWaterSpellbook.bIsSpellAvailable[0] = true;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
830 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
831 case PLAYER_SKILL_EARTH:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
832 player->AddItem(-1, 0x1B2);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
833 player->spellbook.pEarthSpellbook.bIsSpellAvailable[0] = true;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
834 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
835 case PLAYER_SKILL_SPIRIT:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
836 player->AddItem(-1, 0x1BD);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
837 player->spellbook.pSpiritSpellbook.bIsSpellAvailable[0] = true;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
838 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
839 case PLAYER_SKILL_MIND:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
840 player->AddItem(-1, 0x1C8);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
841 player->spellbook.pMindSpellbook.bIsSpellAvailable[0] = true;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
842 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
843 case PLAYER_SKILL_BODY:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
844 player->AddItem(-1, 0x1D3);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
845 player->spellbook.pBodySpellbook.bIsSpellAvailable[0] = true;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
846 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
847 case PLAYER_SKILL_LIGHT:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
848 case PLAYER_SKILL_DARK:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
849 case PLAYER_SKILL_DIPLOMACY:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
850 assert(false);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
851 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
852 case PLAYER_SKILL_ITEM_ID:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
853 case PLAYER_SKILL_REPAIR:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
854 case PLAYER_SKILL_MEDITATION:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
855 case PLAYER_SKILL_PERCEPTION:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
856 case PLAYER_SKILL_TRAP_DISARM:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
857 case PLAYER_SKILL_LEARNING:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
858 player->AddItem(-1, 0xDC);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
859 player->AddItem(-1, 5 * (rand() % 3 + 40));
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
860 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
861 case PLAYER_SKILL_DODGE: player->AddItem(-1, 115); break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
862 case PLAYER_SKILL_UNARMED: player->AddItem(-1, 110); break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
863 default:
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
864 break;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
865 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
866
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
867 for (uint k = 0; k < 138; k++)
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
868 {
1168
8b3e7d5ba069 fonts all cleaned
Gloval
parents: 1165
diff changeset
869 if (player->pOwnItems[k].uItemID)
8b3e7d5ba069 fonts all cleaned
Gloval
parents: 1165
diff changeset
870 player->pOwnItems[k].SetIdentified();
706
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
871 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
872 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
873 }
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
874
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
875 pAudioPlayer->StopChannels(-1, -1);
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
876 return v26;
d6236f6a9882 Rough function rearranging to new files
Gloval
parents:
diff changeset
877 }