annotate UI/Books/UINotesBooks.cpp @ 1607:d4282f59f312

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