summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/map/status.c9
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)