annotate UI/Books/UINotesBooks.cpp @ 2477:fd99ee46b301

Fixing missing spell descriptions
author Grumpy7
date Thu, 21 Aug 2014 23:27:15 +0200
parents 104fdbea0386
children 5abd8fc8f1c6
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: 2153
diff changeset
1 #define _CRT_SECURE_NO_WARNINGS
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
2 #include "..\..\MM7.h"
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
3 #include "..\..\Render.h"
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
4 #include "..\..\Mouse.h"
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
5 #include "..\UIBooks.h"
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
6 #include "..\..\MapInfo.h"
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
7 #include "..\..\GUIWindow.h"
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
8 #include "..\..\GUIFont.h"
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
9 #include "..\..\Party.h"
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
10 #include "..\..\AudioPlayer.h"
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
11 #include "..\..\LOD.h"
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
12 #include "..\..\Viewport.h"
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
13 #include "..\..\Awards.h"
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
14 #include "..\..\Autonotes.h"
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
15 #include "..\..\StorylineTextTable.h"
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
16 #include "..\..\texts.h"
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
17 #include "..\..\mm7_data.h"
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
18
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
19 //----- (00413D3C) --------------------------------------------------------
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
20 static const char *GetDayPart()
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
21 {
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
22 if ( pParty->uCurrentHour > 5 && pParty->uCurrentHour < 20 )
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
23 return pGlobalTXT_LocalizationStrings[56]; // "Day"
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
24 else if ( pParty->uCurrentHour == 5 )
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
25 return pGlobalTXT_LocalizationStrings[55]; // "Dawn"
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
26 else if ( pParty->uCurrentHour == 20 )
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
27 return pGlobalTXT_LocalizationStrings[566]; // "Dusk"
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
28 else
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
29 return pGlobalTXT_LocalizationStrings[567]; // "Night"
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
30 }
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
31
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
32 //----- (00413D6F) --------------------------------------------------------
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
33 void BookUI_Calendar_Draw()
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
34 {
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
35 int am; // ecx@5
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
36 char *pMapName; // eax@6
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
37 GUIWindow calendar_window; // [sp+Ch] [bp-60h]@5
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
38 unsigned int pMapID; // [sp+60h] [bp-Ch]@1
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
39 unsigned int pHour;
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
40
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
41 static unsigned int pDayMoonPhase[28] = // 4E1B18
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
42 {
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
43 0, 0, 0,
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
44 1, 1, 1, 1,
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
45 2, 2, 2,
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
46 3, 3, 3, 3,
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
47 4, 4, 4,
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
48 3, 3, 3, 3,
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
49 2, 2, 2,
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
50 1, 1, 1, 1
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
51 };
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
52
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
53 pRenderer->DrawTextureIndexed(pViewport->uViewportTL_X, pViewport->uViewportTL_Y, pSpellBookPagesTextr_13);
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
54 pHour = pParty->uCurrentHour;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
55 if ( (signed int)pHour >= 12 )
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
56 {
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
57 pHour -= 12;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
58 if ( !pHour )
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
59 pHour = 12;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
60 am = 1;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
61 }
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
62 else
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
63 am = 0;
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
64
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
65 calendar_window.uFrameX = game_viewport_x;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
66 calendar_window.uFrameY = game_viewport_y;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
67 calendar_window.uFrameWidth = game_viewport_width;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
68 calendar_window.uFrameHeight = game_viewport_height;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
69 calendar_window.uFrameZ = game_viewport_z;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
70 calendar_window.uFrameW = game_viewport_w;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
71 calendar_window.DrawTitleText(pBook2Font, 0, 22, ui_book_calendar_title_color, pGlobalTXT_LocalizationStrings[186], 3); // "Time in Erathia"
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
72
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
73 sprintf(pTmpBuf.data(), "%s\t100:\t110%d:%02d %s - %s", pGlobalTXT_LocalizationStrings[526], // "Time"
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
74 pHour, pParty->uCurrentMinute, aAMPMNames[am], GetDayPart());
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
75 calendar_window.DrawText(pBookFont, 70, 55, ui_book_calendar_time_color, pTmpBuf.data(), 0, 0, 0);
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
76
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
77 sprintf(pTmpBuf.data(), "%s\t100:\t110%d - %s", pGlobalTXT_LocalizationStrings[56], // "Day"
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
78 pParty->uDaysPlayed + 1, aDayNames[pParty->uDaysPlayed % 7]);
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
79 calendar_window.DrawText(pBookFont, 70, 2 * LOBYTE(pBookFont->uFontHeight) + 49, ui_book_calendar_day_color, pTmpBuf.data(), 0, 0, 0);
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
80
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
81 sprintf(pTmpBuf.data(), "%s\t100:\t110%d - %s", pGlobalTXT_LocalizationStrings[146], // "Month"
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
82 pParty->uCurrentMonth + 1, aMonthNames[pParty->uCurrentMonth]);
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
83 calendar_window.DrawText(pBookFont, 70, 4 * LOBYTE(pBookFont->uFontHeight) + 43, ui_book_calendar_month_color, pTmpBuf.data(), 0, 0, 0);
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
84
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
85 sprintf(pTmpBuf.data(), "%s\t100:\t110%d", pGlobalTXT_LocalizationStrings[245], pParty->uCurrentYear); // "Year"
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
86 calendar_window.DrawText(pBookFont, 70, 6 * LOBYTE(pBookFont->uFontHeight) + 37, ui_book_calendar_year_color, pTmpBuf.data(), 0, 0, 0);
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
87
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
88 sprintf(pTmpBuf.data(), "%s\t100:\t110%s", pGlobalTXT_LocalizationStrings[530], aMoonPhaseNames[pDayMoonPhase[pParty->uDaysPlayed]]); // "Moon"
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
89 calendar_window.DrawText(pBookFont, 70, 8 * LOBYTE(pBookFont->uFontHeight) + 31, ui_book_calendar_moon_color, pTmpBuf.data(), 0, 0, 0);
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
90
1477
7ef4b64f6329 * LODFile::LoadBitmaps & LODFile::LoadIconsOrEvents are merged into LODFile::Load
Nomad
parents: 1453
diff changeset
91 pMapID = pMapStats->GetMapInfo(pCurrentMapName);
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
92 if ( pMapID )
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
93 pMapName = pMapStats->pInfos[pMapID].pName;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
94 else
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
95 pMapName = "Unknown";
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
96 sprintf(pTmpBuf.data(), "%s\t100:\t110%s", pGlobalTXT_LocalizationStrings[531], pMapName); // "Location"
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
97 calendar_window.DrawText(pBookFont, 70, 10 * LOBYTE(pBookFont->uFontHeight) + 25, ui_book_calendar_location_color, pTmpBuf.data(), 0, 0, 0);
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
98 }
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
99
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
100 //----- (00413126) --------------------------------------------------------
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
101 void BookUI_Questbook_Draw()
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
102 {
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
103 int pTextHeight; // eax@19
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
104 GUIWindow questbook_window; // [sp+Ch] [bp-54h]@9
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
105
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
106 pRenderer->DrawTextureIndexed(pViewport->uViewportTL_X, pViewport->uViewportTL_Y, pTexture_CurrentBook);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
107 if ( BtnUp_flag || !books_primary_item_per_page )//Bookmark Up(Закладка вверх)
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
108 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 407, pViewport->uViewportTL_Y + 2, pTex_book_button1_off);
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
109 else
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
110 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 1, pTex_book_button1_on);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
111
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
112 if ( BtnDown_flag || books_primary_item_per_page + num_achieved_awards >= full_num_items_in_book )//Bookmark Down(Закладка вниз)
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
113 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 407, pViewport->uViewportTL_Y + 38, pTex_book_button2_off);
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
114 else
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
115 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 38, pTex_book_button2_on);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
116
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
117 //for title
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
118 questbook_window.uFrameWidth = game_viewport_width;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
119 questbook_window.uFrameHeight = game_viewport_height;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
120 questbook_window.uFrameX = game_viewport_x;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
121 questbook_window.uFrameY = game_viewport_y;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
122 questbook_window.uFrameZ = game_viewport_z;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
123 questbook_window.uFrameW = game_viewport_w;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
124 questbook_window.DrawTitleText(pBook2Font, 0, 22, ui_book_quests_title_color, pGlobalTXT_LocalizationStrings[174], 3); //"Current Quests"
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
125
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
126 //for other text
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
127 questbook_window.uFrameX = 48;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
128 questbook_window.uFrameY = 70;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
129 questbook_window.uFrameWidth = 360;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
130 questbook_window.uFrameHeight = 264;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
131 questbook_window.uFrameZ = 407;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
132 questbook_window.uFrameW = 333;
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
133 if ( BtnDown_flag && books_primary_item_per_page + num_achieved_awards < full_num_items_in_book )//Click Bookmark Down(нажатие закладки вниз)
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
134 {
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
135 pAudioPlayer->PlaySound(SOUND_OpenBook, 0, 0, -1, 0, 0, 0, 0);
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
136 books_primary_item_per_page += num_achieved_awards;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
137 books_num_items_per_page[books_page_number++] = num_achieved_awards;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
138 }
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
139 if ( BtnUp_flag && books_page_number )//Click Bookmark Up(Нажатие закладки вверх)
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
140 {
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
141 pAudioPlayer->PlaySound(SOUND_OpenBook, 0, 0, -1, 0, 0, 0, 0);
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
142 --books_page_number;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
143 books_primary_item_per_page -= (unsigned __int8)books_num_items_per_page[books_page_number];
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
144 }
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
145 if ( !num_achieved_awards || !books_primary_item_per_page )
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
146 {
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
147 books_page_number = 0;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
148 books_primary_item_per_page = 0;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
149 }
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
150 BtnDown_flag = 0;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
151 BtnUp_flag = 0;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
152 num_achieved_awards = 0;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
153 for ( uint i = books_primary_item_per_page; i < full_num_items_in_book; ++i )
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
154 {
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
155 ++num_achieved_awards;
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
156 questbook_window.DrawText(pAutonoteFont, 1, 0, ui_book_quests_text_color, pQuestTable[achieved_awards[i]], 0, 0, 0);
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
157 pTextHeight = pAutonoteFont->CalcTextHeight(pQuestTable[achieved_awards[i]], &questbook_window, 1, 0);
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
158 if ( (signed int)(questbook_window.uFrameY + pTextHeight) > (signed int)questbook_window.uFrameHeight )
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
159 break;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
160 pRenderer->DrawTextureTransparent(100, (questbook_window.uFrameY + pTextHeight) + 12, pSpellBookPagesTextr_10);
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
161 questbook_window.uFrameY = (questbook_window.uFrameY + pTextHeight) + 24;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
162 }
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
163 }
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
164
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
165 //----- (0041338E) --------------------------------------------------------
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
166 void BookUI_Autonotes_Draw()
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
167 {
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
168 int pTextHeight; // eax@65
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
169 bool change_flag; // [sp+10h] [bp-58h]@1
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
170 GUIWindow autonotes_window; // [sp+14h] [bp-54h]@46
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
171
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
172 change_flag = false;
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
173 pRenderer->DrawTextureIndexed(pViewport->uViewportTL_X, pViewport->uViewportTL_Y, pTexture_AutonotesBook);
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
174 if ( BtnUp_flag || !books_primary_item_per_page )
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
175 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 407, pViewport->uViewportTL_Y + 2, pTex_book_button1_off);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
176 else
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
177 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 1, pTex_book_button1_on);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
178
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
179 if ( BtnDown_flag || books_primary_item_per_page + num_achieved_awards >= full_num_items_in_book )
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
180 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 407, pViewport->uViewportTL_Y + 38, pTex_book_button2_off);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
181 else
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
182 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 38, pTex_book_button2_on);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
183
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
184 if ( Book_PageBtn3_flag )//Potions_page_flag
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
185 {
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
186 if (_506568_autonote_type == AUTONOTE_POTION_RECEPIE)//press again(повторное нажатие)
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
187 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 113, pTex_book_button3_on);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
188 else//press(нажатие)
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
189 {
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
190 change_flag = true;
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
191 pAudioPlayer->PlaySound(SOUND_Button2, 0, 0, -1, 0, 0, 0, 0);
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
192 _506568_autonote_type = AUTONOTE_POTION_RECEPIE;
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
193 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 113, pTex_book_button3_on);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
194 }
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
195 }
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
196 else
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
197 {
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
198 if (_506568_autonote_type == AUTONOTE_POTION_RECEPIE)// default(по умолчанию при запуске окна)
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
199 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 113, pTex_book_button3_on);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
200 else//Potions_page not active(вкладка снадобья не активна)
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
201 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 408, pViewport->uViewportTL_Y + 113, pTex_book_button3_off);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
202 }
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
203
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
204 if ( Book_PageBtn4_flag )//Fontains_page_flag
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
205 {
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
206 if ( _506568_autonote_type == AUTONOTE_STAT_HINT )
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
207 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 399, pViewport->uViewportTL_Y + 150, pTex_book_button4_on);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
208 else
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
209 {
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
210 change_flag = true;
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
211 pAudioPlayer->PlaySound(SOUND_Button2, 0, 0, -1, 0, 0, 0, 0);
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
212 _506568_autonote_type = AUTONOTE_STAT_HINT;
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
213 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 399, pViewport->uViewportTL_Y + 150, pTex_book_button4_on);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
214 }
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
215 }
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
216 else
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
217 {
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
218 if ( _506568_autonote_type == AUTONOTE_STAT_HINT )
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
219 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 399, pViewport->uViewportTL_Y + 150, pTex_book_button4_on);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
220 else
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
221 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 408, pViewport->uViewportTL_Y + 150, pTex_book_button4_off);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
222 }
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
223
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
224 if ( Book_PageBtn5_flag )//Autonotes_Obelisks_page_flag
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
225 {
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
226 if ( _506568_autonote_type == AUTONOTE_OBELISK)
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
227 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 188, pTex_book_button5_on);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
228 else
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
229 {
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
230 change_flag = true;
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
231 pAudioPlayer->PlaySound(SOUND_Button2, 0, 0, -1, 0, 0, 0, 0);
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
232 _506568_autonote_type = AUTONOTE_OBELISK;
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
233 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 188, pTex_book_button5_on);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
234 }
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
235 }
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
236 else
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
237 {
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
238 if ( _506568_autonote_type == AUTONOTE_OBELISK)
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
239 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 188, pTex_book_button5_on);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
240 else
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
241 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 408, pViewport->uViewportTL_Y + 188, pTex_book_button5_off);
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
242 }
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
243
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
244 if ( Book_PageBtn6_flag )//Autonotes_Seer_page_flag
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
245 {
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
246 if ( _506568_autonote_type == AUTONOTE_SEER)
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
247 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 226, pTex_book_button6_on);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
248 else
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
249 {
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
250 change_flag = true;
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
251 pAudioPlayer->PlaySound(SOUND_Button2, 0, 0, -1, 0, 0, 0, 0);
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
252 _506568_autonote_type = AUTONOTE_SEER;
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
253 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 226, pTex_book_button6_on);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
254 }
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
255 }
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
256 else
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
257 {
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
258 if ( _506568_autonote_type == AUTONOTE_SEER)
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
259 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 226, pTex_book_button6_on);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
260 else
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
261 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 408, pViewport->uViewportTL_Y + 226, pTex_book_button6_off);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
262 }
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
263
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
264 if ( Autonotes_Misc_page_flag )
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
265 {
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
266 if ( _506568_autonote_type == AUTONOTE_MISC)
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
267 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 264, pTex_book_button7_on);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
268 else
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
269 {
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
270 change_flag = true;
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
271 pAudioPlayer->PlaySound(SOUND_Button2, 0, 0, -1, 0, 0, 0, 0);
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
272 _506568_autonote_type = AUTONOTE_MISC;
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
273 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 264, pTex_book_button7_on);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
274 }
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
275 }
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
276 else
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
277 {
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
278 if ( _506568_autonote_type == AUTONOTE_MISC)
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
279 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 264, pTex_book_button7_on);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
280 else
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
281 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 408, pViewport->uViewportTL_Y + 263, pTex_book_button7_off);
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
282 }
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
283
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
284 if ( Autonotes_Instructors_page_flag )
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
285 {
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
286 if ( _506568_autonote_type == AUTONOTE_TEACHER)
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
287 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 302, pTex_book_button8_on);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
288 else
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
289 {
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
290 change_flag = true;
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
291 pAudioPlayer->PlaySound(SOUND_Button2, 0, 0, -1, 0, 0, 0, 0);
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
292 _506568_autonote_type = AUTONOTE_TEACHER;
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
293 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 302, pTex_book_button8_on);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
294 }
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
295 }
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
296 else
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
297 {
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
298 if ( _506568_autonote_type == AUTONOTE_TEACHER)
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
299 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 302, pTex_book_button8_on);
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
300 else
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
301 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 408, pViewport->uViewportTL_Y + 302, pTex_book_button8_off);
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
302 }
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
303
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
304 //for title
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
305 autonotes_window.uFrameWidth = game_viewport_width;
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
306 autonotes_window.uFrameHeight = game_viewport_height;
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
307 autonotes_window.uFrameX = game_viewport_x;
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
308 autonotes_window.uFrameY = game_viewport_y;
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
309 autonotes_window.uFrameZ = game_viewport_z;
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
310 autonotes_window.uFrameW = game_viewport_w;
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
311 autonotes_window.DrawTitleText(pBook2Font, 0, 22, ui_book_autonotes_title_color, pGlobalTXT_LocalizationStrings[154], 3); // "Auto notes"
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
312
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
313 //for other text
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
314 autonotes_window.uFrameX = 48;
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
315 autonotes_window.uFrameY = 70;
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
316 autonotes_window.uFrameWidth = 360;
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
317 autonotes_window.uFrameHeight = 264;
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
318 autonotes_window.uFrameZ = 407;
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
319 autonotes_window.uFrameW = 333;
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
320 if ( change_flag )//change bookmark(смена закладки)
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
321 {
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
322 full_num_items_in_book = 0;
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
323 books_primary_item_per_page = 0;
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
324 books_page_number = 0;
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
325 num_achieved_awards = 0;
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
326 for ( uint i = 1; i <= 195; ++i )
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
327 {
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
328 if ( pAutonoteTxt[i].eType == _506568_autonote_type )
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
329 {
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
330 if ( (unsigned __int16)_449B57_test_bit(pParty->_autonote_bits, i) && (char *)pAutonoteTxt[i].pText )
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
331 achieved_awards[num_achieved_awards++] = (AwardType)i;
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
332 }
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
333 }
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
334 full_num_items_in_book = num_achieved_awards;
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
335 }
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
336 else//not change bookmark(не меняется закладка)
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
337 {
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
338 if ( BtnDown_flag )// press Down bookmark(нажатие закладки пролистать дальше)
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
339 {
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
340 if ( num_achieved_awards + books_primary_item_per_page < full_num_items_in_book )
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
341 {
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
342 books_num_items_per_page[books_page_number++] = num_achieved_awards;
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
343 books_primary_item_per_page = num_achieved_awards + books_primary_item_per_page;
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
344 pAudioPlayer->PlaySound(SOUND_OpenBook, 0, 0, -1, 0, 0, 0, 0);
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
345 }
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
346 }
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
347 if ( BtnUp_flag && books_page_number )// press Up bookmark(нажатие закладки пролистать назад)
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
348 {
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
349 --books_page_number;
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
350 books_primary_item_per_page -= (unsigned __int8)books_num_items_per_page[books_page_number];
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
351 pAudioPlayer->PlaySound(SOUND_OpenBook, 0, 0, -1, 0, 0, 0, 0);
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
352 }
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
353 if ( !num_achieved_awards || !books_primary_item_per_page )//количество записей 0 или номер первой страницы 0
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
354 {
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
355 books_primary_item_per_page = 0;
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
356 books_page_number = 0;
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
357 }
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
358 }
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
359 BtnUp_flag = 0;
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
360 BtnDown_flag = 0;
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
361 Book_PageBtn3_flag = 0;//Potions_page_flag
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
362 Book_PageBtn4_flag = 0;//Fontains_page_flag
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
363 Book_PageBtn5_flag = 0;//Autonotes_Obelisks_page_flag
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
364 Book_PageBtn6_flag = 0;//Autonotes_Seer_page_flag
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
365 Autonotes_Misc_page_flag = 0;
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
366 Autonotes_Instructors_page_flag = 0;
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
367 num_achieved_awards = 0;
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
368 for ( uint i = books_primary_item_per_page; i < full_num_items_in_book; ++i )
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
369 {
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
370 ++num_achieved_awards;
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
371 autonotes_window.DrawText(pAutonoteFont, 1, 0, ui_book_autonotes_text_color, pAutonoteTxt[achieved_awards[i]].pText, 0, 0, 0);
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
372 pTextHeight = pAutonoteFont->CalcTextHeight(pAutonoteTxt[achieved_awards[i]].pText, &autonotes_window, 1, 0);
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
373 if ( (signed int)(autonotes_window.uFrameY + pTextHeight) > (signed int)autonotes_window.uFrameHeight )
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
374 break;
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
375 pRenderer->DrawTextureTransparent(100, (autonotes_window.uFrameY + pTextHeight) + 12, pSpellBookPagesTextr_10);
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
376 autonotes_window.uFrameY = (autonotes_window.uFrameY + pTextHeight) + 24;
1447
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
377 }
0c462cc807a1 Autonotesbook_Draw fix continue
Ritor1
parents: 1446
diff changeset
378 }
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
379
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
380 //----- (00412E85) --------------------------------------------------------
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
381 void BookUI_Journal_Draw()
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
382 {
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
383 char *pDialogueString; // eax@21
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
384 char* pStringOnPage; // eax@22
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
385 GUIWindow journal_window; // [sp+8h] [bp-54h]@10
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
386
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
387 pRenderer->DrawTextureIndexed(pViewport->uViewportTL_X, pViewport->uViewportTL_Y, pSpellBookPagesTextr_11);
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
388 if ( BtnUp_flag || !books_primary_item_per_page )
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
389 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 407, pViewport->uViewportTL_Y + 2, pTex_book_button1_off);
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
390 else
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
391 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 1, pTex_book_button1_on);
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
392
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
393 if ( BtnDown_flag || books_primary_item_per_page + num_achieved_awards >= full_num_items_in_book )
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
394 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 407, pViewport->uViewportTL_Y + 38, pTex_book_button2_off);
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
395 else
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
396 pRenderer->DrawTextureTransparent(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 38, pTex_book_button2_on);
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
397
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
398 if ( !Journal_limitation_factor[books_primary_item_per_page] )//for title
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
399 {
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
400 journal_window.uFrameWidth = game_viewport_width;
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
401 journal_window.uFrameX = game_viewport_x;
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
402 journal_window.uFrameY = game_viewport_y;
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
403 journal_window.uFrameHeight = game_viewport_height;
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
404 journal_window.uFrameZ = game_viewport_z;
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
405 journal_window.uFrameW = game_viewport_w;
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
406 if ( pStorylineText->StoreLine[achieved_awards[books_primary_item_per_page]].pPageTitle )
2389
6a7309a847ea removing some (const char *) casts
Grumpy7
parents: 2336
diff changeset
407 journal_window.DrawTitleText(pBook2Font, 0, 22, ui_book_journal_title_color, pStorylineText->StoreLine[achieved_awards[books_primary_item_per_page]].pPageTitle, 3);
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
408 }
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
409
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
410 //for other text
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
411 journal_window.uFrameX = 48;
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
412 journal_window.uFrameY = 70;
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
413 journal_window.uFrameWidth = 360;
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
414 journal_window.uFrameHeight = 264;
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
415 journal_window.uFrameZ = 407;
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
416 journal_window.uFrameW = journal_window.uFrameHeight + 69;
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
417 if ( BtnDown_flag && books_primary_item_per_page + num_achieved_awards < full_num_items_in_book )//Press bookmark next page
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
418 {
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
419 pAudioPlayer->PlaySound(SOUND_OpenBook, 0, 0, -1, 0, 0, 0, 0);
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
420 books_primary_item_per_page += num_achieved_awards;
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
421 books_num_items_per_page[books_page_number++] = num_achieved_awards;
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
422 }
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
423 if ( BtnUp_flag && books_page_number )//Press bookmark previous page
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
424 {
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
425 pAudioPlayer->PlaySound(SOUND_OpenBook, 0, 0, -1, 0, 0, 0, 0);
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
426 --books_page_number;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
427 books_primary_item_per_page -= (unsigned __int8)books_num_items_per_page[books_page_number];
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
428 }
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
429 if ( !num_achieved_awards || books_primary_item_per_page < 1 )
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
430 {
1446
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
431 books_primary_item_per_page = 0;
8b4f4c723edd Questbook_Draw
Ritor1
parents: 1429
diff changeset
432 books_page_number = 0;
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
433 }
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
434 BtnDown_flag = 0;
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
435 BtnUp_flag = 0;
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
436 num_achieved_awards = 0;
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
437 if ( achieved_awards[books_primary_item_per_page] )
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
438 {
1747
cecb080929c4 Party_stru0 renamed to PartyTimeStruct, fixed its members, renamed Party::field_3C to Party::PartyTimes, started Player::SetVariable refactoring start
Grumpy7
parents: 1583
diff changeset
439 int index = ((int)achieved_awards[books_primary_item_per_page] - 1);
cecb080929c4 Party_stru0 renamed to PartyTimeStruct, fixed its members, renamed Party::field_3C to Party::PartyTimes, started Player::SetVariable refactoring start
Grumpy7
parents: 1583
diff changeset
440 pDialogueString = BuildDialogueString(pStorylineText->StoreLine[ achieved_awards[books_primary_item_per_page]].pText, uActiveCharacter - 1,
cecb080929c4 Party_stru0 renamed to PartyTimeStruct, fixed its members, renamed Party::field_3C to Party::PartyTimes, started Player::SetVariable refactoring start
Grumpy7
parents: 1583
diff changeset
441 0, 0, 0, &pParty->PartyTimes.HistoryEventTimes[index]);
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
442 pStringOnPage = pAutonoteFont->GetPageTop(pDialogueString, &journal_window, 1, (unsigned __int8)Journal_limitation_factor[books_primary_item_per_page]);
2389
6a7309a847ea removing some (const char *) casts
Grumpy7
parents: 2336
diff changeset
443 journal_window.DrawText(pAutonoteFont, 1, 0, ui_book_journal_text_color, pStringOnPage, 0,
1453
dfc9484ed94c GetDayPart and Journal_Draw
Ritor1
parents: 1447
diff changeset
444 journal_window.uFrameY + journal_window.uFrameHeight, ui_book_journal_text_shadow);
1312
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
445 ++num_achieved_awards;
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
446 }
ae435824ac4d books code splitted to separate files
Gloval
parents:
diff changeset
447 }