AlexVinS 9 年之前
父节点
当前提交
be67faad90
共有 3 个文件被更改,包括 7 次插入2 次删除
  1. 0 2
      lib/CBattleCallback.cpp
  2. 6 0
      lib/spells/BattleSpellMechanics.cpp
  3. 1 0
      lib/spells/BattleSpellMechanics.h

+ 0 - 2
lib/CBattleCallback.cpp

@@ -1732,8 +1732,6 @@ ESpellCastProblem::ESpellCastProblem CBattleInfoCallback::battleCanCastThisSpell
 			}
 		}
 		break;
-	case CSpell::OBSTACLE:
-		break;
 	}
 
 	return ESpellCastProblem::OK;

+ 6 - 0
lib/spells/BattleSpellMechanics.cpp

@@ -568,6 +568,12 @@ bool RemoveObstacleMechanics::canRemove(const CObstacleInstance * obstacle, cons
 }
 
 ///RisingSpellMechanics
+ESpellCastProblem::ESpellCastProblem RisingSpellMechanics::canBeCast(const SpellTargetingContext & ctx) const
+{
+	//todo: RisingSpellMechanics::canBeCast
+	return ESpellCastProblem::OK;
+}
+
 HealingSpellMechanics::EHealLevel RisingSpellMechanics::getHealLevel(int effectLevel) const
 {
 	//this may be even distinct class

+ 1 - 0
lib/spells/BattleSpellMechanics.h

@@ -125,6 +125,7 @@ class DLL_LINKAGE RisingSpellMechanics : public HealingSpellMechanics
 {
 public:
 	RisingSpellMechanics(CSpell * s): HealingSpellMechanics(s){};
+	ESpellCastProblem::ESpellCastProblem canBeCast(const SpellTargetingContext & ctx) const override;
 	EHealLevel getHealLevel(int effectLevel) const override;
 };