From ef14046d31725869d162bb77b91346def334adcb Mon Sep 17 00:00:00 2001 From: Patrick Parker Date: Fri, 31 Aug 2007 02:14:29 +0000 Subject: [PATCH] now [filter_adjacent] in SUF supports key is_enemy=(true/false) note: boucman you may find this useful for Animation filtering --- src/unit.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/unit.cpp b/src/unit.cpp index 8e9490ea901..ddea198ac7b 100644 --- a/src/unit.cpp +++ b/src/unit.cpp @@ -1009,8 +1009,11 @@ bool unit::internal_matches_filter(const vconfig& cfg, const gamemap::location& unit_map::const_iterator unit_itor = units_->find(adjacent[index]); if (unit_itor == units_->end()) continue; - if (unit_itor->second.matches_filter(*i, unit_itor->first, use_flat_tod)) + if (unit_itor->second.matches_filter(*i, unit_itor->first, use_flat_tod) + && !(*i).has_attribute("is_enemy") || utils::string_bool((*i)["is_enemy"]) + == (*gamestatus_->teams)[this->side()-1].is_enemy(unit_itor->second.side())) { ++match_count; + } } std::string count_str = (*i).has_attribute("count") ? (*i)["count"] : "1-6";