World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
AutonotesBook.cpp
См. документацию.
1 #include "Engine/AssetsManager.h"
2 #include "Engine/Autonotes.h"
3 #include "Engine/Awards.h"
4 #include "Engine/Engine.h"
5 #include "Engine/LOD.h"
6 #include "Engine/Localization.h"
7 #include "Engine/Party.h"
8 #include "Engine/Time.h"
9 
12 
13 #include "GUI/GUIButton.h"
14 #include "GUI/GUIFont.h"
16 
18 
20 
22  this->ptr_1C =
23  (void *)WINDOW_AutonotesBook; // inherited from GUIWindow::GUIWindow
25 
26  // --------------------------------
27  // 004304E7 Game_EventLoop --- part
28  pEventTimer->Pause();
29  pAudioPlayer->StopChannels(-1, -1);
31  new GUIWindow_BooksButtonOverlay(527, 353, 0, 0, (int)pBtn_Autonotes);
33 
34  // ----------------------------------------------
35  // 00411BFC GUIWindow::InitializeBookView -- part
38 
55 
57  pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 1, 50, 34, 1,
59  {{ui_book_button1_on}});
60  pBtn_Book_2 = CreateButton(
61  pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 38, 50, 34,
62  1, 0, UIMSG_ClickBooksBtn, 10, 0, localization->GetString(192),
63  {{ui_book_button2_on}});
64  pBtn_Book_3 = CreateButton(
65  pViewport->uViewportTL_X + 398, pViewport->uViewportTL_Y + 113, 50, 34,
66  1, 0, UIMSG_ClickBooksBtn, 2, 0, localization->GetString(85),
67  {{ui_book_button3_on}}); // "Potion Notes"
68  pBtn_Book_4 = CreateButton(
69  pViewport->uViewportTL_X + 399, pViewport->uViewportTL_Y + 150, 50, 34,
70  1, 0, UIMSG_ClickBooksBtn, 3, 0, localization->GetString(137),
71  {{ui_book_button4_on}}); // "Fountain Notes"
72  pBtn_Book_5 = CreateButton(
73  pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 188, 50, 34,
75  {{ui_book_button5_on}}); // "Obelisk Notes"
76  pBtn_Book_6 = CreateButton(
77  pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 226, 50, 34,
78  1, 0, UIMSG_ClickBooksBtn, 5, 0, localization->GetString(141),
79  {{ui_book_button6_on}}); // "Seer Notes"
80  pBtn_Autonotes_Misc = CreateButton(
81  pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 264, 50, 34,
82  1, 0, UIMSG_ClickBooksBtn, 6, 0, localization->GetString(123),
83  {{ui_book_button7_on}}); // "Miscellaneous Notes"
84  pBtn_Autonotes_Instructors = CreateButton(
85  pViewport->uViewportTL_X + 397, pViewport->uViewportTL_Y + 302, 50, 34,
86  1, 0, UIMSG_ClickBooksBtn, 7, 0, localization->GetString(662),
87  {{ui_book_button8_on}}); // "Instructors"
88 
89  int num_achieved_awards = 0;
90  for (uint i = books_primary_item_per_page; i < 196; ++i) {
92  pAutonoteTxt[i].eType) { // dword_72371C[2 * v10] )
93  if (i) {
95  pAutonoteTxt[i].pText) {
98  }
99  }
100  }
101  }
104 }
105 
107  // -----------------------------------
108  // 004156F0 GUI_UpdateWindows --- part
109  // {
110  // BookUI_Draw((WindowType)(int)ptr_1C);
111  // }
112 
113  // ----- (00413CC6) --------------------------------------------------------
114  // void BookUI_Draw(WindowType book) --- part
115  // {
116  render->DrawTextureAlphaNew(471 / 640.0f, 445 / 480.0f,
118  // BookUI_Autonotes_Draw();
119 
120  // ----- (0041338E) --------------------------------------------------------
121  // void BookUI_Autonotes_Draw()
122  // {
123  int pTextHeight; // eax@65
124  bool change_flag; // [sp+10h] [bp-58h]@1
125  GUIWindow autonotes_window; // [sp+14h] [bp-54h]@46
126 
127  change_flag = false;
128  render->DrawTextureAlphaNew(pViewport->uViewportTL_X / 640.0f,
129  pViewport->uViewportTL_Y / 480.0f,
132  render->DrawTextureAlphaNew((pViewport->uViewportTL_X + 407) / 640.0f,
133  (pViewport->uViewportTL_Y + 2) / 480.0f,
135  else
136  render->DrawTextureAlphaNew((pViewport->uViewportTL_X + 398) / 640.0f,
137  (pViewport->uViewportTL_Y + 1) / 480.0f,
139 
142  render->DrawTextureAlphaNew((pViewport->uViewportTL_X + 407) / 640.0f,
143  (pViewport->uViewportTL_Y + 38) / 480.0f,
145  else
146  render->DrawTextureAlphaNew((pViewport->uViewportTL_X + 398) / 640.0f,
147  (pViewport->uViewportTL_Y + 38) / 480.0f,
149 
150  if (Book_PageBtn3_flag) { // Potions_page_flag
151  if (_506568_autonote_type ==
152  AUTONOTE_POTION_RECEPIE) { // press again(повторное нажатие)
153  render->DrawTextureAlphaNew(
154  (pViewport->uViewportTL_X + 398) / 640.0f,
155  (pViewport->uViewportTL_Y + 113) / 480.0f, ui_book_button3_on);
156  } else { // press(нажатие)
157  change_flag = true;
159  0);
161  render->DrawTextureAlphaNew(
162  (pViewport->uViewportTL_X + 398) / 640.0f,
163  (pViewport->uViewportTL_Y + 113) / 480.0f, ui_book_button3_on);
164  }
165  } else {
166  if (_506568_autonote_type ==
167  AUTONOTE_POTION_RECEPIE) // default(по умолчанию при запуске окна)
168  render->DrawTextureAlphaNew(
169  (pViewport->uViewportTL_X + 398) / 640.0f,
170  (pViewport->uViewportTL_Y + 113) / 480.0f, ui_book_button3_on);
171  else // Potions_page not active(вкладка снадобья не активна)
172  render->DrawTextureAlphaNew(
173  (pViewport->uViewportTL_X + 408) / 640.0f,
174  (pViewport->uViewportTL_Y + 113) / 480.0f, ui_book_button3_off);
175  }
176 
177  if (Book_PageBtn4_flag) { // Fontains_page_flag
179  render->DrawTextureAlphaNew(
180  (pViewport->uViewportTL_X + 399) / 640.0f,
181  (pViewport->uViewportTL_Y + 150) / 480.0f, ui_book_button4_on);
182  } else {
183  change_flag = true;
185  0);
187  render->DrawTextureAlphaNew(
188  (pViewport->uViewportTL_X + 399) / 640.0f,
189  (pViewport->uViewportTL_Y + 150) / 480.0f, ui_book_button4_on);
190  }
191  } else {
193  render->DrawTextureAlphaNew(
194  (pViewport->uViewportTL_X + 399) / 640.0f,
195  (pViewport->uViewportTL_Y + 150) / 480.0f, ui_book_button4_on);
196  else
197  render->DrawTextureAlphaNew(
198  (pViewport->uViewportTL_X + 408) / 640.0f,
199  (pViewport->uViewportTL_Y + 150) / 480.0f, ui_book_button4_off);
200  }
201 
202  if (Book_PageBtn5_flag) { // Autonotes_Obelisks_page_flag
204  render->DrawTextureAlphaNew(
205  (pViewport->uViewportTL_X + 397) / 640.0f,
206  (pViewport->uViewportTL_Y + 188) / 480.0f, ui_book_button5_on);
207  } else {
208  change_flag = true;
210  0);
212  render->DrawTextureAlphaNew(
213  (pViewport->uViewportTL_X + 397) / 640.0f,
214  (pViewport->uViewportTL_Y + 188) / 480.0f, ui_book_button5_on);
215  }
216  } else {
218  render->DrawTextureAlphaNew(
219  (pViewport->uViewportTL_X + 397) / 640.0f,
220  (pViewport->uViewportTL_Y + 188) / 480.0f, ui_book_button5_on);
221  else
222  render->DrawTextureAlphaNew(
223  (pViewport->uViewportTL_X + 408) / 640.0f,
224  (pViewport->uViewportTL_Y + 188) / 480.0f, ui_book_button5_off);
225  }
226 
227  if (Book_PageBtn6_flag) { // Autonotes_Seer_page_flag
229  render->DrawTextureAlphaNew(
230  (pViewport->uViewportTL_X + 397) / 640.0f,
231  (pViewport->uViewportTL_Y + 226) / 480.0f, ui_book_button6_on);
232  } else {
233  change_flag = true;
235  0);
237  render->DrawTextureAlphaNew(
238  (pViewport->uViewportTL_X + 397) / 640.0f,
239  (pViewport->uViewportTL_Y + 226) / 480.0f, ui_book_button6_on);
240  }
241  } else {
243  render->DrawTextureAlphaNew(
244  (pViewport->uViewportTL_X + 397) / 640.0f,
245  (pViewport->uViewportTL_Y + 226) / 480.0f, ui_book_button6_on);
246  else
247  render->DrawTextureAlphaNew(
248  (pViewport->uViewportTL_X + 408) / 640.0f,
249  (pViewport->uViewportTL_Y + 226) / 480.0f, ui_book_button6_off);
250  }
251 
254  render->DrawTextureAlphaNew(
255  (pViewport->uViewportTL_X + 397) / 640.0f,
256  (pViewport->uViewportTL_Y + 264) / 480.0f, ui_book_button7_on);
257  } else {
258  change_flag = true;
260  0);
262  render->DrawTextureAlphaNew(
263  (pViewport->uViewportTL_X + 397) / 640.0f,
264  (pViewport->uViewportTL_Y + 264) / 480.0f, ui_book_button7_on);
265  }
266  } else {
268  render->DrawTextureAlphaNew(
269  (pViewport->uViewportTL_X + 397) / 640.0f,
270  (pViewport->uViewportTL_Y + 264) / 480.0f, ui_book_button7_on);
271  else
272  render->DrawTextureAlphaNew(
273  (pViewport->uViewportTL_X + 408) / 640.0f,
274  (pViewport->uViewportTL_Y + 263) / 480.0f, ui_book_button7_off);
275  }
276 
279  render->DrawTextureAlphaNew(
280  (pViewport->uViewportTL_X + 397) / 640.0f,
281  (pViewport->uViewportTL_Y + 302) / 480.0f, ui_book_button8_on);
282  } else {
283  change_flag = true;
285  0);
287  render->DrawTextureAlphaNew(
288  (pViewport->uViewportTL_X + 397) / 640.0f,
289  (pViewport->uViewportTL_Y + 302) / 480.0f, ui_book_button8_on);
290  }
291  } else {
293  render->DrawTextureAlphaNew(
294  (pViewport->uViewportTL_X + 397) / 640.0f,
295  (pViewport->uViewportTL_Y + 302) / 480.0f, ui_book_button8_on);
296  else
297  render->DrawTextureAlphaNew(
298  (pViewport->uViewportTL_X + 408) / 640.0f,
299  (pViewport->uViewportTL_Y + 302) / 480.0f, ui_book_button8_off);
300  }
301 
302  // for title
303  autonotes_window.uFrameWidth = game_viewport_width;
304  autonotes_window.uFrameHeight = game_viewport_height;
305  autonotes_window.uFrameX = game_viewport_x;
306  autonotes_window.uFrameY = game_viewport_y;
307  autonotes_window.uFrameZ = game_viewport_z;
308  autonotes_window.uFrameW = game_viewport_w;
309  autonotes_window.DrawTitleText(
311  localization->GetString(154), 3); // "Auto notes"
312 
313  // for other text
314  autonotes_window.uFrameX = 48;
315  autonotes_window.uFrameY = 70;
316  autonotes_window.uFrameWidth = 360;
317  autonotes_window.uFrameHeight = 264;
318  autonotes_window.uFrameZ = 407;
319  autonotes_window.uFrameW = 333;
320  if (change_flag) { // change bookmark(смена закладки)
323  books_page_number = 0;
325  for (uint i = 1; i <= 195; ++i) {
326  if (pAutonoteTxt[i].eType == _506568_autonote_type) {
327  if ((unsigned __int16)_449B57_test_bit(pParty->_autonote_bits,
328  i) &&
329  (char *)pAutonoteTxt[i].pText)
331  }
332  }
334  } else { // not change bookmark(не меняется закладка)
335  if (BtnDown_flag) { // press Down bookmark(нажатие закладки пролистать
336  // дальше)
343  pAudioPlayer->PlaySound(SOUND_openbook, 0, 0, -1, 0, 0);
344  }
345  }
346  if (BtnUp_flag && books_page_number) { // press Up bookmark(нажатие
347  // закладки пролистать назад)
351  pAudioPlayer->PlaySound(SOUND_openbook, 0, 0, -1, 0, 0);
352  }
353  if (!num_achieved_awards ||
354  !books_primary_item_per_page) { // количество записей 0 или номер
355  // первой страницы 0
357  books_page_number = 0;
358  }
359  }
360  BtnUp_flag = 0;
361  BtnDown_flag = 0;
362  Book_PageBtn3_flag = 0; // Potions_page_flag
363  Book_PageBtn4_flag = 0; // Fontains_page_flag
364  Book_PageBtn5_flag = 0; // Autonotes_Obelisks_page_flag
365  Book_PageBtn6_flag = 0; // Autonotes_Seer_page_flag
370  ++i) {
372  autonotes_window.DrawText(
374  pAutonoteTxt[achieved_awards[i]].pText, 0, 0, 0);
375  pTextHeight = pAutonoteFont->CalcTextHeight(
376  pAutonoteTxt[achieved_awards[i]].pText,
377  autonotes_window.uFrameWidth, 1);
378  if ((signed int)(autonotes_window.uFrameY + pTextHeight) >
379  (signed int)autonotes_window.uFrameHeight)
380  break;
381 
382  render->DrawTextureAlphaNew(
383  100 / 640.0f,
384  ((autonotes_window.uFrameY + pTextHeight) + 12) / 480.0f,
386 
387  autonotes_window.uFrameY =
388  (autonotes_window.uFrameY + pTextHeight) + 24;
389  }
390 }
AUTONOTE_MISC
@ AUTONOTE_MISC
Definition: Autonotes.h:10
AUTONOTE_OBELISK
@ AUTONOTE_OBELISK
Definition: Autonotes.h:8
Book_PageBtn4_flag
int Book_PageBtn4_flag
Definition: mm7_data.cpp:526
GUIWindow::DrawText
void DrawText(GUIFont *font, int x, int y, unsigned short uFontColor, const char *str, bool present_time_transparency=false, int max_text_height=0, int uFontShadowColor=0)
Definition: GUIWindow.cpp:694
GUIWindow::uFrameW
unsigned int uFrameW
Definition: GUIWindow.h:473
pAutonoteFont
GUIFont * pAutonoteFont
Definition: GUIFont.cpp:16
Localization::GetString
const char * GetString(unsigned int index) const
Definition: Localization.cpp:13
Book_PageBtn6_flag
int Book_PageBtn6_flag
Definition: mm7_data.cpp:524
Viewport.h
LOD.h
Book_PageBtn5_flag
int Book_PageBtn5_flag
Definition: mm7_data.cpp:525
ui_book_button8_on
Image * ui_book_button8_on
Definition: UIBooks.cpp:20
GUIWindow
Definition: GUIWindow.h:433
AUTONOTE_STAT_HINT
@ AUTONOTE_STAT_HINT
Definition: Autonotes.h:7
ui_exit_cancel_button_background
Image * ui_exit_cancel_button_background
Definition: GUIWindow.cpp:89
ui_book_button6_off
Image * ui_book_button6_off
Definition: UIBooks.cpp:23
Viewport::uViewportTL_Y
int uViewportTL_Y
Definition: Viewport.h:23
Autonotes_Misc_page_flag
int Autonotes_Misc_page_flag
Definition: mm7_data.cpp:523
GUIWindow_BooksButtonOverlay
Definition: UIBooks.h:19
_449B57_test_bit
bool _449B57_test_bit(unsigned __int8 *a1, __int16 a2)
Definition: Party.cpp:1185
ui_book_button7_off
Image * ui_book_button7_off
Definition: UIBooks.cpp:21
GUIWindow::CreateButton
GUIButton * CreateButton(int x, int y, int width, int height, int a6, int a7, UIMessageType msg, unsigned int msg_param, uint8_t hotkey, const String &label, const std::vector< Image * > &textures=std::vector< Image * >())
Definition: GUIWindow.cpp:717
ui_book_button4_off
Image * ui_book_button4_off
Definition: UIBooks.cpp:27
ui_book_button5_off
Image * ui_book_button5_off
Definition: UIBooks.cpp:25
ui_book_button1_on
Image * ui_book_button1_on
Definition: UIBooks.cpp:34
AudioPlayer::PlaySound
void PlaySound(SoundID eSoundID, int pid, unsigned int uNumRepeats, int x, int y, int a7)
Definition: AudioPlayer.cpp:195
ui_book_autonotes_background
Image * ui_book_autonotes_background
Definition: AutonotesBook.cpp:19
pBtn_Autonotes
GUIButton * pBtn_Autonotes
Definition: GUIButton.cpp:59
game_viewport_width
unsigned int game_viewport_width
Definition: mm7_data.cpp:194
pBtn_Book_1
GUIButton * pBtn_Book_1
Definition: GUIButton.cpp:23
ui_book_button3_off
Image * ui_book_button3_off
Definition: UIBooks.cpp:29
ui_book_autonotes_text_color
unsigned int ui_book_autonotes_text_color
Definition: UICharacter.cpp:80
num_achieved_awards
int num_achieved_awards
Definition: mm7_data.cpp:28
localization
Localization * localization
Definition: Localization.cpp:11
game_viewport_x
int game_viewport_x
Definition: mm7_data.cpp:196
BtnDown_flag
int BtnDown_flag
Definition: mm7_data.cpp:528
ui_book_quest_div_bar
Image * ui_book_quest_div_bar
Definition: UIBooks.cpp:38
bFlashAutonotesBook
char bFlashAutonotesBook
Definition: mm7_data.cpp:548
GUIWindow::DrawTitleText
void DrawTitleText(GUIFont *font, int horizontal_margin, int vertical_margin, unsigned __int16 uDefaultColor, const char *pInString, int line_spacing)
Definition: GUIWindow.cpp:665
GUIFont.h
AssetsManager.h
AutonotesBook.h
GUIWindow::uFrameWidth
unsigned int uFrameWidth
Definition: GUIWindow.h:470
game_viewport_height
unsigned int game_viewport_height
Definition: mm7_data.cpp:195
GUIWindow::uFrameZ
unsigned int uFrameZ
Definition: GUIWindow.h:472
Engine.h
ui_book_button6_on
Image * ui_book_button6_on
Definition: UIBooks.cpp:24
game_viewport_y
int game_viewport_y
Definition: mm7_data.cpp:197
pBtn_Book_4
GUIButton * pBtn_Book_4
Definition: GUIButton.cpp:20
Localization.h
pBtn_Book_5
GUIButton * pBtn_Book_5
Definition: GUIButton.cpp:19
ui_book_button5_on
Image * ui_book_button5_on
Definition: UIBooks.cpp:26
GUIButton.h
pParty
Party * pParty
Definition: Party.cpp:30
Image
Definition: Image.h:19
AUTONOTE_POTION_RECEPIE
@ AUTONOTE_POTION_RECEPIE
Definition: Autonotes.h:6
IRender.h
ui_book_button2_on
Image * ui_book_button2_on
Definition: UIBooks.cpp:32
AssetsManager::GetImage_ColorKey
Texture * GetImage_ColorKey(const String &name, uint16_t colorkey)
Definition: AssetsManager.cpp:34
ui_book_button4_on
Image * ui_book_button4_on
Definition: UIBooks.cpp:28
GUIWindow::uFrameHeight
unsigned int uFrameHeight
Definition: GUIWindow.h:471
pBook2Font
GUIFont * pBook2Font
Definition: GUIFont.cpp:20
BtnUp_flag
int BtnUp_flag
Definition: mm7_data.cpp:529
WINDOW_AutonotesBook
@ WINDOW_AutonotesBook
Definition: GUIWindow.h:337
pBtn_Book_2
GUIButton * pBtn_Book_2
Definition: GUIButton.cpp:22
AudioPlayer::StopChannels
void StopChannels(int uStartChannel, int uEndChannel)
Definition: AudioPlayer.cpp:331
GUIFont::CalcTextHeight
unsigned int CalcTextHeight(const String &str, unsigned int width, int x_offset, bool return_on_carriage=false)
Definition: GUIFont.cpp:246
achieved_awards
std::array< AwardType, 1000 > achieved_awards
Definition: mm7_data.cpp:27
Party.h
f
GLfloat f
Definition: SDL_opengl_glext.h:1873
AUTONOTE_SEER
@ AUTONOTE_SEER
Definition: Autonotes.h:9
Timer::Pause
void Pause()
Definition: Time.cpp:19
Autonotes.h
AUTONOTE_TEACHER
@ AUTONOTE_TEACHER
Definition: Autonotes.h:11
Book_PageBtn3_flag
int Book_PageBtn3_flag
Definition: mm7_data.cpp:527
AwardType
AwardType
Definition: Awards.h:15
GUIWindow::uFrameY
unsigned int uFrameY
Definition: GUIWindow.h:469
game_viewport_w
int game_viewport_w
Definition: mm7_data.cpp:199
ui_book_button1_off
Image * ui_book_button1_off
Definition: UIBooks.cpp:33
AudioPlayer.h
pViewport
struct Viewport * pViewport
Definition: mm7_data.cpp:21
pBooksButtonOverlay
GUIWindow * pBooksButtonOverlay
Definition: GUIWindow.cpp:59
pBtn_Book_3
GUIButton * pBtn_Book_3
Definition: GUIButton.cpp:21
GUIWindow_Book
Definition: UIBooks.h:4
ui_book_button2_off
Image * ui_book_button2_off
Definition: UIBooks.cpp:31
GUIWindow_Book::BasicBookInitialization
void BasicBookInitialization()
Definition: UIBooks.cpp:67
Awards.h
pBtn_Autonotes_Misc
GUIButton * pBtn_Autonotes_Misc
Definition: GUIButton.cpp:17
assets
AssetsManager * assets
Definition: AssetsManager.cpp:12
uint
unsigned int uint
Definition: MM7.h:4
books_primary_item_per_page
int books_primary_item_per_page
Definition: mm7_data.cpp:521
pBtn_Autonotes_Instructors
GUIButton * pBtn_Autonotes_Instructors
Definition: GUIButton.cpp:16
books_page_number
int books_page_number
Definition: mm7_data.cpp:520
GUIWindow::ptr_1C
void * ptr_1C
Definition: GUIWindow.h:476
AssetsManager::GetImage_Alpha
Texture * GetImage_Alpha(const String &name)
Definition: AssetsManager.cpp:66
Party::_autonote_bits
unsigned char _autonote_bits[26]
Definition: Party.h:300
ui_book_button8_off
Image * ui_book_button8_off
Definition: UIBooks.cpp:19
UIMSG_ClickBooksBtn
@ UIMSG_ClickBooksBtn
Definition: GUIWindow.h:57
books_num_items_per_page
std::array< char, 777 > books_num_items_per_page
Definition: mm7_data.cpp:512
SOUND_openbook
@ SOUND_openbook
Definition: AudioPlayer.h:93
GUIWindow::uFrameX
unsigned int uFrameX
Definition: GUIWindow.h:468
GUIWindow_AutonotesBook::GUIWindow_AutonotesBook
GUIWindow_AutonotesBook()
Definition: AutonotesBook.cpp:21
pAudioPlayer
AudioPlayer * pAudioPlayer
Definition: AudioPlayer.cpp:20
_506568_autonote_type
int _506568_autonote_type
Definition: mm7_data.cpp:532
ui_book_autonotes_title_color
unsigned int ui_book_autonotes_title_color
Definition: UICharacter.cpp:79
SOUND_StartMainChoice02
@ SOUND_StartMainChoice02
Definition: AudioPlayer.h:37
pAutonoteTxt
std::array< Autonote, 196 > pAutonoteTxt
Definition: mm7_data.cpp:25
full_num_items_in_book
int full_num_items_in_book
Definition: mm7_data.cpp:29
ui_book_button7_on
Image * ui_book_button7_on
Definition: UIBooks.cpp:22
Viewport::uViewportTL_X
int uViewportTL_X
Definition: Viewport.h:22
game_viewport_z
int game_viewport_z
Definition: mm7_data.cpp:198
GUIWindow_AutonotesBook::Update
virtual void Update()
Definition: AutonotesBook.cpp:106
pBtn_Book_6
GUIButton * pBtn_Book_6
Definition: GUIButton.cpp:18
pEventTimer
Timer * pEventTimer
Definition: Time.cpp:8
Autonotes_Instructors_page_flag
int Autonotes_Instructors_page_flag
Definition: mm7_data.cpp:522
ui_book_button3_on
Image * ui_book_button3_on
Definition: UIBooks.cpp:30
Time.h
render
std::shared_ptr< IRender > render
Definition: RenderOpenGL.cpp:52