annotate UI/UIBooks.cpp @ 1421:4fff79f04dbd

more label cleaning 4
author zipi
date Sun, 28 Jul 2013 19:14:15 +0100
parents c0b273d33338
children 6b1c8c41c83f
rev   line source
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
1 #ifdef _MSC_VER
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
2 #define _CRT_SECURE_NO_WARNINGS
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
3 #endif
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
4
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
5 #include <assert.h>
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
6
1299
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
7 #include "..\MM7.h"
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
8
1310
0665a061132b autonotes and quest tables overflow fixed
Gloval
parents: 1299
diff changeset
9 #include "UIBooks.h"
1312
ae435824ac4d books code splitted to separate files
Gloval
parents: 1310
diff changeset
10 #include "..\Render.h"
1299
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
11 #include "..\GUIWindow.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
12 #include "..\GUIFont.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
13 #include "..\AudioPlayer.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
14 #include "..\LOD.h"
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
15 #include "..\Allocator.h"
1312
ae435824ac4d books code splitted to separate files
Gloval
parents: 1310
diff changeset
16
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
17
1299
8c2f689b5f0b folder UI
Ritor1
parents: 1298
diff changeset
18 #include "..\mm7_data.h"
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
19
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
20
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
21
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
22
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
23
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
24
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
25 //----- (00413CC6) --------------------------------------------------------
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
26 void BookUI_Draw(WindowType book)
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
27 {
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
28 pRenderer->DrawTextureIndexed(471, 445, pIcons_LOD->GetTexture(uExitCancelTextureId));
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
29 switch (book)
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
30 {
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
31 case WINDOW_QuestBook: BookUI_Questbook_Draw(); break;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
32 case WINDOW_AutonotesBook: BookUI_Autonotes_Draw(); break;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
33 case WINDOW_MapsBook: BookUI_Map_Draw(); break;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
34 case WINDOW_CalendarBook: BookUI_Calendar_Draw(); break;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
35 case WINDOW_JournalBook: BookUI_Journal_Draw(); break;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
36
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
37 case WINDOW_LloydsBeacon: DrawLloydBeaconsScreen(); break;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
38 case WINDOW_TownPortal: BookUI_DrawTownPortalMap(); break;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
39 }
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
40 }
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
41
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
42
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
43
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
44
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
45
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
46
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
47
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
48 //----- (0041192C) --------------------------------------------------------
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
49 void InitializeBookTextures()
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
50 {
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
51
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
52 pAudioPlayer->StopChannels(-1, -1);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
53
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
54 ++pIcons_LOD->uTexturePacksCount;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
55 if ( !pIcons_LOD->uNumPrevLoadedFiles )
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
56 pIcons_LOD->uNumPrevLoadedFiles = pIcons_LOD->uNumLoadedFiles;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
57
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
58 pAudioPlayer->PlaySound(SOUND_OpenBook, 0, 0, -1, 0, 0, 0, 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
59 pSpellBookPagesTextr_9 = pIcons_LOD->LoadTexturePtr("book", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
60 pTexture_pagemask = pIcons_LOD->LoadTexturePtr("pagemask", TEXTURE_16BIT_PALETTE);
1402
a519a6a412d0 CloseSpellBook and close SpellBookPage
Ritor1
parents: 1312
diff changeset
61 pSpellBookCloseBtnTextr = pIcons_LOD->LoadTexturePtr("ib-m5-u", TEXTURE_16BIT_PALETTE);
a519a6a412d0 CloseSpellBook and close SpellBookPage
Ritor1
parents: 1312
diff changeset
62 pSpellBookClickCloseBtnTextr = pIcons_LOD->LoadTexturePtr("ib-m5-d", TEXTURE_16BIT_PALETTE);
a519a6a412d0 CloseSpellBook and close SpellBookPage
Ritor1
parents: 1312
diff changeset
63 pSBQuickSpellBtnTextr = pIcons_LOD->LoadTexturePtr("ib-m6-u",TEXTURE_16BIT_PALETTE);
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
64 //v0 = 1;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
65
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
66 static const char *texNames[9] = // 004E24EC
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
67 {
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
68 "SBFB00", "SBAB00", "SBWB00", "SBEB00",
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
69 "SBSB00", "SBMB00", "SBBB00", "SBLB00", "SBDB00"
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
70 };
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
71
1402
a519a6a412d0 CloseSpellBook and close SpellBookPage
Ritor1
parents: 1312
diff changeset
72 pSBClickQuickSpellBtnTextr = pIcons_LOD->LoadTexturePtr("ib-m6-d",TEXTURE_16BIT_PALETTE);
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
73 for (uint i = 0; i < 9; ++i)
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
74 {
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
75 pSpellBookPagesTextr[i] = pIcons_LOD->LoadTexturePtr(texNames[i], TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
76
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
77 sprintf(pTmpBuf.data(), "tab%da", i+1);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
78 pTextures_tabs[i][0] = pIcons_LOD->LoadTexturePtr(pTmpBuf.data(), TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
79 sprintf(pTmpBuf.data(), "tab%db", i+1);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
80 pTextures_tabs[i][1] = pIcons_LOD->LoadTexturePtr(pTmpBuf.data(), TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
81 }
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
82 }
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
83
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
84
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
85
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
86 //----- (00411AAA) --------------------------------------------------------
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
87 void InitializeBookFonts()
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
88 {
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
89 pAudioPlayer->StopChannels(-1, -1);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
90
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
91 ++pIcons_LOD->uTexturePacksCount;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
92 if ( !pIcons_LOD->uNumPrevLoadedFiles )
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
93 pIcons_LOD->uNumPrevLoadedFiles = pIcons_LOD->uNumLoadedFiles;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
94
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
95 pAudioPlayer->PlaySound(SOUND_OpenBook, 0, 0, -1, 0, 0, 0, 0);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
96 pTexture_mapbordr = pIcons_LOD->LoadTexturePtr("mapbordr", TEXTURE_16BIT_PALETTE);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
97 pBookFont = LoadFont("book.fnt", "FONTPAL", NULL);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
98 pBook2Font = LoadFont("book2.fnt", "FONTPAL", NULL);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
99 pAutonoteFont = LoadFont("autonote.fnt", "FONTPAL", NULL);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
100 pSpellFont = LoadFont("spell.fnt", "FONTPAL", NULL);
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
101 }
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
102
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
103
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
104
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
105
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
106 //----- (0041140B) --------------------------------------------------------
1402
a519a6a412d0 CloseSpellBook and close SpellBookPage
Ritor1
parents: 1312
diff changeset
107 void OnCloseSpellBookPage()
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
108 {
1402
a519a6a412d0 CloseSpellBook and close SpellBookPage
Ritor1
parents: 1312
diff changeset
109 GUIButton *pNextButton; // esi@4
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
110
1402
a519a6a412d0 CloseSpellBook and close SpellBookPage
Ritor1
parents: 1312
diff changeset
111 for ( uint i = 1; i <= 11; i++ )
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
112 {
1402
a519a6a412d0 CloseSpellBook and close SpellBookPage
Ritor1
parents: 1312
diff changeset
113 SBPageCSpellsTextureList[i]->Release();
a519a6a412d0 CloseSpellBook and close SpellBookPage
Ritor1
parents: 1312
diff changeset
114 SBPageSSpellsTextureList[i]->Release();
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
115 }
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
116 pIcons_LOD->SyncLoadedFilesCount();
1402
a519a6a412d0 CloseSpellBook and close SpellBookPage
Ritor1
parents: 1312
diff changeset
117 if ( pGUIWindow_CurrentMenu->pControlsHead )
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
118 {
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
119 do
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
120 {
1402
a519a6a412d0 CloseSpellBook and close SpellBookPage
Ritor1
parents: 1312
diff changeset
121 pNextButton = pGUIWindow_CurrentMenu->pControlsHead->pNext;
a519a6a412d0 CloseSpellBook and close SpellBookPage
Ritor1
parents: 1312
diff changeset
122 pAllocator->FreeChunk(pGUIWindow_CurrentMenu->pControlsHead);
a519a6a412d0 CloseSpellBook and close SpellBookPage
Ritor1
parents: 1312
diff changeset
123 pGUIWindow_CurrentMenu->pControlsHead = pNextButton;
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
124 }
1402
a519a6a412d0 CloseSpellBook and close SpellBookPage
Ritor1
parents: 1312
diff changeset
125 while ( pNextButton );
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
126 }
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
127 pGUIWindow_CurrentMenu->pControlsHead = 0;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
128 pGUIWindow_CurrentMenu->pControlsTail = 0;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
129 pGUIWindow_CurrentMenu->uNumControls = 0;
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
130 }
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
131
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
132 //----- (00411473) --------------------------------------------------------
1402
a519a6a412d0 CloseSpellBook and close SpellBookPage
Ritor1
parents: 1312
diff changeset
133 void OnCloseSpellBook()
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
134 {
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
135 pTexture_pagemask->Release();
1402
a519a6a412d0 CloseSpellBook and close SpellBookPage
Ritor1
parents: 1312
diff changeset
136 pSpellBookCloseBtnTextr->Release();
a519a6a412d0 CloseSpellBook and close SpellBookPage
Ritor1
parents: 1312
diff changeset
137 pSBQuickSpellBtnTextr->Release();
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
138 for (uint i = 0; i < 9; ++i)
1403
Ritor1
parents: 1402
diff changeset
139 {
Ritor1
parents: 1402
diff changeset
140 pSpellBookPagesTextr[i]->Release();
Ritor1
parents: 1402
diff changeset
141 pTextures_tabs[i][0]->Release();
Ritor1
parents: 1402
diff changeset
142 pTextures_tabs[i][1]->Release();
Ritor1
parents: 1402
diff changeset
143 }
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
144 pAudioPlayer->PlaySound(SOUND_CloseBook, 0, 0, -1, 0, 0, 0, 0);
1405
c0b273d33338 RemoveTexturesPackFromTextureList and RemoveTexturesFromTextureList
Ritor1
parents: 1404
diff changeset
145 pIcons_LOD->RemoveTexturesPackFromTextureList();
1298
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
146 }
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
147
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
148
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
149
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
150
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
151
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
152
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
153
b97d0cdd6c79 new folder UI
Ritor1
parents:
diff changeset
154