| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | 
							- /*
 
-  * BonusCaster.cpp, part of VCMI engine
 
-  *
 
-  * Authors: listed in file AUTHORS in main folder
 
-  *
 
-  * License: GNU General Public License v2.0 or later
 
-  * Full text of license available in license.txt file, in main folder
 
-  *
 
-  */
 
- #include "StdInc.h"
 
- #include "BonusCaster.h"
 
- #include "../NetPacksBase.h"
 
- #include "../HeroBonus.h"
 
- #include "../battle/Unit.h"
 
- namespace spells
 
- {
 
- BonusCaster::BonusCaster(const Caster * actualCaster_, std::shared_ptr<Bonus> bonus_)
 
- 	: ProxyCaster(actualCaster_),
 
- 	actualCaster(actualCaster_),
 
- 	bonus(bonus_)
 
- {
 
- }
 
- BonusCaster::~BonusCaster() = default;
 
- void BonusCaster::getCasterName(MetaString & text) const
 
- {
 
- 	if(!bonus->description.empty())
 
- 		text.addReplacement(bonus->description);
 
- 	else
 
- 		actualCaster->getCasterName(text);
 
- }
 
- void BonusCaster::getCastDescription(const Spell * spell, const std::vector<const battle::Unit*> & attacked, MetaString & text) const
 
- {
 
- 	const bool singleTarget = attacked.size() == 1;
 
- 	const int textIndex = singleTarget ? 195 : 196;
 
- 	text.addTxt(MetaString::GENERAL_TXT, textIndex);
 
- 	getCasterName(text);
 
- 	text.addReplacement(MetaString::SPELL_NAME, spell->getIndex());
 
- 	if(singleTarget)
 
- 		attacked.at(0)->addNameReplacement(text, true);
 
- }
 
- void BonusCaster::spendMana(const PacketSender * server, const int spellCost) const
 
- {
 
- 	logGlobal->error("Unexpected call to BonusCaster::spendMana");
 
- }
 
- } // namespace spells
 
 
  |