From 77b753b45260b24f846d51c5527c90fffd1cf3d5 Mon Sep 17 00:00:00 2001 From: megamage Date: Wed, 26 Nov 2008 11:41:03 -0600 Subject: *Fix the bug that neutral creatures do not fight back. --HG-- branch : trunk --- src/game/Unit.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/game/Unit.cpp') diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp index 0ff6aacb5ef..571ff991147 100644 --- a/src/game/Unit.cpp +++ b/src/game/Unit.cpp @@ -8557,11 +8557,16 @@ bool Unit::isTargetableForAttack() const return isAttackableByAOE() && !hasUnitState(UNIT_STAT_DIED); } -bool Unit::canAttack(Unit const* target) const +bool Unit::canAttack(Unit const* target, bool force) const { assert(target); - if(!IsHostileTo(target)) + if(force) + { + if(IsFriendlyTo(target)) + return false; + } + else if(!IsHostileTo(target)) return false; if(!target->isAttackableByAOE() || target->hasUnitState(UNIT_STAT_DIED)) -- cgit v1.2.3