diff options
author | momacabu <momacabu@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2012-11-10 21:02:55 +0000 |
---|---|---|
committer | momacabu <momacabu@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2012-11-10 21:02:55 +0000 |
commit | 175ab2914e9fea4aa3cb7d831df1e43da91c2edd (patch) | |
tree | df227149008ac24c2fa3ee13ce552bd21becca3d /src/map/mob.c | |
parent | 5d9d3adf3fd4795bf2483ec8549ddc30e01629db (diff) | |
download | hercules-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.c | 23 |
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) |