diff --git a/lib/battle/BattleHexArray.cpp b/lib/battle/BattleHexArray.cpp index bbe95051f..12a8d3857 100644 --- a/lib/battle/BattleHexArray.cpp +++ b/lib/battle/BattleHexArray.cpp @@ -32,9 +32,7 @@ void BattleHexArray::insert(const BattleHexArray & other) noexcept void BattleHexArray::clear() noexcept { - for(const auto & hex : internalStorage) - presenceFlags[hex.toInt()] = false; - + presenceFlags = {}; internalStorage.clear(); } diff --git a/lib/battle/BattleHexArray.h b/lib/battle/BattleHexArray.h index fa5c70e9f..cbad8602d 100644 --- a/lib/battle/BattleHexArray.h +++ b/lib/battle/BattleHexArray.h @@ -126,7 +126,7 @@ public: // reinit presence flags presenceFlags = {}; for(const auto & hex : internalStorage) - presenceFlags.set(hex.toInt()) = true; + presenceFlags.set(hex.toInt()); } void shuffle(vstd::RNG & rand) @@ -239,7 +239,7 @@ public: if(!s.saving) { for(const auto & hex : internalStorage) - presenceFlags.set(hex.toInt()) = true; + presenceFlags.set(hex.toInt()); } }