|
@@ -18369,7 +18369,15 @@ void skill_enchant_elemental_end(struct block_list *bl, int type)
|
|
|
if (!sc->count)
|
|
|
return;
|
|
|
|
|
|
- status_change_end(bl, SC_ENCHANTARMS, INVALID_TIMER); // Should always end
|
|
|
+ // If it is not on equip change
|
|
|
+ if (type != SC_NONE)
|
|
|
+ status_change_end(bl, SC_ENCHANTARMS, INVALID_TIMER); // Should always end except on equip change
|
|
|
+ else {
|
|
|
+ // Check for seven wind (but not level seven!)
|
|
|
+ if (sc->data[SC_SEVENWIND] && sc->data[SC_SEVENWIND]->val1 < 7)
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
for (i = 0; i < ARRAYLENGTH(scs); i++)
|
|
|
if (type != scs[i] && sc->data[scs[i]])
|
|
|
status_change_end(bl, scs[i], INVALID_TIMER);
|