Quellcode durchsuchen

Merge branch 'develop' into SpellsRefactoring4

AlexVinS vor 11 Jahren
Ursprung
Commit
e8aeb0bf8e
2 geänderte Dateien mit 3 neuen und 1 gelöschten Zeilen
  1. 2 1
      lib/CBattleCallback.cpp
  2. 1 0
      lib/NetPacksLib.cpp

+ 2 - 1
lib/CBattleCallback.cpp

@@ -1949,7 +1949,7 @@ SpellID CBattleInfoCallback::getRandomBeneficialSpell(const CStack * subject) co
 
 	for(const CSpell *spell : VLC->spellh->objects)
 	{
-		if (spell->isPositive()) //only positive
+		if (spell->isPositive() && !spell->isRisingSpell()) //only positive and not rising
 		{
 			if (subject->hasBonusFrom(Bonus::SPELL_EFFECT, spell->id)
 				|| battleCanCastThisSpellHere(subject->owner, spell, ECastingMode::CREATURE_ACTIVE_CASTING, subject->position) != ESpellCastProblem::OK)
@@ -2020,6 +2020,7 @@ SpellID CBattleInfoCallback::getRandomBeneficialSpell(const CStack * subject) co
 						continue;
 				}
 				break;
+			case SpellID::TELEPORT: //issue 1928
 			case SpellID::CLONE: //not allowed
 				continue;
 				break;

+ 1 - 0
lib/NetPacksLib.cpp

@@ -1204,6 +1204,7 @@ void BattleResult::applyGs( CGameState *gs )
 void BattleStackMoved::applyGs( CGameState *gs )
 {
 	CStack *s = gs->curB->getStack(stack);
+	assert(s);
 	BattleHex dest = tilesToMove.back();
 
 	//if unit ended movement on quicksands that were created by enemy, that quicksand patch becomes visible for owner