Fixes Alchemist Marine Sphere being triggered more than once (#5723)

Fixes Alchemist Marine Sphere being triggered more than once

Fixed the skills being cancelable
This commit is contained in:
Daegaladh
2021-02-27 14:45:04 +01:00
committed by GitHub
parent 57d11cdc5a
commit 276ae42158
3 changed files with 10 additions and 13 deletions

View File

@@ -2458,6 +2458,12 @@ void mob_log_damage(struct mob_data *md, struct block_list *src, int damage)
//Call when a mob has received damage.
void mob_damage(struct mob_data *md, struct block_list *src, int damage)
{
if( src != nullptr && md->special_state.ai == AI_SPHERE && !md->dmglog[0].id ) {//LOne WOlf explained that ANYONE can trigger the marine countdown skill. [Skotlex]
md->state.alchemist = 1;
mobskill_use(md, gettick(), MSC_ALCHEMIST);
unit_escape(&md->bl, src, 7, 2);
}
if (src && damage > 0) { //Store total damage...
if (UINT_MAX - (unsigned int)damage > md->tdmg)
md->tdmg += damage;
@@ -2487,15 +2493,6 @@ void mob_damage(struct mob_data *md, struct block_list *src, int damage)
}
}
#endif
if (!src)
return;
if( md->special_state.ai == AI_SPHERE ) {//LOne WOlf explained that ANYONE can trigger the marine countdown skill. [Skotlex]
md->state.alchemist = 1;
mobskill_use(md, gettick(), MSC_ALCHEMIST);
unit_escape(&md->bl, src, 7, 2);
}
}
/*==========================================