| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- /*
- * BattleAttackInfo.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 "BattleAttackInfo.h"
- BattleAttackInfo::BattleAttackInfo(const CStack * Attacker, const CStack * Defender, bool Shooting):
- attackerHealth(Attacker), defenderHealth(Defender) //todo: copy
- {
- attacker = Attacker;
- defender = Defender;
- attackerBonuses = Attacker;
- defenderBonuses = Defender;
- attackerPosition = Attacker->position;
- defenderPosition = Defender->position;
- shooting = Shooting;
- chargedFields = 0;
- luckyHit = false;
- unluckyHit = false;
- deathBlow = false;
- ballistaDoubleDamage = false;
- }
- BattleAttackInfo BattleAttackInfo::reverse() const
- {
- BattleAttackInfo ret = *this;
- std::swap(ret.attacker, ret.defender);
- std::swap(ret.attackerBonuses, ret.defenderBonuses);
- std::swap(ret.attackerPosition, ret.defenderPosition);
- std::swap(ret.attackerHealth, ret.defenderHealth);
- ret.shooting = false;
- ret.chargedFields = 0;
- ret.luckyHit = ret.ballistaDoubleDamage = ret.deathBlow = false;
- return ret;
- }
|