1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-08-13 19:54:17 +02:00

* small memory leak fixed

* minor changes
This commit is contained in:
mateuszb
2009-08-01 12:54:05 +00:00
parent c0ff3c30fd
commit d17469bc7a
3 changed files with 13 additions and 50 deletions

View File

@@ -2009,54 +2009,18 @@ void CBattleInterface::attackingShowHelper()
// TODO: see comment above
if (attackingInfo->sh == -1)
attackingInfo->sh = CGI->soundh->playSound(aStack.creature->sounds.attack);
std::map<int, int> dirToType = boost::assign::map_list_of (0, 11)(1, 11)(2, 12)(3, 13)(4, 13)(5, 12);
int type; //dependent on attack direction
if(aStack.creature->isDoubleWide())
{
switch(BattleInfo::mutualPosition(aStack.position+attackingInfo->posShiftDueToDist, attackingInfo->dest)) //attack direction
{
case 0:
creAnims[attackingInfo->ID]->setType(11);
break;
case 1:
creAnims[attackingInfo->ID]->setType(11);
break;
case 2:
creAnims[attackingInfo->ID]->setType(12);
break;
case 3:
creAnims[attackingInfo->ID]->setType(13);
break;
case 4:
creAnims[attackingInfo->ID]->setType(13);
break;
case 5:
creAnims[attackingInfo->ID]->setType(12);
break;
}
type = dirToType[ BattleInfo::mutualPosition(aStack.position + attackingInfo->posShiftDueToDist, attackingInfo->dest) ]; //attack direction
}
else //else for if(aStack.creature->isDoubleWide())
{
switch(BattleInfo::mutualPosition(aStack.position, attackingInfo->dest)) //attack direction
{
case 0:
creAnims[attackingInfo->ID]->setType(11);
break;
case 1:
creAnims[attackingInfo->ID]->setType(11);
break;
case 2:
creAnims[attackingInfo->ID]->setType(12);
break;
case 3:
creAnims[attackingInfo->ID]->setType(13);
break;
case 4:
creAnims[attackingInfo->ID]->setType(13);
break;
case 5:
creAnims[attackingInfo->ID]->setType(12);
break;
}
type = BattleInfo::mutualPosition(aStack.position, attackingInfo->dest);
}
creAnims[attackingInfo->ID]->setType(type);
}
}
else if(attackingInfo->frame == (attackingInfo->maxframe - 1))

View File

@@ -283,13 +283,13 @@ CCreatureAnimation::~CCreatureAnimation()
}
inline void CCreatureAnimation::putPixel(
SDL_Surface * dest,
const int & ftcp,
const BMPPalette & color,
const unsigned char & palc,
const bool & yellowBorder,
const bool & blueBorder,
const unsigned char & animCount
SDL_Surface * dest,
const int & ftcp,
const BMPPalette & color,
const unsigned char & palc,
const bool & yellowBorder,
const bool & blueBorder,
const unsigned char & animCount
) const
{
if(palc!=0)

View File

@@ -1719,7 +1719,6 @@ void CPlayerInterface::objectPropertyChanged(const SetObjectProperty * sop)
//redraw minimap if owner changed
if(sop->what == 1)
{
adventureInt->minimap.initFlaggableObjs();
const CGObjectInstance * obj = cb->getObjectInfo(sop->id);
std::set<int3> pos = obj->getBlockedPos();
for(std::set<int3>::const_iterator it = pos.begin(); it != pos.end(); ++it)