mirror of
				https://github.com/vcmi/vcmi.git
				synced 2025-10-31 00:07:39 +02:00 
			
		
		
		
	"const" tweak
This commit is contained in:
		| @@ -16,7 +16,7 @@ | ||||
| #include "../mapObjects/CGHeroInstance.h" | ||||
|  | ||||
| ///HealingSpellMechanics | ||||
| void HealingSpellMechanics::applyBattleEffects(const SpellCastEnvironment* env, BattleSpellCastParameters& parameters, SpellCastContext& ctx) const | ||||
| void HealingSpellMechanics::applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| { | ||||
| 	EHealLevel healLevel = getHealLevel(parameters.effectLevel); | ||||
| 	int hpGained = calculateHealedHP(env, parameters, ctx); | ||||
| @@ -98,7 +98,7 @@ std::set<const CStack *> ChainLightningMechanics::getAffectedStacks(SpellTargeti | ||||
| } | ||||
|  | ||||
| ///CloneMechanics | ||||
| void CloneMechanics::applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| void CloneMechanics::applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| { | ||||
| 	const CStack * clonedStack = nullptr; | ||||
| 	if(ctx.attackedCres.size()) | ||||
| @@ -217,7 +217,7 @@ ESpellCastProblem::ESpellCastProblem DispellMechanics::isImmuneByStack(const ISp | ||||
| 	//any other immunities are ignored - do not execute default algorithm | ||||
| } | ||||
|  | ||||
| void DispellMechanics::applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| void DispellMechanics::applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| { | ||||
| 	DefaultSpellMechanics::applyBattleEffects(env, parameters, ctx); | ||||
|  | ||||
| @@ -240,7 +240,7 @@ void DispellMechanics::applyBattleEffects(const SpellCastEnvironment * env, Batt | ||||
| } | ||||
|  | ||||
| ///EarthquakeMechanics | ||||
| void EarthquakeMechanics::applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| void EarthquakeMechanics::applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| { | ||||
| 	if(nullptr == parameters.cb->battleGetDefendedTown()) | ||||
| 	{ | ||||
| @@ -367,7 +367,7 @@ ESpellCastProblem::ESpellCastProblem HypnotizeMechanics::isImmuneByStack(const I | ||||
| } | ||||
|  | ||||
| ///ObstacleMechanics | ||||
| void ObstacleMechanics::applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| void ObstacleMechanics::applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| { | ||||
| 	auto placeObstacle = [&, this](BattleHex pos) | ||||
| 	{ | ||||
| @@ -493,7 +493,7 @@ std::vector<BattleHex> WallMechanics::rangeInHexes(BattleHex centralHex, ui8 sch | ||||
| } | ||||
|  | ||||
| ///RemoveObstacleMechanics | ||||
| void RemoveObstacleMechanics::applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| void RemoveObstacleMechanics::applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| { | ||||
| 	if(auto obstacleToRemove = parameters.cb->battleGetObstacleOnPos(parameters.destination, false)) | ||||
| 	{ | ||||
| @@ -554,7 +554,7 @@ ESpellCastProblem::ESpellCastProblem SacrificeMechanics::canBeCast(const CBattle | ||||
| } | ||||
|  | ||||
|  | ||||
| void SacrificeMechanics::applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| void SacrificeMechanics::applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| { | ||||
| 	RisingSpellMechanics::applyBattleEffects(env, parameters, ctx); | ||||
|  | ||||
| @@ -634,7 +634,7 @@ ESpellCastProblem::ESpellCastProblem SummonMechanics::canBeCast(const CBattleInf | ||||
| 	return ESpellCastProblem::OK; | ||||
| } | ||||
|  | ||||
| void SummonMechanics::applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| void SummonMechanics::applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| { | ||||
| 	BattleStackAdded bsa; | ||||
| 	bsa.creID = creatureToSummon; | ||||
| @@ -655,7 +655,7 @@ void SummonMechanics::applyBattleEffects(const SpellCastEnvironment * env, Battl | ||||
| } | ||||
|  | ||||
| ///TeleportMechanics | ||||
| void TeleportMechanics::applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| void TeleportMechanics::applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| { | ||||
| 	//todo: check legal teleport | ||||
| 	 | ||||
|   | ||||
| @@ -24,7 +24,7 @@ public: | ||||
|  | ||||
| 	HealingSpellMechanics(CSpell * s): DefaultSpellMechanics(s){};	 | ||||
| protected: | ||||
| 	void applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override; | ||||
| 	void applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override; | ||||
| 	virtual int calculateHealedHP(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const; | ||||
| 	virtual EHealLevel getHealLevel(int effectLevel) const = 0; | ||||
| }; | ||||
| @@ -50,7 +50,7 @@ public: | ||||
| 	CloneMechanics(CSpell * s): DefaultSpellMechanics(s){}; | ||||
| 	ESpellCastProblem::ESpellCastProblem isImmuneByStack(const ISpellCaster * caster, const CStack * obj) const override; | ||||
| protected: | ||||
| 	void applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override; | ||||
| 	void applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override; | ||||
| }; | ||||
|  | ||||
| class DLL_LINKAGE CureMechanics : public HealingSpellMechanics | ||||
| @@ -71,7 +71,7 @@ public: | ||||
|  | ||||
| 	void applyBattle(BattleInfo * battle, const BattleSpellCast * packet) const override final; | ||||
| protected: | ||||
| 	void applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override; | ||||
| 	void applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override; | ||||
| }; | ||||
|  | ||||
| class DLL_LINKAGE EarthquakeMechanics : public DefaultSpellMechanics | ||||
| @@ -80,7 +80,7 @@ public: | ||||
| 	EarthquakeMechanics(CSpell * s): DefaultSpellMechanics(s){}; | ||||
| 	ESpellCastProblem::ESpellCastProblem canBeCast(const CBattleInfoCallback * cb, PlayerColor player) const override; | ||||
| protected: | ||||
| 	void applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override; | ||||
| 	void applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override; | ||||
| }; | ||||
|  | ||||
| class DLL_LINKAGE HypnotizeMechanics : public DefaultSpellMechanics | ||||
| @@ -96,7 +96,7 @@ public: | ||||
| 	ObstacleMechanics(CSpell * s): DefaultSpellMechanics(s){}; | ||||
|  | ||||
| protected: | ||||
| 	void applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override; | ||||
| 	void applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override; | ||||
| }; | ||||
|  | ||||
| class DLL_LINKAGE WallMechanics : public ObstacleMechanics | ||||
| @@ -111,7 +111,7 @@ class DLL_LINKAGE RemoveObstacleMechanics : public DefaultSpellMechanics | ||||
| public: | ||||
| 	RemoveObstacleMechanics(CSpell * s): DefaultSpellMechanics(s){}; | ||||
| protected: | ||||
| 	void applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override; | ||||
| 	void applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override; | ||||
| }; | ||||
|  | ||||
| ///all rising spells | ||||
| @@ -129,7 +129,7 @@ public: | ||||
|  | ||||
| 	ESpellCastProblem::ESpellCastProblem canBeCast(const CBattleInfoCallback * cb, PlayerColor player) const override; | ||||
| protected: | ||||
| 	void applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override; | ||||
| 	void applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override; | ||||
| 	int calculateHealedHP(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override;	 | ||||
| }; | ||||
|  | ||||
| @@ -148,7 +148,7 @@ public: | ||||
|  | ||||
| 	ESpellCastProblem::ESpellCastProblem canBeCast(const CBattleInfoCallback * cb, PlayerColor player) const override; | ||||
| protected: | ||||
| 	void applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override; | ||||
| 	void applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override; | ||||
| private: | ||||
| 	CreatureID creatureToSummon; | ||||
| }; | ||||
| @@ -158,5 +158,5 @@ class DLL_LINKAGE TeleportMechanics: public DefaultSpellMechanics | ||||
| public: | ||||
| 	TeleportMechanics(CSpell * s): DefaultSpellMechanics(s){}; | ||||
| protected: | ||||
| 	void applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override; | ||||
| 	void applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override; | ||||
| }; | ||||
|   | ||||
| @@ -473,7 +473,7 @@ void DefaultSpellMechanics::battleLogSingleTarget(std::vector<std::string> & log | ||||
| 	}	 | ||||
| } | ||||
|  | ||||
| void DefaultSpellMechanics::applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| void DefaultSpellMechanics::applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| { | ||||
| 	//applying effects | ||||
| 	if(owner->isOffensiveSpell()) | ||||
|   | ||||
| @@ -53,7 +53,7 @@ public: | ||||
| 	void battleLogSingleTarget(std::vector<std::string> & logLines, const BattleSpellCast * packet,  | ||||
| 		const std::string & casterName, const CStack * attackedStack, bool & displayDamage) const override;	 | ||||
| protected: | ||||
| 	virtual void applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const; | ||||
| 	virtual void applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const; | ||||
|  | ||||
| 	///actual adventure cast implementation | ||||
| 	virtual ESpellCastResult applyAdventureEffects(const SpellCastEnvironment * env, AdventureSpellCastParameters & parameters) const; | ||||
|   | ||||
| @@ -16,7 +16,7 @@ | ||||
| #include "../BattleState.h" | ||||
|  | ||||
| ///AcidBreathDamageMechanics | ||||
| void AcidBreathDamageMechanics::applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| void AcidBreathDamageMechanics::applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| { | ||||
| 	//todo: this should be effectValue | ||||
| 	//calculating dmg to display | ||||
| @@ -36,7 +36,7 @@ void AcidBreathDamageMechanics::applyBattleEffects(const SpellCastEnvironment * | ||||
| } | ||||
|  | ||||
| ///DeathStareMechanics | ||||
| void DeathStareMechanics::applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| void DeathStareMechanics::applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const | ||||
| { | ||||
| 	//calculating dmg to display | ||||
| 	ctx.sc.dmgToDisplay = parameters.effectPower; | ||||
|   | ||||
| @@ -18,7 +18,7 @@ class DLL_LINKAGE AcidBreathDamageMechanics : public DefaultSpellMechanics | ||||
| public: | ||||
| 	AcidBreathDamageMechanics(CSpell * s): DefaultSpellMechanics(s){}; | ||||
| protected: | ||||
| 	void applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override; | ||||
| 	void applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override; | ||||
| }; | ||||
|  | ||||
| class DLL_LINKAGE DeathStareMechanics : public DefaultSpellMechanics | ||||
| @@ -26,7 +26,7 @@ class DLL_LINKAGE DeathStareMechanics : public DefaultSpellMechanics | ||||
| public: | ||||
| 	DeathStareMechanics(CSpell * s): DefaultSpellMechanics(s){}; | ||||
| protected: | ||||
| 	void applyBattleEffects(const SpellCastEnvironment * env, BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override; | ||||
| 	void applyBattleEffects(const SpellCastEnvironment * env, const BattleSpellCastParameters & parameters, SpellCastContext & ctx) const override; | ||||
| }; | ||||
|  | ||||
| class DLL_LINKAGE DispellHelpfulMechanics : public DefaultSpellMechanics | ||||
|   | ||||
		Reference in New Issue
	
	Block a user