annotate UITransition.cpp @ 1276:f11651288371

changed sub_467E7F_EquipBody to Player::EquipBody, some more header file stuff
author Grumpy7
date Sat, 15 Jun 2013 07:30:26 +0200
parents 2929c4406d2c
children 62f4cdaa726b
rev   line source
1165
29a8defbad9e temporary _CRT_SECURE_NO_WARNINGS to remove some warnings
Grumpy7
parents: 1033
diff changeset
1 #ifdef _MSC_VER
29a8defbad9e temporary _CRT_SECURE_NO_WARNINGS to remove some warnings
Grumpy7
parents: 1033
diff changeset
2 #define _CRT_SECURE_NO_WARNINGS
29a8defbad9e temporary _CRT_SECURE_NO_WARNINGS to remove some warnings
Grumpy7
parents: 1033
diff changeset
3 #endif
29a8defbad9e temporary _CRT_SECURE_NO_WARNINGS to remove some warnings
Grumpy7
parents: 1033
diff changeset
4
1033
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
5 #include <assert.h>
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
6 #include <io.h>
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
7
1262
0aeac0b9ca30 included header cleanup
Grumpy7
parents: 1253
diff changeset
8 #include "mm7_data.h"
1033
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
9 #include "VideoPlayer.h"
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
10 #include "MapInfo.h"
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
11 #include "GUIWindow.h"
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
12 #include "GUIFont.h"
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
13 #include "GUIProgressBar.h"
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
14 #include "Party.h"
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
15 #include "AudioPlayer.h"
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
16 #include "Outdoor.h"
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
17 #include "LOD.h"
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
18 #include "Time.h"
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
19 #include "stru159.h"
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
20 #include "Events2D.h"
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
21 #include "texts.h"
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
22 #include "UIHouses.h"
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
23
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
24
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
25
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
26
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
27
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
28 //----- (00444839) --------------------------------------------------------
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
29 void TransitionUI_Load(uint anim_id, uint exit_pic_id, int x, int y, int z, int directiony, int directionx, int a8, const char *pLocationName)
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
30 {
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
31 //unsigned int v9; // ebx@1
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
32 //int v10; // edi@1
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
33 //signed int v11; // eax@1
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
34 unsigned int v12; // eax@6
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
35 const char *v13; // ST0C_4@6
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
36 unsigned int v14; // eax@8
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
37 const char *v15; // eax@14
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
38 unsigned int v16; // eax@16
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
39 //unsigned int result; // eax@26
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
40 const char *v18; // [sp-8h] [bp-40h]@9
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
41 //const char *v19; // [sp-4h] [bp-3Ch]@2
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
42 char *v20; // [sp-4h] [bp-3Ch]@9
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
43 const char *v21; // [sp-4h] [bp-3Ch]@11
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
44 char pContainer[40]; // [sp+Ch] [bp-2Ch]@1
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
45 unsigned int v23; // [sp+34h] [bp-4h]@1
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
46
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
47 //v9 = a1;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
48 //v10 = a2;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
49 v23 = IndoorLocation::GetLocationIndex(pLocationName);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
50 dword_59117C_teleportx = x;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
51 dword_591178_teleporty = y;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
52 dword_591174_teleportz = z;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
53 dword_591170_teleport_directiony = directiony;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
54 dword_59116C_teleport_directionx = directionx;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
55 dword_591168_teleport_speedz = a8;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
56 dword_591164_teleport_map_name = (char *)pLocationName;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
57 uCurrentHouse_Animation = anim_id;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
58 pEventTimer->Pause();
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
59 pAudioPlayer->StopChannels(-1, -1);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
60
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
61 switch (pParty->alignment)
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
62 {
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
63 case PartyAlignment_Good: sprintfex(pContainer, "evt%02d-b", const_2()); break;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
64 case PartyAlignment_Neutral: sprintfex(pContainer, "evt%02d", const_2()); break;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
65 case PartyAlignment_Evil: sprintfex(pContainer, "evt%02d-c", const_2()); break;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
66 default: assert(false);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
67 }
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
68
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
69 v12 = pIcons_LOD->LoadTexture(pContainer, TEXTURE_16BIT_PALETTE);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
70 v13 = pHouse_ExitPictures[exit_pic_id];
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
71 pTexture_Dialogue_Background = &pIcons_LOD->pTextures[v12];
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
72 pTexture_outside = pIcons_LOD->LoadTexturePtr(v13, TEXTURE_16BIT_PALETTE);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
73 if (anim_id)
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
74 {
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
75 if ( !v23 )
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
76 //pVideoPlayer->OpenHouseMovie(pAnimatedRooms[p2DEvents_minus1___02[26 * v9]].field_0, 1u);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
77 pVideoPlayer->OpenHouseMovie(pAnimatedRooms[p2DEvents[anim_id - 1].uAnimationID].video_name, 1);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
78 }
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
79 else if ( !v23 )
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
80 {
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1165
diff changeset
81 v14 = pMapStats->GetMapInfo(pCurrentMapName.data());
1033
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
82 if ( v14 )
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
83 {
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1165
diff changeset
84 sprintfex(sHouseName.data(), pGlobalTXT_LocalizationStrings[410], pMapStats->pInfos[v14].pName); // "Leave %s"
1033
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
85 goto LABEL_20;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
86 }
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
87 v21 = pGlobalTXT_LocalizationStrings[79];
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
88 goto LABEL_19;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
89 }
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
90 v15 = pLocationName;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
91 if ( *pLocationName == 48 )
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1165
diff changeset
92 v15 = pCurrentMapName.data();
1033
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
93 v16 = pMapStats->GetMapInfo(v15);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
94 if ( v16 )
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
95 {
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1165
diff changeset
96 sprintfex(sHouseName.data(), pGlobalTXT_LocalizationStrings[411], pMapStats->pInfos[v16].pName);
1033
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
97 goto LABEL_20;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
98 }
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
99 v21 = pGlobalTXT_LocalizationStrings[73];
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
100 LABEL_19:
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1165
diff changeset
101 strcpy(sHouseName.data(), v21);
1033
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
102 LABEL_20:
1268
2929c4406d2c guiwindow funcs cleanup
Gloval
parents: 1262
diff changeset
103 pDialogueWindow = GUIWindow::Create(0, 0, 640, 480, WINDOW_Transition, 0, sHouseName.data());
1033
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
104 //if ( BYTE1(pAnimatedRooms[p2DEvents_minus1___02[26 * v9]].field_C) )
1240
Ritor1
parents: 1238
diff changeset
105 if ( pAnimatedRooms[p2DEvents[anim_id - 1].uAnimationID].uRoomSoundId )
1033
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
106 PlayHouseSound(anim_id, HouseSound_Greeting);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
107 if ( uCurrentlyLoadedLevelType == LEVEL_Indoor && uActiveCharacter && pParty->uFlags & 0x30 )
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
108 pPlayers[uActiveCharacter]->PlaySound(SPEECH_47, 0);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
109 if ( v23 )
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
110 uCurrentHouse_Animation = v23;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
111 }
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
112
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
113
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
114
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
115
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
116 //----- (00444C8F) --------------------------------------------------------
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
117 void TravelUI_Load()
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
118 {
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
119 //signed int v0; // eax@1
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
120 unsigned int v1; // eax@6
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
121 GUIWindow *result; // eax@9
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
122 //const char *v3; // [sp-4h] [bp-2Ch]@2
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
123 char pContainer[32]; // [sp+0h] [bp-28h]@1
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
124
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
125 pEventTimer->Pause();
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
126
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
127 switch (pParty->alignment)
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
128 {
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
129 case PartyAlignment_Good: sprintfex(pContainer, "evt%02d-b", const_2()); break;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
130 case PartyAlignment_Neutral: sprintfex(pContainer, "evt%02d", const_2()); break;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
131 case PartyAlignment_Evil: sprintfex(pContainer, "evt%02d-c", const_2()); break;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
132 default: assert(false);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
133 }
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
134
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
135 pTexture_Dialogue_Background = pIcons_LOD->LoadTexturePtr(pContainer, TEXTURE_16BIT_PALETTE);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
136 pTexture_outside = pIcons_LOD->LoadTexturePtr("outside", TEXTURE_16BIT_PALETTE);
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1165
diff changeset
137 v1 = pMapStats->GetMapInfo(pCurrentMapName.data());
1033
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
138 if ( v1 )
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1165
diff changeset
139 sprintfex(sHouseName.data(), pGlobalTXT_LocalizationStrings[410], pMapStats->pInfos[v1].pName);// "Leave %s"
1033
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
140 else
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1165
diff changeset
141 strcpy(sHouseName.data(), pGlobalTXT_LocalizationStrings[79]);// "Exit"
1268
2929c4406d2c guiwindow funcs cleanup
Gloval
parents: 1262
diff changeset
142 pDialogueWindow = GUIWindow::Create(0, 0, 640, 480, WINDOW_ChangeLocation, 0, sHouseName.data());
1033
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
143 }
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
144
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
145
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
146
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
147 //----- (00444DCA) --------------------------------------------------------
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
148 void TravelUI_Draw()
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
149 {
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
150 unsigned int v0; // edi@1
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
151 MapInfo *v1; // edi@2
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
152 signed int v3; // eax@2
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
153 int v4; // eax@5
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
154 const char *v5; // [sp-Ch] [bp-90h]@3
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
155 signed int v6; // [sp-8h] [bp-8Ch]@3
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
156 GUIWindow v7; // [sp+Ch] [bp-78h]@1
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
157 char pDestinationMapName[32]; // [sp+60h] [bp-24h]@1
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
158 unsigned int v9; // [sp+80h] [bp-4h]@1
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
159
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
160 memcpy(&v7, pPrimaryWindow, sizeof(v7));
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1165
diff changeset
161 v9 = pMapStats->GetMapInfo(pCurrentMapName.data());
1033
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
162 pOutdoor->GetTravelDestination(pParty->vPosition.x, pParty->vPosition.y, pDestinationMapName, 20);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
163 v0 = pMapStats->GetMapInfo(pDestinationMapName);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
164 pRenderer->DrawTextureIndexed(0x1DDu, 0, pTexture_Dialogue_Background);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
165 pRenderer->DrawTextureTransparent(0x1D4u, 0, &pIcons_LOD->pTextures[uTextureID_right_panel_loop]);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
166 pRenderer->DrawTextureIndexed(pNPCPortraits_x[0][0], pNPCPortraits_y[0][0], pTexture_outside);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
167 pRenderer->DrawTextureIndexed(0x22Cu, 0x1C3u, pIcons_LOD->GetTexture(uTextureID_x_x_u));
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
168 pRenderer->DrawTextureIndexed(0x1DCu, 0x1C3u, pIcons_LOD->GetTexture(uTextureID_x_ok_u));
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
169 if ( v0 )
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
170 {
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
171 v1 = &pMapStats->pInfos[v0];
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
172 v7.uFrameX = 493;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
173 v7.uFrameWidth = 126;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
174 v7.uFrameZ = 366;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
175 v7.DrawTitleText(pFontCreate, 0, 4u, 0, v1->pName, 3);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
176 v7.uFrameX = 483;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
177 v7.uFrameWidth = 148;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
178 v7.uFrameZ = 334;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
179 v3 = GetTravelTime();
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
180 if ( v3 == 1 )
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
181 {
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
182 v6 = 1;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
183 v5 = pGlobalTXT_LocalizationStrings[663]; // "It will take %d day to cross to %s."
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
184 }
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
185 else
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
186 {
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
187 v6 = v3;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
188 v5 = pGlobalTXT_LocalizationStrings[128]; // "It will take %d days to travel to %s."
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
189 }
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1165
diff changeset
190 sprintfex(pTmpBuf.data(), v5, v6, v1->pName);
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1165
diff changeset
191 strcat(pTmpBuf.data(), "\n \n");
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1165
diff changeset
192 sprintfex(pTmpBuf2.data(), pGlobalTXT_LocalizationStrings[126], pMapStats->pInfos[v9].pName);
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1165
diff changeset
193 strcat(pTmpBuf.data(), pTmpBuf2.data());
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1165
diff changeset
194 v4 = pFontCreate->CalcTextHeight(pTmpBuf.data(), &v7, 0, 0);
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1165
diff changeset
195 v7.DrawTitleText(pFontCreate, 0, (212 - v4) / 2 + 101, 0, pTmpBuf.data(), 3);
1033
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
196 _unused_5B5924_is_travel_ui_drawn = 1;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
197 }
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
198 }
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
199
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
200
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
201
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
202 //----- (00444A51) --------------------------------------------------------
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
203 void TransitionUI_Draw()
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
204 {
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
205 MapInfo *pMapInfo; // esi@5
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
206 char *v1; // eax@6
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
207 std::string v3; // [sp-18h] [bp-84h]@11
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
208 unsigned int v4; // [sp-10h] [bp-7Ch]@12
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
209 int v5; // [sp-Ch] [bp-78h]@12
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
210 const char *v6; // [sp-8h] [bp-74h]@11
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
211 signed int v7; // [sp-4h] [bp-70h]@11
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
212 GUIWindow v8; // [sp+Ch] [bp-60h]@1
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
213 unsigned int v9; // [sp+60h] [bp-Ch]@1
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
214 unsigned int v10; // [sp+64h] [bp-8h]@1
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
215 int a3; // [sp+6Bh] [bp-1h]@11
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
216
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
217 memcpy(&v8, pPrimaryWindow, sizeof(v8));
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1165
diff changeset
218 v10 = pMapStats->GetMapInfo(pCurrentMapName.data());
1033
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
219 v9 = IndoorLocation::GetLocationIndex(dword_591164_teleport_map_name);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
220 pRenderer->DrawTextureIndexed(0x1DDu, 0, pTexture_Dialogue_Background);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
221 pRenderer->DrawTextureIndexed(pNPCPortraits_x[0][0] - 4, pNPCPortraits_y[0][0] - 4, pIcons_LOD->GetTexture(uTextureID_50795C));
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
222 pRenderer->DrawTextureIndexed(pNPCPortraits_x[0][0], pNPCPortraits_y[0][0], pTexture_outside);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
223 uTextureID_right_panel_loop = uTextureID_right_panel;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
224 pRenderer->DrawTextureTransparent(468, 0, pIcons_LOD->GetTexture(uTextureID_right_panel));
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
225 pRenderer->DrawTextureIndexed(556, 451, pIcons_LOD->GetTexture(uTextureID_x_x_u));
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
226 pRenderer->DrawTextureIndexed(476, 451, pIcons_LOD->GetTexture(uTextureID_x_ok_u));
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
227 if ( (pVideoPlayer->AnyMovieLoaded() || v9) && *dword_591164_teleport_map_name != ' ' )
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
228 v10 = pMapStats->GetMapInfo(dword_591164_teleport_map_name);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
229 pMapInfo = &pMapStats->pInfos[v10];
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
230 v8.uFrameX = 493;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
231 v8.uFrameWidth = 126;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
232 v8.uFrameZ = 366;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
233 v8.DrawTitleText(pFontCreate, 0, 5u, 0, pMapInfo->pName, 3);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
234 v8.uFrameX = 483;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
235 v8.uFrameWidth = 148;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
236 v8.uFrameZ = 334;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
237
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
238 v1 = "";
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
239 if ( uCurrentHouse_Animation )
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
240 {
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
241 v1 = pTransitionStrings[uCurrentHouse_Animation];
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
242 v4 = (212 - pFontCreate->CalcTextHeight(v1, &v8, 0, 0)) / 2 + 101;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
243 v8.DrawTitleText(pFontCreate, 0, v4, 0, v1, 3);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
244 }
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
245 else if ( v10 )
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
246 {
1205
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1165
diff changeset
247 sprintfex(pTmpBuf.data(), pGlobalTXT_LocalizationStrings[409], pMapInfo->pName);// "Do you wish to leave %s?"
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1165
diff changeset
248 v4 = (212 - pFontCreate->CalcTextHeight(pTmpBuf.data(), &v8, 0, 0)) / 2 + 101;
8c02e6f74b29 arrays to std::arrays phase 2 - mm7_data.h converted
Grumpy7
parents: 1165
diff changeset
249 v8.DrawTitleText(pFontCreate, 0, v4, 0, pTmpBuf.data(), 3);
1033
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
250 }
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
251 else assert(false);
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
252
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
253 _unused_5B5924_is_travel_ui_drawn = true;
3a5c8df8381d * UI cleans and moves
Nomad
parents: 706
diff changeset
254 }