|
@@ -1425,13 +1425,10 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
|
|
skill_castend_damage_id(bl,src,MH_MAGMA_FLOW,sce->val1,gettick(),0);
|
|
skill_castend_damage_id(bl,src,MH_MAGMA_FLOW,sce->val1,gettick(),0);
|
|
|
|
|
|
if( damage > 0 && (sce = sc->data[SC_STONEHARDSKIN]) ) {
|
|
if( damage > 0 && (sce = sc->data[SC_STONEHARDSKIN]) ) {
|
|
- sce->val2 -= (int)cap_value(damage,INT_MIN,INT_MAX);
|
|
|
|
if( src->type == BL_MOB ) //using explicit call instead break_equip for duration
|
|
if( src->type == BL_MOB ) //using explicit call instead break_equip for duration
|
|
sc_start(src,src, SC_STRIPWEAPON, 30, 0, skill_get_time2(RK_STONEHARDSKIN, sce->val1));
|
|
sc_start(src,src, SC_STRIPWEAPON, 30, 0, skill_get_time2(RK_STONEHARDSKIN, sce->val1));
|
|
else if (flag&(BF_WEAPON|BF_SHORT))
|
|
else if (flag&(BF_WEAPON|BF_SHORT))
|
|
skill_break_equip(src,src, EQP_WEAPON, 3000, BCT_SELF);
|
|
skill_break_equip(src,src, EQP_WEAPON, 3000, BCT_SELF);
|
|
- if( sce->val2 <= 0 )
|
|
|
|
- status_change_end(bl, SC_STONEHARDSKIN, INVALID_TIMER);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
if (src->type == BL_PC && sc->data[SC_GVG_GOLEM]) {
|
|
if (src->type == BL_PC && sc->data[SC_GVG_GOLEM]) {
|