annotate UIPartyCreation.cpp @ 986:b584c743cb47

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