annotate GUI/UI/UIRest.cpp @ 2544:c674d547cc7c

GUIWindow switch logic refactored into behaviour classes
author a.parshin
date Mon, 11 May 2015 09:51:04 +0200
parents b6140dfeac27
children e06a3fe9ad6e
rev   line source
2501
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
1 #define _CRTDBG_MAP_ALLOC
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
2 #include <stdlib.h>
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
3 #include <crtdbg.h>
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
4
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
5 #define _CRT_SECURE_NO_WARNINGS
2541
a902abdfc7f2 1. Renamed class Game to class Engine.
a.parshin
parents: 2502
diff changeset
6
a902abdfc7f2 1. Renamed class Game to class Engine.
a.parshin
parents: 2502
diff changeset
7 #include "Engine/Engine.h"
a902abdfc7f2 1. Renamed class Game to class Engine.
a.parshin
parents: 2502
diff changeset
8
2502
a77c34acdbc9 Media folder
Ritor1
parents: 2501
diff changeset
9 #include "..\../GUI/GUIWindow.h"
a77c34acdbc9 Media folder
Ritor1
parents: 2501
diff changeset
10 #include "..\../GUI/GUIFont.h"
2501
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
11 #include "..\../Engine/Party.h"
2502
a77c34acdbc9 Media folder
Ritor1
parents: 2501
diff changeset
12 #include "..\../Media/Audio/AudioPlayer.h"
2501
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
13 #include "..\../Engine/Graphics/Outdoor.h"
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
14 #include "..\../Engine/LOD.h"
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
15 #include "..\../Engine/Graphics/Viewport.h"
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
16 #include "..\../Engine/Timer.h"
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
17 #include "..\../Engine/texts.h"
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
18
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
19
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
20
2543
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
21 void PrepareToLoadRestUI()
2501
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
22 {
2543
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
23 if (!_506F14_resting_stage)
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
24 pAudioPlayer->StopChannels(-1, -1);
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
25 if (current_screen_type != SCREEN_GAME)
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
26 {
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
27 pGUIWindow_CurrentMenu->Release();
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
28 current_screen_type = SCREEN_GAME;
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
29 viewparams->bRedrawGameUI = true;
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
30 }
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
31 pEventTimer->Pause();
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
32 if (_506F14_resting_stage != 2)
2544
c674d547cc7c GUIWindow switch logic refactored into behaviour classes
a.parshin
parents: 2543
diff changeset
33 new OnButtonClick2(518, 450, 0, 0, (int)pBtn_Rest, 0);
2543
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
34 _506F18_num_minutes_to_sleep = 0;
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
35 _506F14_resting_stage = 0;
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
36 uRestUI_FoodRequiredToRest = 2;
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
37 if (uCurrentlyLoadedLevelType == LEVEL_Outdoor)
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
38 uRestUI_FoodRequiredToRest = pOutdoor->GetNumFoodRequiredToRestInCurrentPos(pParty->vPosition.x, pParty->vPosition.y, pParty->vPosition.z);
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
39 if (PartyHasDragon())
2501
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
40 {
2543
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
41 for (uint i = 0; i < 4; ++i)
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
42 {
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
43 if (pParty->pPlayers[i].classType == PLAYER_CLASS_WARLOCK)
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
44 ++uRestUI_FoodRequiredToRest;
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
45 }
2501
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
46 }
2543
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
47 if (CheckHiredNPCSpeciality(Porter))
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
48 --uRestUI_FoodRequiredToRest;
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
49 if (CheckHiredNPCSpeciality(QuarterMaster))
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
50 uRestUI_FoodRequiredToRest -= 2;
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
51 if (CheckHiredNPCSpeciality(Gypsy))
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
52 --uRestUI_FoodRequiredToRest;
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
53 if (uRestUI_FoodRequiredToRest < 1)
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
54 uRestUI_FoodRequiredToRest = 1;
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
55 if (!_stricmp(pCurrentMapName, "d29.blv") && _449B57_test_bit(pParty->_quest_bits, 98))//Замок Хармондейл
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
56 uRestUI_FoodRequiredToRest = 0;
2501
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
57
2543
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
58 ++pIcons_LOD->uTexturePacksCount;
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
59 if (!pIcons_LOD->uNumPrevLoadedFiles)
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
60 pIcons_LOD->uNumPrevLoadedFiles = pIcons_LOD->uNumLoadedFiles;
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
61 }
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
62 //----- (0041F6C1) --------------------------------------------------------
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
63 GUIWindow *RestUI_Load()
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
64 {
2501
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
65 _507CD4_RestUI_hourglass_anim_controller = 0;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
66 uTextureID_RestUI_restmain = pIcons_LOD->LoadTexture("restmain", TEXTURE_16BIT_PALETTE);
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
67 uTextureID_RestUI_restb1 = pIcons_LOD->LoadTexture("restb1", TEXTURE_16BIT_PALETTE);
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
68 uTextureID_RestUI_restb2 = pIcons_LOD->LoadTexture("restb2", TEXTURE_16BIT_PALETTE);
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
69 uTextureID_RestUI_restb3 = pIcons_LOD->LoadTexture("restb3", TEXTURE_16BIT_PALETTE);
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
70 uTextureID_RestUI_restb4 = pIcons_LOD->LoadTexture("restb4", TEXTURE_16BIT_PALETTE);
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
71 uTextureID_RestUI_restexit = pIcons_LOD->LoadTexture("restexit", TEXTURE_16BIT_PALETTE);
2543
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
72
2501
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
73 OutdoorLocation::LoadActualSkyFrame();
2543
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
74
2544
c674d547cc7c GUIWindow switch logic refactored into behaviour classes
a.parshin
parents: 2543
diff changeset
75 auto wnd = new GUIWindow_Rest(0, 0, window->GetWidth(), window->GetHeight(), 0, 0);
2543
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
76 pButton_RestUI_Exit = wnd->CreateButton(280, 297, 154, 37, 1, 0, UIMSG_ExitRest, 0, 0, "", pIcons_LOD->GetTexture(uTextureID_RestUI_restexit), 0);
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
77 pButton_RestUI_Main = wnd->CreateButton( 24, 154, 225, 37, 1, 0, UIMSG_Rest8Hour, 0, 'R', "", pIcons_LOD->GetTexture(uTextureID_RestUI_restb4), 0);
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
78 pButton_RestUI_WaitUntilDawn = wnd->CreateButton( 61, 232, 154, 33, 1, 0, UIMSG_AlreadyResting, 0, 'D', "", pIcons_LOD->GetTexture(uTextureID_RestUI_restb1), 0);
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
79 pButton_RestUI_Wait1Hour = wnd->CreateButton( 61, 264, 154, 33, 1, 0, UIMSG_Wait1Hour, 0, 'H', "", pIcons_LOD->GetTexture(uTextureID_RestUI_restb2), 0);
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
80 pButton_RestUI_Wait5Minutes = wnd->CreateButton( 61, 296, 154, 33, 1, 0, UIMSG_Wait5Minutes, 0, 'M', "", pIcons_LOD->GetTexture(uTextureID_RestUI_restb3), 0);
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
81
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
82 return wnd;
2501
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
83 }
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
84
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
85 //----- (0041FA01) --------------------------------------------------------
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
86 void RestUI_Draw()
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
87 {
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
88 int live_characters; // esi@1
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
89 unsigned int v3; // eax@15
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
90 GUIButton tmp_button; // [sp+8h] [bp-DCh]@19
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
91 unsigned int am_pm_hours; // [sp+D8h] [bp-Ch]@9
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
92
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
93 live_characters = 0;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
94 for( int i = 1; i < 5; ++i )
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
95 if ( !pPlayers[i]->IsDead() && !pPlayers[i]->IsEradicated() && pPlayers[i]->sHealth > 0 )
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
96 ++live_characters;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
97
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
98 if ( live_characters )
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
99 {
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
100 pRenderer->DrawTextureIndexed(8, 8, pIcons_LOD->GetTexture(uTextureID_RestUI_restmain));
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
101 am_pm_hours = pParty->uCurrentHour;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
102 dword_506F1C = pGUIWindow_CurrentMenu->pCurrentPosActiveItem;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
103 if ( (signed int)pParty->uCurrentHour <= 12 )
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
104 {
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
105 if ( !am_pm_hours )
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
106 am_pm_hours = 12;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
107 }
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
108 else
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
109 am_pm_hours -= 12;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
110 pRenderer->DrawTextureIndexed(16, 26, pTexture_RestUI_CurrentSkyFrame);
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
111 if ( pTexture_RestUI_CurrentHourglassFrame )
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
112 {
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
113 pTexture_RestUI_CurrentHourglassFrame->Release();
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
114 pIcons_LOD->SyncLoadedFilesCount();
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
115 }
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
116 v3 = pEventTimer->uTimeElapsed + _507CD4_RestUI_hourglass_anim_controller;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
117 _507CD4_RestUI_hourglass_anim_controller += pEventTimer->uTimeElapsed;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
118 if ( (unsigned int)_507CD4_RestUI_hourglass_anim_controller >= 512 )
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
119 {
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
120 v3 = 0;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
121 _507CD4_RestUI_hourglass_anim_controller = 0;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
122 }
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
123 hourglass_icon_idx = (int)floorf(((double)v3 / 512.0 * 120.0) + 0.5f) % 256 + 1;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
124 if (hourglass_icon_idx >= 120 )
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
125 hourglass_icon_idx = 1;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
126
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
127 sprintf(pTmpBuf.data(), "hglas%03d", hourglass_icon_idx);
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
128 pTexture_RestUI_CurrentHourglassFrame = pIcons_LOD->LoadTexturePtr(pTmpBuf.data(), TEXTURE_16BIT_PALETTE);
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
129 pRenderer->DrawTextureIndexed(267, 159, pTexture_RestUI_CurrentHourglassFrame);
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
130 memset(&tmp_button, 0, sizeof(GUIButton));
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
131 tmp_button.uX = 24;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
132 tmp_button.uY = 154;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
133 tmp_button.uZ = 194;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
134 tmp_button.uW = 190;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
135 tmp_button.uWidth = 171;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
136 tmp_button.uHeight = 37;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
137 tmp_button.pParent = pButton_RestUI_WaitUntilDawn->pParent;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
138 tmp_button.DrawLabel(pGlobalTXT_LocalizationStrings[183], pFontCreate, Color16(10, 0, 0), Color16(230, 214, 193));//Отдых и лечение 8 часов
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
139 tmp_button.pParent = 0;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
140
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
141 sprintf(pTmpBuf.data(), "\r408%d", uRestUI_FoodRequiredToRest);
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
142 pGUIWindow_CurrentMenu->DrawText(pFontCreate, 0, 164, Color16(10, 0, 0), pTmpBuf.data(), 0, 0, Color16(230, 214, 193));
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
143
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
144 pButton_RestUI_WaitUntilDawn->DrawLabel(pGlobalTXT_LocalizationStrings[237], pFontCreate, Color16(10, 0, 0), Color16(230, 214, 193));//Ждать до рассвета
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
145 pButton_RestUI_Wait1Hour->DrawLabel(pGlobalTXT_LocalizationStrings[239], pFontCreate, Color16(10, 0, 0), Color16(230, 214, 193));//Ждать 1 час
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
146 pButton_RestUI_Wait5Minutes->DrawLabel(pGlobalTXT_LocalizationStrings[238], pFontCreate, Color16(10, 0, 0), Color16(230, 214, 193));//Ждать 5 минут
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
147 pButton_RestUI_Exit->DrawLabel(pGlobalTXT_LocalizationStrings[81], pFontCreate, Color16(10, 0, 0), Color16(230, 214, 193));//Закончить отдыхать
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
148 memset(&tmp_button, 0, sizeof(GUIButton));
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
149 tmp_button.uX = 45;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
150 tmp_button.uY = 199;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
151
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
152 tmp_button.uZ = 229;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
153 tmp_button.uW = 228;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
154
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
155 tmp_button.uWidth = 185;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
156 tmp_button.uHeight = 30;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
157
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
158 tmp_button.pParent = pButton_RestUI_WaitUntilDawn->pParent;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
159 tmp_button.DrawLabel(pGlobalTXT_LocalizationStrings[236], pFontCreate, Color16(10, 0, 0), Color16(230, 214, 193));//Ждать без лечения
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
160 tmp_button.pParent = 0;
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
161 sprintf(pTmpBuf.data(), "%d:%02d %s", am_pm_hours, pParty->uCurrentMinute, aAMPMNames[(pParty->uCurrentHour >= 12 && pParty->uCurrentHour < 24)? 1:0]);
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
162 pGUIWindow_CurrentMenu->DrawText(pFontCreate, 368, 168, Color16(10, 0, 0), pTmpBuf.data(), 0, 0, Color16(230, 214, 193));
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
163 sprintf(pTmpBuf.data(), "%s\r190%d", pGlobalTXT_LocalizationStrings[56], pParty->uDaysPlayed + 1);//День
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
164 pGUIWindow_CurrentMenu->DrawText(pFontCreate, 350, 190, Color16(10, 0, 0), pTmpBuf.data(), 0, 0, Color16(230, 214, 193));
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
165 sprintf(pTmpBuf.data(), "%s\r190%d", pGlobalTXT_LocalizationStrings[146], pParty->uCurrentMonth + 1);//Месяц
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
166 pGUIWindow_CurrentMenu->DrawText(pFontCreate, 350, 222, Color16(10, 0, 0), pTmpBuf.data(), 0, 0, Color16(230, 214, 193));
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
167 sprintf(pTmpBuf.data(), "%s\r190%d", pGlobalTXT_LocalizationStrings[245], pParty->uCurrentYear);//Год
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
168 pGUIWindow_CurrentMenu->DrawText(pFontCreate, 350, 254, Color16(10, 0, 0), pTmpBuf.data(), 0, 0, Color16(230, 214, 193));
2543
b6140dfeac27 GameOver h/cpp
a.parshin
parents: 2541
diff changeset
169 if ( _506F14_resting_stage )
2501
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
170 Party::Sleep6Hours();
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
171 }
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
172 else
2544
c674d547cc7c GUIWindow switch logic refactored into behaviour classes
a.parshin
parents: 2543
diff changeset
173 new OnCancel(pButton_RestUI_Exit->uX, pButton_RestUI_Exit->uY, 0, 0, (int)pButton_RestUI_Exit, pGlobalTXT_LocalizationStrings[81]); // "Exit Rest"
2501
0ff6a9e9bf7f GUI folger
Ritor1
parents:
diff changeset
174 }