bool Creature::resists_effect(effect e) { for (auto &i : e.get_resist_effects()) { if (has_effect(i)) { return true; } } for (auto &i : e.get_resist_traits()) { if (has_trait(i)) { return true; } } return false; }