|
@@ -13526,13 +13526,6 @@ static int skill_unit_onplace(struct skill_unit *unit, struct block_list *bl, un
|
|
|
status_change_start(ss, bl, type, 10000, sg->skill_lv, 0, 0, 0, sg->limit, SCSTART_NOICON);
|
|
|
break;
|
|
|
|
|
|
- case UNT_CLOUD_KILL:
|
|
|
- if(!sce) {
|
|
|
- sc_start4(ss, bl, type, 100, sg->skill_lv, ss->id, unit->bl.id, 0, skill_get_time(sg->skill_id, sg->skill_lv));
|
|
|
- status_change_start(ss, bl, SC_POISON, 10000, sg->skill_lv, ss->id, 0, 0, skill_get_time2(sg->skill_id, sg->skill_lv), SCSTART_NOTICKDEF);
|
|
|
- }
|
|
|
- break;
|
|
|
-
|
|
|
case UNT_WARMER:
|
|
|
if (!sce && bl->type == BL_PC && !battle_check_undead(tstatus->race, tstatus->def_ele) && tstatus->race != RC_DEMON)
|
|
|
sc_start2(ss, bl, type, 100, sg->skill_lv, ss->id, skill_get_time(sg->skill_id, sg->skill_lv));
|
|
@@ -14174,6 +14167,12 @@ int skill_unit_onplace_timer(struct skill_unit *unit, struct block_list *bl, uns
|
|
|
sc_start(ss, bl, type, 100, sg->skill_lv, sg->interval);
|
|
|
break;
|
|
|
|
|
|
+ case UNT_CLOUD_KILL:
|
|
|
+ if (tsc && !tsc->data[type])
|
|
|
+ status_change_start(ss, bl, type, 10000, sg->skill_lv, ss->id, 0, 0, skill_get_time2(sg->skill_id, sg->skill_lv), SCSTART_NOTICKDEF);
|
|
|
+ skill_attack(skill_get_type(sg->skill_id), ss, &unit->bl, bl, sg->skill_id, sg->skill_lv, tick, 0);
|
|
|
+ break;
|
|
|
+
|
|
|
case UNT_VACUUM_EXTREME:
|
|
|
if (tsc && (tsc->data[SC_HALLUCINATIONWALK] || tsc->data[SC_HOVERING] || tsc->data[SC_VACUUM_EXTREME] ||
|
|
|
(tsc->data[SC_VACUUM_EXTREME_POSTDELAY] && tsc->data[SC_VACUUM_EXTREME_POSTDELAY]->val2 == sg->group_id))) // Ignore post delay from other vacuum (this will make stack effect enabled)
|
|
@@ -14403,7 +14402,6 @@ int skill_unit_onleft(uint16 skill_id, struct block_list *bl, unsigned int tick)
|
|
|
case EL_WATER_BARRIER:
|
|
|
case EL_ZEPHYR:
|
|
|
case EL_POWER_OF_GAIA:
|
|
|
- case SO_CLOUD_KILL:
|
|
|
case SO_WARMER:
|
|
|
case SO_FIRE_INSIGNIA:
|
|
|
case SO_WATER_INSIGNIA:
|