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;
}