1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-25 22:42:04 +02:00

* new spells:

- precision
- slayer
* refactoring
This commit is contained in:
mateuszb
2009-05-01 13:42:41 +00:00
parent 8c6c0df45e
commit b0e2d13b4e
5 changed files with 132 additions and 58 deletions

View File

@@ -835,6 +835,8 @@ void CGameHandler::setupBattle( BattleInfo * curB, int3 tile, CCreatureSet &army
//TODO: check if terrain is native, add bonuses for neutral stacks, bonuses from town
stacks.back()->morale = hero1->getCurrentMorale(i->first,false);
stacks.back()->luck = hero1->getCurrentLuck(i->first,false);
stacks.back()->attack += hero1->getPrimSkillLevel(0);
stacks.back()->defense += hero1->getPrimSkillLevel(1);
}
else
{
@@ -884,6 +886,8 @@ void CGameHandler::setupBattle( BattleInfo * curB, int3 tile, CCreatureSet &army
stacks.back()->speed += hero2->valOfBonuses(HeroBonus::STACKS_SPEED);
stacks.back()->morale = hero2->getCurrentMorale(i->first,false);
stacks.back()->luck = hero2->getCurrentLuck(i->first,false);
stacks.back()->attack += hero2->getPrimSkillLevel(0);
stacks.back()->defense += hero2->getPrimSkillLevel(1);
}
else
{
@@ -2455,6 +2459,7 @@ bool CGameHandler::makeCustomAction( BattleAction &ba )
case 41: //bless
case 42: //curse
case 43: //bloodlust
case 44: //precision
case 45: //weakness
case 46: //stone skin
case 47: //disrupting ray
@@ -2465,6 +2470,7 @@ bool CGameHandler::makeCustomAction( BattleAction &ba )
case 52: //misfortune
case 53: //haste
case 54: //slow
case 55: //slayer
case 61: //forgetfulness
{
SetStackEffect sse;