diff options
Diffstat (limited to 'src/map/status.c')
-rw-r--r-- | src/map/status.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/map/status.c b/src/map/status.c index d9a9f6070..5fe015450 100644 --- a/src/map/status.c +++ b/src/map/status.c @@ -8265,7 +8265,10 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const case SC_MAXOVERTHRUST: case SC_SWOO: sc->opt3 &= ~OPT3_OVERTHRUST; - opt_flag = 0; + if( type == SC_SWOO ) + opt_flag = 8; + else + opt_flag = 0; break; case SC_ENERGYCOAT: case SC_SKE: @@ -8358,7 +8361,9 @@ int status_change_end_(struct block_list* bl, enum sc_type type, int tid, const else if (sd) clif_status_load(bl,StatusIconChangeTable[type],0); - if(opt_flag) + if( opt_flag&8 ) //bugreport:681 + clif_changeoption2(bl); + else if(opt_flag) clif_changeoption(bl); if (calc_flag) |