Mercurial > mm7
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 } |