aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Pools/PoolHandler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Pools/PoolHandler.cpp')
-rw-r--r--src/server/game/Pools/PoolHandler.cpp7
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;