|
@@ -2529,11 +2529,7 @@ int skill_onskillusage(map_session_data *sd, struct block_list *bl, uint16 skill
|
|
|
|
|
|
/* Splitted off from skill_additional_effect, which is never called when the
|
|
|
* attack skill kills the enemy. Place in this function counter status effects
|
|
|
- * when using skills (eg: Asura's sp regen penalty, or counter-status effects
|
|
|
- * from cards) that will take effect on the source, not the target. [Skotlex]
|
|
|
- * Note: Currently this function only applies to Extremity Fist and BF_WEAPON
|
|
|
- * type of skills, so not every instance of skill_additional_effect needs a call
|
|
|
- * to this one.
|
|
|
+ * when using skills that will take effect on the source, not the target. [Skotlex]
|
|
|
*/
|
|
|
int skill_counter_additional_effect (struct block_list* src, struct block_list *bl, uint16 skill_id, uint16 skill_lv, int attack_type, t_tick tick)
|
|
|
{
|
|
@@ -2581,9 +2577,6 @@ int skill_counter_additional_effect (struct block_list* src, struct block_list *
|
|
|
}
|
|
|
|
|
|
switch(skill_id) {
|
|
|
- case MO_EXTREMITYFIST:
|
|
|
- sc_start(src,src,SC_EXTREMITYFIST,100,skill_lv,skill_get_time2(skill_id,skill_lv));
|
|
|
- break;
|
|
|
case GS_FULLBUSTER:
|
|
|
sc_start(src,src,SC_BLIND,2*skill_lv,skill_lv,skill_get_time2(skill_id,skill_lv));
|
|
|
break;
|
|
@@ -5522,11 +5515,9 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
|
|
|
skill_attack(BF_WEAPON,src,src,bl,skill_id,skill_lv,tick,flag);
|
|
|
if (skill_id == MO_EXTREMITYFIST) {
|
|
|
status_set_sp(src, 0, 0);
|
|
|
+ sc_start(src, src, SC_EXTREMITYFIST, 100, skill_lv, skill_get_time(skill_id, skill_lv));
|
|
|
status_change_end(src, SC_EXPLOSIONSPIRITS);
|
|
|
status_change_end(src, SC_BLADESTOP);
|
|
|
-#ifdef RENEWAL
|
|
|
- sc_start(src,src,SC_EXTREMITYFIST2,100,skill_lv,skill_get_time(skill_id,skill_lv));
|
|
|
-#endif
|
|
|
} else {
|
|
|
status_set_hp(src, 1, 0);
|
|
|
status_change_end(src, SC_NEN);
|
|
@@ -9553,7 +9544,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
|
|
|
clif_skill_nodamage(nullptr,bl,MG_SRECOVERY,sp,1);
|
|
|
if (tsc) {
|
|
|
#ifdef RENEWAL
|
|
|
- if (tsc->getSCE(SC_EXTREMITYFIST2))
|
|
|
+ if (tsc->getSCE(SC_EXTREMITYFIST))
|
|
|
sp = 0;
|
|
|
#endif
|
|
|
if (tsc->getSCE(SC_NORECOVER_STATE)) {
|
|
@@ -10306,7 +10297,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
|
|
|
#ifdef RENEWAL
|
|
|
sp1 = sp1 / 2;
|
|
|
sp2 = sp2 / 2;
|
|
|
- if (tsc && tsc->getSCE(SC_EXTREMITYFIST2))
|
|
|
+ if (tsc && tsc->getSCE(SC_EXTREMITYFIST))
|
|
|
sp1 = tstatus->sp;
|
|
|
#endif
|
|
|
if (tsc && tsc->getSCE(SC_NORECOVER_STATE))
|
|
@@ -13488,15 +13479,9 @@ TIMER_FUNC(skill_castend_id){
|
|
|
//Consume SP/spheres
|
|
|
skill_consume_requirement(sd,ud->skill_id, ud->skill_lv,1);
|
|
|
status_set_sp(src, 0, 0);
|
|
|
- sc = &sd->sc;
|
|
|
- if (sc->count)
|
|
|
- { //End states
|
|
|
- status_change_end(src, SC_EXPLOSIONSPIRITS);
|
|
|
- status_change_end(src, SC_BLADESTOP);
|
|
|
-#ifdef RENEWAL
|
|
|
- sc_start(src,src, SC_EXTREMITYFIST2, 100, ud->skill_lv, skill_get_time(ud->skill_id, ud->skill_lv));
|
|
|
-#endif
|
|
|
- }
|
|
|
+ sc_start(src, src, SC_EXTREMITYFIST, 100, ud->skill_lv, skill_get_time(ud->skill_id, ud->skill_lv));
|
|
|
+ status_change_end(src, SC_EXPLOSIONSPIRITS);
|
|
|
+ status_change_end(src, SC_BLADESTOP);
|
|
|
if( target && target->m == src->m ) { //Move character to target anyway.
|
|
|
short x, y;
|
|
|
short dir = map_calc_dir(src,target->x,target->y);
|