summaryrefslogtreecommitdiff
path: root/src/map/mob.c
diff options
context:
space:
mode:
authormomacabu <momacabu@54d463be-8e91-2dee-dedb-b68131a5f0ec>2012-11-10 21:02:55 +0000
committermomacabu <momacabu@54d463be-8e91-2dee-dedb-b68131a5f0ec>2012-11-10 21:02:55 +0000
commit175ab2914e9fea4aa3cb7d831df1e43da91c2edd (patch)
treedf227149008ac24c2fa3ee13ce552bd21becca3d /src/map/mob.c
parent5d9d3adf3fd4795bf2483ec8549ddc30e01629db (diff)
downloadhercules-175ab2914e9fea4aa3cb7d831df1e43da91c2edd.tar.gz
hercules-175ab2914e9fea4aa3cb7d831df1e43da91c2edd.tar.bz2
hercules-175ab2914e9fea4aa3cb7d831df1e43da91c2edd.tar.xz
hercules-175ab2914e9fea4aa3cb7d831df1e43da91c2edd.zip
- Added configuration to wheter the monster size would change experience earned, drop rates and the monster status (such as hp, strength etc). Awesome suggestion by Euphy :)
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@16905 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/map/mob.c')
-rw-r--r--src/map/mob.c23
1 files changed, 15 insertions, 8 deletions
diff --git a/src/map/mob.c b/src/map/mob.c
index fe174ba22..465f1f74e 100644
--- a/src/map/mob.c
+++ b/src/map/mob.c
@@ -2216,10 +2216,13 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
}
// change experience for different sized monsters [Valaris]
- if(md->special_state.size==SZ_MEDIUM)
- per /=2.;
- else if(md->special_state.size==SZ_BIG)
- per *=2.;
+ if (battle_config.mob_size_influence)
+ {
+ if (md->special_state.size == SZ_MEDIUM)
+ per /= 2.;
+ else if (md->special_state.size == SZ_BIG)
+ per *= 2.;
+ }
if( md->dmglog[i].flag == MDLF_PET )
per *= battle_config.pet_attack_exp_rate/100.;
@@ -2334,10 +2337,14 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
}
// change drops depending on monsters size [Valaris]
- if(md->special_state.size==SZ_MEDIUM && drop_rate >= 2)
- drop_rate/=2;
- else if(md->special_state.size==SZ_BIG)
- drop_rate*=2;
+ if (battle_config.mob_size_influence)
+ {
+ if (md->special_state.size == SZ_MEDIUM && drop_rate >= 2)
+ drop_rate /= 2;
+ else if( md->special_state.size == SZ_BIG)
+ drop_rate *= 2;
+ }
+
if (src) {
//Drops affected by luk as a fixed increase [Valaris]
if (battle_config.drops_by_luk)