diff UI/UIBooks.cpp @ 1402:a519a6a412d0

CloseSpellBook and close SpellBookPage
author Ritor1
date Fri, 19 Jul 2013 17:21:40 +0600
parents ae435824ac4d
children d3c5f28a0ca5
line wrap: on
line diff
--- a/UI/UIBooks.cpp	Fri Jul 19 12:50:44 2013 +0600
+++ b/UI/UIBooks.cpp	Fri Jul 19 17:21:40 2013 +0600
@@ -48,8 +48,6 @@
 //----- (0041192C) --------------------------------------------------------
 void InitializeBookTextures()
 {
-  //signed int v0; // ebp@3
-  //Texture **v1; // ebx@3
 
   pAudioPlayer->StopChannels(-1, -1);
 
@@ -60,9 +58,9 @@
   pAudioPlayer->PlaySound(SOUND_OpenBook, 0, 0, -1, 0, 0, 0, 0);
   pSpellBookPagesTextr_9 = pIcons_LOD->LoadTexturePtr("book", TEXTURE_16BIT_PALETTE);
   pTexture_pagemask = pIcons_LOD->LoadTexturePtr("pagemask", TEXTURE_16BIT_PALETTE);
-  pTexture_506448   = pIcons_LOD->LoadTexturePtr("ib-m5-u", TEXTURE_16BIT_PALETTE);
-  ptr_506440        = pIcons_LOD->LoadTexturePtr("ib-m5-d", TEXTURE_16BIT_PALETTE);
-  pTexture_50643C   = pIcons_LOD->LoadTexturePtr("ib-m6-u",TEXTURE_16BIT_PALETTE);
+  pSpellBookCloseBtnTextr = pIcons_LOD->LoadTexturePtr("ib-m5-u", TEXTURE_16BIT_PALETTE);
+  pSpellBookClickCloseBtnTextr = pIcons_LOD->LoadTexturePtr("ib-m5-d", TEXTURE_16BIT_PALETTE);
+  pSBQuickSpellBtnTextr   = pIcons_LOD->LoadTexturePtr("ib-m6-u",TEXTURE_16BIT_PALETTE);
   //v0 = 1;
 
   static const char *texNames[9] = // 004E24EC
@@ -71,7 +69,7 @@
     "SBSB00", "SBMB00", "SBBB00", "SBLB00", "SBDB00"
   };
 
-  pTexture_506444 = pIcons_LOD->LoadTexturePtr("ib-m6-d",TEXTURE_16BIT_PALETTE);
+  pSBClickQuickSpellBtnTextr = pIcons_LOD->LoadTexturePtr("ib-m6-d",TEXTURE_16BIT_PALETTE);
   for (uint i = 0; i < 9; ++i)
   {
     pSpellBookPagesTextr[i] = pIcons_LOD->LoadTexturePtr(texNames[i], TEXTURE_16BIT_PALETTE);
@@ -106,31 +104,25 @@
 
 
 //----- (0041140B) --------------------------------------------------------
-void sub_41140B()
+void OnCloseSpellBookPage()
 {
-  signed int v0; // esi@1
-  GUIButton *v1; // eax@3
-  GUIButton *v2; // esi@4
+  GUIButton *pNextButton; // esi@4
 
-  v0 = 0;
-  do
+  for ( uint i = 1; i <= 11; i++ )
   {
-	dword_5063D8[11+v0]->Release();
-	dword_506408[11+v0]->Release();
-    --v0;
+    SBPageCSpellsTextureList[i]->Release();
+    SBPageSSpellsTextureList[i]->Release();
   }
-  while ( v0 >= -11 );
   pIcons_LOD->SyncLoadedFilesCount();
-  v1 = pGUIWindow_CurrentMenu->pControlsHead;
-  if ( v1 )
+  if ( pGUIWindow_CurrentMenu->pControlsHead )
   {
     do
     {
-      v2 = v1->pNext;
-      pAllocator->FreeChunk(v1);
-      v1 = v2;
+      pNextButton = pGUIWindow_CurrentMenu->pControlsHead->pNext;
+      pAllocator->FreeChunk(pGUIWindow_CurrentMenu->pControlsHead);
+      pGUIWindow_CurrentMenu->pControlsHead = pNextButton;
     }
-    while ( v2 );
+    while ( pNextButton );
   }
   pGUIWindow_CurrentMenu->pControlsHead = 0;
   pGUIWindow_CurrentMenu->pControlsTail = 0;
@@ -138,11 +130,11 @@
 }
 
 //----- (00411473) --------------------------------------------------------
-void sub_411473()
+void OnCloseSpellBook()
 {
   pTexture_pagemask->Release();
-  pTexture_506448->Release();
-  pTexture_50643C->Release();
+  pSpellBookCloseBtnTextr->Release();
+  pSBQuickSpellBtnTextr->Release();
   for (uint i = 0; i < 9; ++i)
       {
       pSpellBookPagesTextr[i]->Release();