summaryrefslogtreecommitdiff
path: root/src/map/mob.cpp
diff options
context:
space:
mode:
authorFedja Beader <fedja@protonmail.ch>2024-04-10 16:43:21 +0200
committerFedja Beader <fedja@protonmail.ch>2024-04-10 16:43:57 +0200
commitdc9c104ad231e6ba9f695072d36d586e2e3d3d4c (patch)
tree4c59694522a5c8f25bc06de6daa1e6804df5d293 /src/map/mob.cpp
parent0fb2ce09aeec67550a41f7027db5b68a6a8b06d7 (diff)
downloadtmwa-dc9c104ad231e6ba9f695072d36d586e2e3d3d4c.tar.gz
tmwa-dc9c104ad231e6ba9f695072d36d586e2e3d3d4c.tar.bz2
tmwa-dc9c104ad231e6ba9f695072d36d586e2e3d3d4c.tar.xz
tmwa-dc9c104ad231e6ba9f695072d36d586e2e3d3d4c.zip
Add server-wide drop rates modifier
Diffstat (limited to 'src/map/mob.cpp')
-rw-r--r--src/map/mob.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/map/mob.cpp b/src/map/mob.cpp
index 4fd9d6d..f2f6815 100644
--- a/src/map/mob.cpp
+++ b/src/map/mob.cpp
@@ -2736,6 +2736,9 @@ int mob_damage(dumb_ptr<block_list> src, dumb_ptr<mob_data> md, int damage,
if (sd && md && battle_config.pk_mode == 1
&& (get_mob_db(md->mob_class).lv - sd->status.base_level >= 20))
drop_rate.num *= 1.25; // pk_mode increase drops if 20 level difference [Valaris]
+
+ // server-wide drop rate scaling
+ drop_rate.num = (drop_rate.num * battle_config.drop_rate) / 100;
if (!random_::chance(drop_rate))
continue;