Bläddra i källkod

Fixed crash when aiming with Archangels.

DjWarmonger 12 år sedan
förälder
incheckning
0c45fb95d4
1 ändrade filer med 6 tillägg och 3 borttagningar
  1. 6 3
      lib/CBattleCallback.cpp

+ 6 - 3
lib/CBattleCallback.cpp

@@ -1562,9 +1562,12 @@ ESpellCastProblem::ESpellCastProblem CBattleInfoCallback::battleIsImmune(const C
 
 		if (spell->isRisingSpell())
 		{
-			auto maxHealth = calculateHealedHP (caster, spell, subject);
-			if (subject->count >= subject->baseAmount || maxHealth < subject->MaxHealth()) //must be able to rise at least one full creature
-				return ESpellCastProblem::STACK_IMMUNE_TO_SPELL;
+			if (caster) //TODO: what with Archangels?
+			{
+				auto maxHealth = calculateHealedHP (caster, spell, subject);
+				if (subject->count >= subject->baseAmount || maxHealth < subject->MaxHealth()) //must be able to rise at least one full creature
+					return ESpellCastProblem::STACK_IMMUNE_TO_SPELL;
+			}
 		}
 
 	}