fixed segmentation fault when sorting enemies

This commit is contained in:
2024-07-15 10:10:53 -04:00
parent 93f68e3969
commit be00e2ec0f
6 changed files with 21 additions and 11 deletions

View File

@ -36,9 +36,9 @@ void character::apply_effect(potion *effect) {
void character::insert_effect(potion *effect) {
effects.push_back(effect);
for (int i = effects.size() - 1; i > 0; --i)
if (effect->get_priority() < effects[i - 1]->get_priority())
std::swap(effects[i], effects[i - 1]);
for (int i = effects.size() - 1; i > 0 &&
effect->get_priority() < effects[i - 1]->get_priority(); --i)
std::swap(effects[i], effects[i - 1]);
}
result character::calc_effects() {