comparison UI/UIBooks.cpp @ 1455:bfe342ae0c1f

DrawPaperdoll cleaning
author Ritor1
date Fri, 09 Aug 2013 17:30:33 +0600
parents 6b1c8c41c83f
children c4ab816fcc5e
comparison
equal deleted inserted replaced
1454:7d3bed7772cb 1455:bfe342ae0c1f
1 #ifdef _MSC_VER 1 #ifdef _MSC_VER
2 #define _CRT_SECURE_NO_WARNINGS 2 #define _CRT_SECURE_NO_WARNINGS
3 #endif 3 #endif
4 4
5 #include <assert.h> 5 #include <assert.h>
6
7 #include "..\MM7.h" 6 #include "..\MM7.h"
8
9 #include "UIBooks.h" 7 #include "UIBooks.h"
10 #include "..\Render.h" 8 #include "..\Render.h"
11 #include "..\GUIWindow.h" 9 #include "..\GUIWindow.h"
12 #include "..\GUIFont.h" 10 #include "..\GUIFont.h"
13 #include "..\AudioPlayer.h" 11 #include "..\AudioPlayer.h"
14 #include "..\LOD.h" 12 #include "..\LOD.h"
15 #include "..\Allocator.h" 13 #include "..\Allocator.h"
16
17
18 #include "..\mm7_data.h" 14 #include "..\mm7_data.h"
19
20
21
22
23
24 15
25 //----- (00413CC6) -------------------------------------------------------- 16 //----- (00413CC6) --------------------------------------------------------
26 void BookUI_Draw(WindowType book) 17 void BookUI_Draw(WindowType book)
27 { 18 {
28 pRenderer->DrawTextureIndexed(471, 445, pIcons_LOD->GetTexture(uExitCancelTextureId)); 19 pRenderer->DrawTextureIndexed(471, 445, pIcons_LOD->GetTexture(uExitCancelTextureId));
40 } 31 }
41 32
42 //----- (0041192C) -------------------------------------------------------- 33 //----- (0041192C) --------------------------------------------------------
43 void InitializeBookTextures() 34 void InitializeBookTextures()
44 { 35 {
45
46 pAudioPlayer->StopChannels(-1, -1); 36 pAudioPlayer->StopChannels(-1, -1);
47
48 ++pIcons_LOD->uTexturePacksCount; 37 ++pIcons_LOD->uTexturePacksCount;
49 if ( !pIcons_LOD->uNumPrevLoadedFiles ) 38 if ( !pIcons_LOD->uNumPrevLoadedFiles )
50 pIcons_LOD->uNumPrevLoadedFiles = pIcons_LOD->uNumLoadedFiles; 39 pIcons_LOD->uNumPrevLoadedFiles = pIcons_LOD->uNumLoadedFiles;
51
52 pAudioPlayer->PlaySound(SOUND_OpenBook, 0, 0, -1, 0, 0, 0, 0); 40 pAudioPlayer->PlaySound(SOUND_OpenBook, 0, 0, -1, 0, 0, 0, 0);
53 pSpellBookPagesTextr_9 = pIcons_LOD->LoadTexturePtr("book", TEXTURE_16BIT_PALETTE); 41 pSpellBookPagesTextr_9 = pIcons_LOD->LoadTexturePtr("book", TEXTURE_16BIT_PALETTE);
54 pTexture_pagemask = pIcons_LOD->LoadTexturePtr("pagemask", TEXTURE_16BIT_PALETTE); 42 pTexture_pagemask = pIcons_LOD->LoadTexturePtr("pagemask", TEXTURE_16BIT_PALETTE);
55 pSpellBookCloseBtnTextr = pIcons_LOD->LoadTexturePtr("ib-m5-u", TEXTURE_16BIT_PALETTE); 43 pSpellBookCloseBtnTextr = pIcons_LOD->LoadTexturePtr("ib-m5-u", TEXTURE_16BIT_PALETTE);
56 pSpellBookClickCloseBtnTextr = pIcons_LOD->LoadTexturePtr("ib-m5-d", TEXTURE_16BIT_PALETTE); 44 pSpellBookClickCloseBtnTextr = pIcons_LOD->LoadTexturePtr("ib-m5-d", TEXTURE_16BIT_PALETTE);
57 pSBQuickSpellBtnTextr = pIcons_LOD->LoadTexturePtr("ib-m6-u",TEXTURE_16BIT_PALETTE); 45 pSBQuickSpellBtnTextr = pIcons_LOD->LoadTexturePtr("ib-m6-u",TEXTURE_16BIT_PALETTE);
58 //v0 = 1;
59 46
60 static const char *texNames[9] = // 004E24EC 47 static const char *texNames[9] = // 004E24EC
61 { 48 {
62 "SBFB00", "SBAB00", "SBWB00", "SBEB00", 49 "SBFB00", "SBAB00", "SBWB00", "SBEB00",
63 "SBSB00", "SBMB00", "SBBB00", "SBLB00", "SBDB00" 50 "SBSB00", "SBMB00", "SBBB00", "SBLB00", "SBDB00"
64 }; 51 };
65 52
66 pSBClickQuickSpellBtnTextr = pIcons_LOD->LoadTexturePtr("ib-m6-d",TEXTURE_16BIT_PALETTE); 53 pSBClickQuickSpellBtnTextr = pIcons_LOD->LoadTexturePtr("ib-m6-d",TEXTURE_16BIT_PALETTE);
67 for (uint i = 0; i < 9; ++i) 54 for ( uint i = 0; i < 9; ++i )
68 { 55 {
69 pSpellBookPagesTextr[i] = pIcons_LOD->LoadTexturePtr(texNames[i], TEXTURE_16BIT_PALETTE); 56 pSpellBookPagesTextr[i] = pIcons_LOD->LoadTexturePtr(texNames[i], TEXTURE_16BIT_PALETTE);
70 57 sprintf(pTmpBuf.data(), "tab%da", i + 1);
71 sprintf(pTmpBuf.data(), "tab%da", i+1);
72 pTextures_tabs[i][0] = pIcons_LOD->LoadTexturePtr(pTmpBuf.data(), TEXTURE_16BIT_PALETTE); 58 pTextures_tabs[i][0] = pIcons_LOD->LoadTexturePtr(pTmpBuf.data(), TEXTURE_16BIT_PALETTE);
73 sprintf(pTmpBuf.data(), "tab%db", i+1); 59 sprintf(pTmpBuf.data(), "tab%db", i + 1);
74 pTextures_tabs[i][1] = pIcons_LOD->LoadTexturePtr(pTmpBuf.data(), TEXTURE_16BIT_PALETTE); 60 pTextures_tabs[i][1] = pIcons_LOD->LoadTexturePtr(pTmpBuf.data(), TEXTURE_16BIT_PALETTE);
75 } 61 }
76 } 62 }
77 63
78 //----- (00411AAA) -------------------------------------------------------- 64 //----- (00411AAA) --------------------------------------------------------
79 void InitializeBookFonts() 65 void InitializeBookFonts()
80 { 66 {
81 pAudioPlayer->StopChannels(-1, -1); 67 pAudioPlayer->StopChannels(-1, -1);
82
83 ++pIcons_LOD->uTexturePacksCount; 68 ++pIcons_LOD->uTexturePacksCount;
84 if ( !pIcons_LOD->uNumPrevLoadedFiles ) 69 if ( !pIcons_LOD->uNumPrevLoadedFiles )
85 pIcons_LOD->uNumPrevLoadedFiles = pIcons_LOD->uNumLoadedFiles; 70 pIcons_LOD->uNumPrevLoadedFiles = pIcons_LOD->uNumLoadedFiles;
86
87 pAudioPlayer->PlaySound(SOUND_OpenBook, 0, 0, -1, 0, 0, 0, 0); 71 pAudioPlayer->PlaySound(SOUND_OpenBook, 0, 0, -1, 0, 0, 0, 0);
88 pTexture_mapbordr = pIcons_LOD->LoadTexturePtr("mapbordr", TEXTURE_16BIT_PALETTE); 72 pTexture_mapbordr = pIcons_LOD->LoadTexturePtr("mapbordr", TEXTURE_16BIT_PALETTE);
89 pBookFont = LoadFont("book.fnt", "FONTPAL", NULL); 73 pBookFont = LoadFont("book.fnt", "FONTPAL", NULL);
90 pBook2Font = LoadFont("book2.fnt", "FONTPAL", NULL); 74 pBook2Font = LoadFont("book2.fnt", "FONTPAL", NULL);
91 pAutonoteFont = LoadFont("autonote.fnt", "FONTPAL", NULL); 75 pAutonoteFont = LoadFont("autonote.fnt", "FONTPAL", NULL);
94 78
95 //----- (0041140B) -------------------------------------------------------- 79 //----- (0041140B) --------------------------------------------------------
96 void OnCloseSpellBookPage() 80 void OnCloseSpellBookPage()
97 { 81 {
98 GUIButton *pNextButton; // esi@4 82 GUIButton *pNextButton; // esi@4
99
100 for ( uint i = 1; i <= 11; i++ ) 83 for ( uint i = 1; i <= 11; i++ )
101 { 84 {
102 SBPageCSpellsTextureList[i]->Release(); 85 SBPageCSpellsTextureList[i]->Release();
103 SBPageSSpellsTextureList[i]->Release(); 86 SBPageSSpellsTextureList[i]->Release();
104 } 87 }
122 void OnCloseSpellBook() 105 void OnCloseSpellBook()
123 { 106 {
124 pTexture_pagemask->Release(); 107 pTexture_pagemask->Release();
125 pSpellBookCloseBtnTextr->Release(); 108 pSpellBookCloseBtnTextr->Release();
126 pSBQuickSpellBtnTextr->Release(); 109 pSBQuickSpellBtnTextr->Release();
127 for (uint i = 0; i < 9; ++i) 110 for ( uint i = 0; i < 9; ++i )
128 { 111 {
129 pSpellBookPagesTextr[i]->Release(); 112 pSpellBookPagesTextr[i]->Release();
130 pTextures_tabs[i][0]->Release(); 113 pTextures_tabs[i][0]->Release();
131 pTextures_tabs[i][1]->Release(); 114 pTextures_tabs[i][1]->Release();
132 } 115 }