Corrected Overed Boost behavior (#2474)

* Fixes #2473.
* Skill was draining double homunculus hunger and double master SP.
Thanks to @Everade!
This commit is contained in:
Aleos 2017-10-04 21:14:55 -04:00 committed by GitHub
parent 1aa8c072b7
commit 53ba373c43

View File

@ -10627,18 +10627,9 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
break;
case MH_OVERED_BOOST:
if (hd) {
struct block_list *s_bl = battle_get_master(src);
if(hd->homunculus.hunger>50) //reduce hunger
hd->homunculus.hunger = hd->homunculus.hunger/2;
else
hd->homunculus.hunger = min(1,hd->homunculus.hunger);
if(s_bl && s_bl->type==BL_PC) {
status_set_sp(s_bl,status_get_max_sp(s_bl)/2,0); //master drain 50% sp
clif_send_homdata(((TBL_PC *)s_bl), SP_HUNGRY, hd->homunculus.hunger); //refresh hunger info
sc_start(src,s_bl, type, 100, skill_lv, skill_get_time(skill_id, skill_lv)); //gene bonus
}
sc_start(src,bl, type, 100, skill_lv, skill_get_time(skill_id, skill_lv));
if (hd && battle_get_master(src)) {
sc_start(src, battle_get_master(src), type, 100, skill_lv, skill_get_time(skill_id, skill_lv));
sc_start(src, bl, type, 100, skill_lv, skill_get_time(skill_id, skill_lv));
skill_blockhomun_start(hd, skill_id, skill_get_cooldown(skill_id, skill_lv));
}
break;