annotate GUI/UI/Books/JournalBook.cpp @ 2575:a76d408c5132 tip

DrawTranslucent -> DrawTextureGrayShade Removed old texture drawing stuff
author a.parshin
date Wed, 09 Mar 2016 01:39:52 +0200
parents dd36326a9994
children
rev   line source
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
1 #include "Engine/Engine.h"
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
2 #include "Engine/AssetsManager.h"
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
3 #include "Engine/LOD.h"
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
4 #include "Engine/Party.h"
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
5 #include "Engine/Timer.h"
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
6 #include "Engine/Awards.h"
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
7 #include "Engine/texts.h"
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
8 #include "Engine/Graphics/IRender.h"
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
9 #include "Engine/Graphics/Viewport.h"
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
10 #include "Engine/Tables/StorylineTextTable.h"
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
11
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
12 #include "GUI/GUIFont.h"
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
13 #include "GUI/UI/Books/JournalBook.h"
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
14
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
15 #include "Media/Audio/AudioPlayer.h"
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
16
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
17
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
18 Image *ui_book_journal_background = nullptr;
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
19
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
20
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
21 GUIWindow_JournalBook::GUIWindow_JournalBook() :
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
22 GUIWindow_Book()
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
23 {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
24 this->ptr_1C = (void *)WINDOW_JournalBook; // inherited from GUIWindow::GUIWindow
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
25 BasicBookInitialization();
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
26
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
27 // --------------------------------
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
28 // 004304E7 Game_EventLoop --- part
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
29 pEventTimer->Pause();
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
30 pAudioPlayer->StopChannels(-1, -1);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
31 pBooksButtonOverlay = new GUIWindow_BooksButtonOverlay(0x258u, 0x169u, 0, 0, (int)pBtn_History, 0);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
32 bFlashHistoryBook = 0;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
33
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
34 // ----------------------------------------------
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
35 // 00411BFC GUIWindow::InitializeBookView -- part
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
36 char *pString; // eax@12
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
37 int pTextHeight; // eax@12
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
38 unsigned int page_count; // esi@12
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
39 GUIWindow journal_window; // [sp+18h] [bp-54h]@8
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
40
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
41 ui_book_journal_background = assets->GetImage_16BitColorKey(L"sbplayrnot", 0x7FF);
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
42
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
43 ui_book_button1_on = assets->GetImage_16BitAlpha(L"tab-an-6b");
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
44 ui_book_button2_on = assets->GetImage_16BitAlpha(L"tab-an-7b");
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
45 ui_book_button1_off = assets->GetImage_16BitAlpha(L"tab-an-6a");
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
46 ui_book_button2_off = assets->GetImage_16BitAlpha(L"tab-an-7a");
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
47
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
48 pBtn_Book_1 = this->CreateButton(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 1,
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
49 ui_book_button1_on->GetWidth(), ui_book_button1_on->GetHeight(), 1, 0,
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
50 UIMSG_ClickBooksBtn, 11, 0, pGlobalTXT_LocalizationStrings[192], ui_book_button1_on, 0);
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
51 pBtn_Book_2 = this->CreateButton(pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 38,
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
52 ui_book_button2_on->GetWidth(), ui_book_button2_on->GetHeight(), 1, 0, UIMSG_ClickBooksBtn, 10, 0,
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
53 pGlobalTXT_LocalizationStrings[193], ui_book_button2_on, 0);
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
54
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
55 num_achieved_awards = 0;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
56 journal_window.uFrameX = 48;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
57 journal_window.uFrameY = 70;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
58 journal_window.uFrameWidth = 360;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
59 journal_window.uFrameHeight = 264;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
60 journal_window.uFrameZ = 407;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
61 journal_window.uFrameHeight = (LOBYTE(pAutonoteFont->uFontHeight) - 3) * 264 / LOBYTE(pAutonoteFont->uFontHeight) - 3;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
62 journal_window.uFrameW = journal_window.uFrameHeight + 69;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
63 memset(&achieved_awards, 0, 4000);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
64 memset(Journal_limitation_factor.data(), 0, 100);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
65 if (books_primary_item_per_page < 29)
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
66 {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
67 for (int i = books_primary_item_per_page; i < books_primary_item_per_page + 29; i++)
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
68 {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
69 if (pParty->PartyTimes.HistoryEventTimes[i] > 0)
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
70 {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
71 if (pStorylineText->StoreLine[i + 1].pText)
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
72 {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
73 pString = BuildDialogueString(pStorylineText->StoreLine[i + 1].pText, uActiveCharacter - 1, 0, 0, 0, &pParty->PartyTimes.HistoryEventTimes[i]);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
74 pTextHeight = pAutonoteFont->CalcTextHeight(pString, &journal_window, 1, 0);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
75 page_count = ((pTextHeight - (pAutonoteFont->uFontHeight - 3)) / (signed int)journal_window.uFrameHeight) + 1;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
76 memset32((char *)&achieved_awards[num_achieved_awards], i + 1, page_count);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
77 for (uint j = 0; j <= page_count - 1; ++j)
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
78 Journal_limitation_factor[num_achieved_awards++] = j;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
79 }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
80 }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
81 }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
82 }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
83 full_num_items_in_book = num_achieved_awards;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
84 num_achieved_awards = 0;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
85 }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
86
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
87
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
88
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
89 void GUIWindow_JournalBook::Update()
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
90 {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
91 // -----------------------------------
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
92 // 004156F0 GUI_UpdateWindows --- part
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
93 // {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
94 // BookUI_Draw((WindowType)(int)ptr_1C);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
95 // }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
96
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
97 // ----- (00413CC6) --------------------------------------------------------
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
98 // void BookUI_Draw(WindowType book) --- part
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
99 // {
2573
0c67be4ec900 DrawTextureIndexed renamed to DrawTextureTransparentColorKey
a.parshin
parents: 2548
diff changeset
100 pRenderer->DrawTextureAlphaNew(471/640.0f, 445/480.0f, ui_exit_cancel_button_background);
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
101 // BookUI_Journal_Draw();
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
102
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
103 // ----- (00412E85) --------------------------------------------------------
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
104 // void BookUI_Journal_Draw()
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
105 // {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
106 char *pDialogueString; // eax@21
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
107 char* pStringOnPage; // eax@22
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
108 GUIWindow journal_window; // [sp+8h] [bp-54h]@10
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
109
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
110 pRenderer->DrawTextureAlphaNew(pViewport->uViewportTL_X/640.0f, pViewport->uViewportTL_Y/480.0f, ui_book_journal_background);
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
111 if (BtnUp_flag || !books_primary_item_per_page)
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
112 pRenderer->DrawTextureAlphaNew((pViewport->uViewportTL_X + 407)/640.0f, (pViewport->uViewportTL_Y + 2)/480.0f, ui_book_button1_off);
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
113 else
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
114 pRenderer->DrawTextureAlphaNew((pViewport->uViewportTL_X + 398)/640.0f, (pViewport->uViewportTL_Y + 1)/480.0f, ui_book_button1_on);
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
115
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
116 if (BtnDown_flag || books_primary_item_per_page + num_achieved_awards >= full_num_items_in_book)
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
117 pRenderer->DrawTextureAlphaNew((pViewport->uViewportTL_X + 407)/640.0f, (pViewport->uViewportTL_Y + 38)/480.0f, ui_book_button2_off);
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
118 else
2574
dd36326a9994 More texture refactoring
a.parshin
parents: 2573
diff changeset
119 pRenderer->DrawTextureAlphaNew((pViewport->uViewportTL_X + 398)/640.0f, (pViewport->uViewportTL_Y + 38)/480.0f, ui_book_button2_on);
2548
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
120
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
121 if (!Journal_limitation_factor[books_primary_item_per_page])//for title
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
122 {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
123 journal_window.uFrameWidth = game_viewport_width;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
124 journal_window.uFrameX = game_viewport_x;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
125 journal_window.uFrameY = game_viewport_y;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
126 journal_window.uFrameHeight = game_viewport_height;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
127 journal_window.uFrameZ = game_viewport_z;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
128 journal_window.uFrameW = game_viewport_w;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
129 if (pStorylineText->StoreLine[achieved_awards[books_primary_item_per_page]].pPageTitle)
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
130 journal_window.DrawTitleText(pBook2Font, 0, 22, ui_book_journal_title_color, pStorylineText->StoreLine[achieved_awards[books_primary_item_per_page]].pPageTitle, 3);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
131 }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
132
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
133 //for other text
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
134 journal_window.uFrameX = 48;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
135 journal_window.uFrameY = 70;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
136 journal_window.uFrameWidth = 360;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
137 journal_window.uFrameHeight = 264;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
138 journal_window.uFrameZ = 407;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
139 journal_window.uFrameW = journal_window.uFrameHeight + 69;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
140 if (BtnDown_flag && books_primary_item_per_page + num_achieved_awards < full_num_items_in_book)//Press bookmark next page
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
141 {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
142 pAudioPlayer->PlaySound(SOUND_openbook, 0, 0, -1, 0, 0, 0, 0);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
143 books_primary_item_per_page += num_achieved_awards;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
144 books_num_items_per_page[books_page_number++] = num_achieved_awards;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
145 }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
146 if (BtnUp_flag && books_page_number)//Press bookmark previous page
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
147 {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
148 pAudioPlayer->PlaySound(SOUND_openbook, 0, 0, -1, 0, 0, 0, 0);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
149 --books_page_number;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
150 books_primary_item_per_page -= (unsigned __int8)books_num_items_per_page[books_page_number];
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
151 }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
152 if (!num_achieved_awards || books_primary_item_per_page < 1)
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
153 {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
154 books_primary_item_per_page = 0;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
155 books_page_number = 0;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
156 }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
157 BtnDown_flag = 0;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
158 BtnUp_flag = 0;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
159 num_achieved_awards = 0;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
160 if (achieved_awards[books_primary_item_per_page])
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
161 {
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
162 int index = ((int)achieved_awards[books_primary_item_per_page] - 1);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
163 pDialogueString = BuildDialogueString(pStorylineText->StoreLine[achieved_awards[books_primary_item_per_page]].pText, uActiveCharacter - 1,
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
164 0, 0, 0, &pParty->PartyTimes.HistoryEventTimes[index]);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
165 pStringOnPage = pAutonoteFont->GetPageTop(pDialogueString, &journal_window, 1, (unsigned __int8)Journal_limitation_factor[books_primary_item_per_page]);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
166 journal_window.DrawText(pAutonoteFont, 1, 0, ui_book_journal_text_color, pStringOnPage, 0,
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
167 journal_window.uFrameY + journal_window.uFrameHeight, ui_book_journal_text_shadow);
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
168 ++num_achieved_awards;
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
169 }
87e5590d034b All Books windows are refactored into respective classes
a.parshin
parents:
diff changeset
170 }