diff options
author | skotlex <skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2008-02-18 18:58:14 +0000 |
---|---|---|
committer | skotlex <skotlex@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2008-02-18 18:58:14 +0000 |
commit | 7809da5abc894e1b25b8010294ef7c97747754b3 (patch) | |
tree | 753bbcec96de4263c71b2323ce65a3643f1f2082 /src/map/status.c | |
parent | db231e817c5f6d6783b07d91e1d8b0d1243829dd (diff) | |
download | hercules-7809da5abc894e1b25b8010294ef7c97747754b3.tar.gz hercules-7809da5abc894e1b25b8010294ef7c97747754b3.tar.bz2 hercules-7809da5abc894e1b25b8010294ef7c97747754b3.tar.xz hercules-7809da5abc894e1b25b8010294ef7c97747754b3.zip |
- added LK's concentration +1 MDEF.
- Corrected delay-consume items being consumed when used while casting or being unable to act.
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@12216 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/map/status.c')
-rw-r--r-- | src/map/status.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/map/status.c b/src/map/status.c index d4836919f..6b6174293 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -291,7 +291,7 @@ void initChangeTables(void) add_sc(NPC_INVISIBLE, SC_CLOAKING); set_sc(LK_AURABLADE, SC_AURABLADE, SI_AURABLADE, SCB_NONE); set_sc(LK_PARRYING, SC_PARRYING, SI_PARRYING, SCB_NONE); - set_sc(LK_CONCENTRATION, SC_CONCENTRATION, SI_CONCENTRATION, SCB_BATK|SCB_WATK|SCB_HIT|SCB_DEF|SCB_DEF2|SCB_DSPD); + set_sc(LK_CONCENTRATION, SC_CONCENTRATION, SI_CONCENTRATION, SCB_BATK|SCB_WATK|SCB_HIT|SCB_DEF|SCB_DEF2|SCB_MDEF|SCB_DSPD); set_sc(LK_TENSIONRELAX, SC_TENSIONRELAX, SI_TENSIONRELAX, SCB_REGEN); set_sc(LK_BERSERK, SC_BERSERK, SI_BERSERK, SCB_DEF|SCB_DEF2|SCB_MDEF|SCB_MDEF2|SCB_FLEE|SCB_SPEED|SCB_ASPD|SCB_MAXHP|SCB_REGEN); set_sc(HP_ASSUMPTIO, SC_ASSUMPTIO, SI_ASSUMPTIO, SCB_NONE); @@ -3681,6 +3681,8 @@ static signed char status_calc_mdef(struct block_list *bl, struct status_change mdef += 25*mdef/100; if(sc->data[SC_ENDURE] && sc->data[SC_ENDURE]->val4 == 0) mdef += sc->data[SC_ENDURE]->val1; + if(sc->data[SC_CONCENTRATION]) + mdef += 1; //Skill info says it adds a fixed 1 Mdef point. if(sc->data[SC_INCMDEFRATE]) mdef += mdef * sc->data[SC_INCMDEFRATE]->val1/100; |