diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Pools/PoolHandler.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/server/game/Pools/PoolHandler.cpp b/src/server/game/Pools/PoolHandler.cpp index 0105b5870ea..de29d59d628 100644 --- a/src/server/game/Pools/PoolHandler.cpp +++ b/src/server/game/Pools/PoolHandler.cpp @@ -121,10 +121,13 @@ void PoolGroup<T>::AddEntry(PoolObject& poolitem, uint32 maxentries) template <class T> bool PoolGroup<T>::CheckPool() const { - if (EqualChanced.size() == 0) + if (EqualChanced.size() && ExplicitlyChanced.size()) + return false; + + if (ExplicitlyChanced.size()) { float chance = 0; - for (uint32 i=0; i<ExplicitlyChanced.size(); ++i) + for (uint32 i = 0; i < ExplicitlyChanced.size(); ++i) chance += ExplicitlyChanced[i].chance; if (chance != 100 && chance != 0) return false; |