From 0893ed816f33d469f6f11e8d45e7d1c8ed7569ab Mon Sep 17 00:00:00 2001 From: Ivan Savenko Date: Wed, 27 Jul 2011 09:35:27 +0000 Subject: [PATCH] - fix for #775 - fix for crash in battle options window --- client/CAnimation.cpp | 15 ++++----------- client/CBattleInterface.cpp | 3 ++- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/client/CAnimation.cpp b/client/CAnimation.cpp index a9a2b20c6..f0c455fe5 100644 --- a/client/CAnimation.cpp +++ b/client/CAnimation.cpp @@ -73,16 +73,6 @@ public: * DefFile, class used for def loading * *************************************************************************/ -size_t getPaletteSize(int type) -{ - switch (type) - { - case 66: return 32; - case 71: return 4; - default: return 20; - } -} - CDefFile::CDefFile(std::string Name): data(NULL), palette(NULL) @@ -119,7 +109,10 @@ CDefFile::CDefFile(std::string Name): palette[i].b = data[it++]; palette[i].unused = 255; } - memcpy(palette, H3Palette, getPaletteSize(type));//initialize shadow\selection colors + if (type == 71)//Buttons/buildings don't have shadows\semi-transparency + memset(palette, 0, sizeof(SDL_Color)*8); + else + memcpy(palette, H3Palette, sizeof(SDL_Color)*8);//initialize shadow\selection colors for (unsigned int i=0; icb->battleGetAvailableHexes(activeStack, true, &attackableHexes); + if (activeStack) + occupyableHexes = curInt->cb->battleGetAvailableHexes(activeStack, true, &attackableHexes); //preparating background graphic with hexes and shaded hexes blitAt(background, 0, 0, backgroundWithHexes);