aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Loot/LootMgr.cpp
diff options
context:
space:
mode:
authorShauren <none@none>2010-09-15 10:44:38 +0200
committerShauren <none@none>2010-09-15 10:44:38 +0200
commit9d9f18f9d28b496312c13d7e639c244b8fc33f3a (patch)
treedd0f59b3e921c3f5caa84eb7a2b2511cb4af51a4 /src/server/game/Loot/LootMgr.cpp
parent48786f29963d2977a441e615ccaffe87cb627341 (diff)
Core/Loot: Add new config option "Rate.Drop.Item.ReferencedAmount" which allows multiplication of referenced loot count
Closes issue #814. --HG-- branch : trunk
Diffstat (limited to 'src/server/game/Loot/LootMgr.cpp')
-rw-r--r--src/server/game/Loot/LootMgr.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/game/Loot/LootMgr.cpp b/src/server/game/Loot/LootMgr.cpp
index cf76cd4036d..d7a1791a7be 100644
--- a/src/server/game/Loot/LootMgr.cpp
+++ b/src/server/game/Loot/LootMgr.cpp
@@ -1231,7 +1231,8 @@ void LootTemplate::Process(Loot& loot, LootStore const& store, bool rate, uint16
if (!Referenced)
continue; // Error message already printed at loading stage
- for (uint32 loop = 0; loop < i->maxcount; ++loop) // Ref multiplicator
+ uint32 maxcount = uint32(float(i->maxcount) * sWorld.getRate(RATE_DROP_ITEM_REFERENCED_AMOUNT));
+ for (uint32 loop = 0; loop < maxcount; ++loop) // Ref multiplicator
Referenced->Process(loot, store, rate, lootMode, i->group);
}
else // Plain entries (not a reference, not grouped)