annotate UI/UIRest.cpp @ 2345:182effc4b0ee

for MultimediaPlayer
author Ritor1
date Mon, 07 Apr 2014 19:15:13 +0600
parents d6887ee81068
children dc822157c98d
rev   line source
2253
aff7a7b072b7 adding _CRT_SECURE_NO_WARNINGS to get rid of a few hundrer annoying warnings + adding count parameter to swprintf
Grumpy7
parents: 2215
diff changeset
1 #define _CRT_SECURE_NO_WARNINGS
2336
d6887ee81068 header file include cleanup
Grumpy7
parents: 2253
diff changeset
2 #include "..\mm7_unsorted_subs.h"
1299
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
3 #include "..\GUIWindow.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
4 #include "..\GUIFont.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
5 #include "..\Party.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
6 #include "..\AudioPlayer.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
7 #include "..\Outdoor.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
8 #include "..\LOD.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
9 #include "..\Viewport.h"
2044
28cb79ae2f6f Time.h rename
Ritor1
parents: 1713
diff changeset
10 #include "..\Timer.h"
1299
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
11 #include "..\texts.h"
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
12
1299
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
13 #include "..\mm7_data.h"
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
14
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
15
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
16
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
17 //----- (0041F6C1) --------------------------------------------------------
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
18 void RestUI_Load()
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
19 {
1711
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
20 if ( !dword_506F14 )
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
21 pAudioPlayer->StopChannels(-1, -1);
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
22 if ( pCurrentScreen != SCREEN_GAME)
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
23 {
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
24 pGUIWindow_CurrentMenu->Release();
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
25 pCurrentScreen = SCREEN_GAME;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
26 viewparams->bRedrawGameUI = true;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
27 }
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
28 pEventTimer->Pause();
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
29 if ( dword_506F14 != 2 )
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
30 GUIWindow::Create(518, 450, 0, 0, WINDOW_PressedButton2, (int)pBtn_Rest, 0);
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
31 _506F18_num_minutes_to_sleep = 0;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
32 dword_506F14 = 0;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
33 uRestUI_FoodRequiredToRest = 2;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
34 if ( uCurrentlyLoadedLevelType == LEVEL_Outdoor)
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
35 uRestUI_FoodRequiredToRest = pOutdoor->GetNumFoodRequiredToRestInCurrentPos(pParty->vPosition.x, pParty->vPosition.y, pParty->vPosition.z);
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
36 if ( PartyHasDragon() )
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
37 {
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
38 for ( uint i = 0; i < 4; ++i )
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
39 {
1711
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
40 if (pParty->pPlayers[i].classType == PLAYER_CLASS_WARLOCK)
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
41 ++uRestUI_FoodRequiredToRest;
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
42 }
1711
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
43 }
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
44 if ( CheckHiredNPCSpeciality(Porter) )
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
45 --uRestUI_FoodRequiredToRest;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
46 if ( CheckHiredNPCSpeciality(QuarterMaster) )
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
47 uRestUI_FoodRequiredToRest -= 2;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
48 if ( CheckHiredNPCSpeciality(Gypsy) )
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
49 --uRestUI_FoodRequiredToRest;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
50 if ( uRestUI_FoodRequiredToRest < 1 )
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
51 uRestUI_FoodRequiredToRest = 1;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
52 if ( !_stricmp(pCurrentMapName, "d29.blv") && _449B57_test_bit(pParty->_quest_bits, 98) )//Замок Хармондейл
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
53 uRestUI_FoodRequiredToRest = 0;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
54
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
55 ++pIcons_LOD->uTexturePacksCount;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
56 if ( !pIcons_LOD->uNumPrevLoadedFiles )
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
57 pIcons_LOD->uNumPrevLoadedFiles = pIcons_LOD->uNumLoadedFiles;
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
58
1711
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
59 pCurrentScreen = SCREEN_REST;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
60 _507CD4_RestUI_hourglass_anim_controller = 0;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
61 uTextureID_RestUI_restmain = pIcons_LOD->LoadTexture("restmain", TEXTURE_16BIT_PALETTE);
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
62 uTextureID_RestUI_restb1 = pIcons_LOD->LoadTexture("restb1", TEXTURE_16BIT_PALETTE);
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
63 uTextureID_RestUI_restb2 = pIcons_LOD->LoadTexture("restb2", TEXTURE_16BIT_PALETTE);
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
64 uTextureID_RestUI_restb3 = pIcons_LOD->LoadTexture("restb3", TEXTURE_16BIT_PALETTE);
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
65 uTextureID_RestUI_restb4 = pIcons_LOD->LoadTexture("restb4", TEXTURE_16BIT_PALETTE);
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
66 uTextureID_RestUI_restexit = pIcons_LOD->LoadTexture("restexit", TEXTURE_16BIT_PALETTE);
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
67 LoadActualSkyFrame();
2215
e9625ad08541 fog fix and change 640,480 - window->GetWidth(), window->GetHeight()
Ritor1
parents: 2153
diff changeset
68 pGUIWindow_CurrentMenu = GUIWindow::Create(0, 0, window->GetWidth(), window->GetHeight(), WINDOW_Rest, 0, 0);
1711
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
69 pButton_RestUI_Exit = pGUIWindow_CurrentMenu->CreateButton(280, 297, 154, 37, 1, 0, UIMSG_ExitRest, 0, 0, "", pIcons_LOD->GetTexture(uTextureID_RestUI_restexit), 0);
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
70 pButton_RestUI_Main = pGUIWindow_CurrentMenu->CreateButton( 24, 154, 225, 37, 1, 0, UIMSG_Rest8Hour, 0, 'R', "", pIcons_LOD->GetTexture(uTextureID_RestUI_restb4), 0);
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
71 pButton_RestUI_WaitUntilDawn = pGUIWindow_CurrentMenu->CreateButton( 61, 232, 154, 33, 1, 0, UIMSG_AlreadyResting, 0, 'D', "", pIcons_LOD->GetTexture(uTextureID_RestUI_restb1), 0);
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
72 pButton_RestUI_Wait1Hour = pGUIWindow_CurrentMenu->CreateButton( 61, 264, 154, 33, 1, 0, UIMSG_Wait1Hour, 0, 'H', "", pIcons_LOD->GetTexture(uTextureID_RestUI_restb2), 0);
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
73 pButton_RestUI_Wait5Minutes = pGUIWindow_CurrentMenu->CreateButton( 61, 296, 154, 33, 1, 0, UIMSG_Wait5Minutes, 0, 'M', "", pIcons_LOD->GetTexture(uTextureID_RestUI_restb3), 0);
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
74 }
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
75
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
76 //----- (0041FA01) --------------------------------------------------------
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
77 void RestUI_Draw()
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
78 {
1711
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
79 int live_characters; // esi@1
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
80 unsigned int v3; // eax@15
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
81 GUIButton tmp_button; // [sp+8h] [bp-DCh]@19
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
82 unsigned int am_pm_hours; // [sp+D8h] [bp-Ch]@9
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
83
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
84 live_characters = 0;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
85 for( int i = 1; i < 5; ++i )
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
86 if ( !pPlayers[i]->IsDead() && !pPlayers[i]->IsEradicated() && pPlayers[i]->sHealth > 0 )
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
87 ++live_characters;
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
88
1711
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
89 if ( live_characters )
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
90 {
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
91 pRenderer->DrawTextureIndexed(8, 8, pIcons_LOD->GetTexture(uTextureID_RestUI_restmain));
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
92 am_pm_hours = pParty->uCurrentHour;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
93 dword_506F1C = pGUIWindow_CurrentMenu->pCurrentPosActiveItem;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
94 if ( (signed int)pParty->uCurrentHour <= 12 )
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
95 {
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
96 if ( !am_pm_hours )
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
97 am_pm_hours = 12;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
98 }
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
99 else
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
100 am_pm_hours -= 12;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
101 pRenderer->DrawTextureIndexed(16, 26, pTexture_RestUI_CurrentSkyFrame);
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
102 if ( pTexture_RestUI_CurrentHourglassFrame )
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
103 {
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
104 pTexture_RestUI_CurrentHourglassFrame->Release();
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
105 pIcons_LOD->SyncLoadedFilesCount();
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
106 }
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
107 v3 = pEventTimer->uTimeElapsed + _507CD4_RestUI_hourglass_anim_controller;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
108 _507CD4_RestUI_hourglass_anim_controller += pEventTimer->uTimeElapsed;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
109 if ( (unsigned int)_507CD4_RestUI_hourglass_anim_controller >= 512 )
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
110 {
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
111 v3 = 0;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
112 _507CD4_RestUI_hourglass_anim_controller = 0;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
113 }
1713
e013b92030e3 UIRest cleared
Ritor1
parents: 1711
diff changeset
114 hourglass_icon_idx = (int)floorf(((double)v3 / 512.0 * 120.0) + 0.5f) % 256 + 1;
1711
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
115 if (hourglass_icon_idx >= 120 )
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
116 hourglass_icon_idx = 1;
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
117
1711
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
118 sprintf(pTmpBuf.data(), "hglas%03d", hourglass_icon_idx);
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
119 pTexture_RestUI_CurrentHourglassFrame = pIcons_LOD->LoadTexturePtr(pTmpBuf.data(), TEXTURE_16BIT_PALETTE);
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
120 pRenderer->DrawTextureIndexed(267, 159, pTexture_RestUI_CurrentHourglassFrame);
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
121 memset(&tmp_button, 0, sizeof(GUIButton));
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
122 tmp_button.uX = 24;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
123 tmp_button.uY = 154;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
124 tmp_button.uZ = 194;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
125 tmp_button.uW = 190;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
126 tmp_button.uWidth = 171;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
127 tmp_button.uHeight = 37;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
128 tmp_button.pParent = pButton_RestUI_WaitUntilDawn->pParent;
2069
259df09dfb50 32bits almost there
Nomad
parents: 2044
diff changeset
129 tmp_button.DrawLabel(pGlobalTXT_LocalizationStrings[183], pFontCreate, Color16(10, 0, 0), Color16(230, 214, 193));//Отдых и лечение 8 часов
1711
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
130 tmp_button.pParent = 0;
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
131
1711
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
132 sprintf(pTmpBuf.data(), "\r408%d", uRestUI_FoodRequiredToRest);
2069
259df09dfb50 32bits almost there
Nomad
parents: 2044
diff changeset
133 pGUIWindow_CurrentMenu->DrawText(pFontCreate, 0, 164, Color16(10, 0, 0), pTmpBuf.data(), 0, 0, Color16(230, 214, 193));
1711
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
134
2069
259df09dfb50 32bits almost there
Nomad
parents: 2044
diff changeset
135 pButton_RestUI_WaitUntilDawn->DrawLabel(pGlobalTXT_LocalizationStrings[237], pFontCreate, Color16(10, 0, 0), Color16(230, 214, 193));//Ждать до рассвета
259df09dfb50 32bits almost there
Nomad
parents: 2044
diff changeset
136 pButton_RestUI_Wait1Hour->DrawLabel(pGlobalTXT_LocalizationStrings[239], pFontCreate, Color16(10, 0, 0), Color16(230, 214, 193));//Ждать 1 час
259df09dfb50 32bits almost there
Nomad
parents: 2044
diff changeset
137 pButton_RestUI_Wait5Minutes->DrawLabel(pGlobalTXT_LocalizationStrings[238], pFontCreate, Color16(10, 0, 0), Color16(230, 214, 193));//Ждать 5 минут
259df09dfb50 32bits almost there
Nomad
parents: 2044
diff changeset
138 pButton_RestUI_Exit->DrawLabel(pGlobalTXT_LocalizationStrings[81], pFontCreate, Color16(10, 0, 0), Color16(230, 214, 193));//Закончить отдыхать
1711
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
139 memset(&tmp_button, 0, sizeof(GUIButton));
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
140 tmp_button.uX = 45;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
141 tmp_button.uY = 199;
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
142
1711
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
143 tmp_button.uZ = 229;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
144 tmp_button.uW = 228;
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
145
1711
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
146 tmp_button.uWidth = 185;
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
147 tmp_button.uHeight = 30;
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
148
1711
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
149 tmp_button.pParent = pButton_RestUI_WaitUntilDawn->pParent;
2069
259df09dfb50 32bits almost there
Nomad
parents: 2044
diff changeset
150 tmp_button.DrawLabel(pGlobalTXT_LocalizationStrings[236], pFontCreate, Color16(10, 0, 0), Color16(230, 214, 193));//Ждать без лечения
1711
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
151 tmp_button.pParent = 0;
1713
e013b92030e3 UIRest cleared
Ritor1
parents: 1711
diff changeset
152 sprintf(pTmpBuf.data(), "%d:%02d %s", am_pm_hours, pParty->uCurrentMinute, aAMPMNames[(pParty->uCurrentHour >= 12 && pParty->uCurrentHour < 24)? 1:0]);
2069
259df09dfb50 32bits almost there
Nomad
parents: 2044
diff changeset
153 pGUIWindow_CurrentMenu->DrawText(pFontCreate, 368, 168, Color16(10, 0, 0), pTmpBuf.data(), 0, 0, Color16(230, 214, 193));
1711
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
154 sprintf(pTmpBuf.data(), "%s\r190%d", pGlobalTXT_LocalizationStrings[56], pParty->uDaysPlayed + 1);//День
2069
259df09dfb50 32bits almost there
Nomad
parents: 2044
diff changeset
155 pGUIWindow_CurrentMenu->DrawText(pFontCreate, 350, 190, Color16(10, 0, 0), pTmpBuf.data(), 0, 0, Color16(230, 214, 193));
1711
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
156 sprintf(pTmpBuf.data(), "%s\r190%d", pGlobalTXT_LocalizationStrings[146], pParty->uCurrentMonth + 1);//Месяц
2069
259df09dfb50 32bits almost there
Nomad
parents: 2044
diff changeset
157 pGUIWindow_CurrentMenu->DrawText(pFontCreate, 350, 222, Color16(10, 0, 0), pTmpBuf.data(), 0, 0, Color16(230, 214, 193));
1711
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
158 sprintf(pTmpBuf.data(), "%s\r190%d", pGlobalTXT_LocalizationStrings[245], pParty->uCurrentYear);//Год
2069
259df09dfb50 32bits almost there
Nomad
parents: 2044
diff changeset
159 pGUIWindow_CurrentMenu->DrawText(pFontCreate, 350, 254, Color16(10, 0, 0), pTmpBuf.data(), 0, 0, Color16(230, 214, 193));
1711
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
160 if ( dword_506F14 )
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
161 Sleep6Hours();
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
162 }
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
163 else
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
164 GUIWindow::Create(pButton_RestUI_Exit->uX, pButton_RestUI_Exit->uY, 0, 0, WINDOW_CloseRestWindowBtn,
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
165 (int)pButton_RestUI_Exit, pGlobalTXT_LocalizationStrings[81]); // "Exit Rest"
1711
69efd5d1ab5c RestUI_Draw()
Ritor1
parents: 1545
diff changeset
166 }