mirror of
https://github.com/vcmi/vcmi.git
synced 2025-11-29 23:07:48 +02:00
Summon effect fixes.
This commit is contained in:
@@ -37,7 +37,8 @@ Summon::Summon()
|
||||
creature(),
|
||||
permanent(false),
|
||||
exclusive(true),
|
||||
summonByHealth(false)
|
||||
summonByHealth(false),
|
||||
summonSameUnit(false)
|
||||
{
|
||||
}
|
||||
|
||||
@@ -162,6 +163,7 @@ void Summon::serializeJsonEffect(JsonSerializeFormat & handler)
|
||||
handler.serializeBool("permanent", permanent, false);
|
||||
handler.serializeBool("exclusive", exclusive, true);
|
||||
handler.serializeBool("summonByHealth", summonByHealth, false);
|
||||
handler.serializeBool("summonSameUnit", summonSameUnit, false);
|
||||
}
|
||||
|
||||
EffectTarget Summon::transformTarget(const Mechanics * m, const Target & aimPoint, const Target & spellTarget) const
|
||||
@@ -177,7 +179,7 @@ EffectTarget Summon::transformTarget(const Mechanics * m, const Target & aimPoin
|
||||
|
||||
EffectTarget effectTarget;
|
||||
|
||||
if(sameSummoned.empty())
|
||||
if(sameSummoned.empty() || !summonSameUnit)
|
||||
{
|
||||
BattleHex hex = m->cb->getAvaliableHex(creature, m->casterSide);
|
||||
if(!hex.isValid())
|
||||
@@ -193,6 +195,5 @@ EffectTarget Summon::transformTarget(const Mechanics * m, const Target & aimPoin
|
||||
return effectTarget;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user