Fix HT and LOH to retry after failure to cast

This commit is contained in:
Paul Coene 2018-07-05 19:46:56 -04:00
parent 2b38dbf1fb
commit 5c4ed0becf

View File

@ -1540,16 +1540,19 @@ void NPC::DoClassAttacks(Mob *target) {
if(ka_time){
int knightreuse = 1000; //lets give it a small cooldown actually.
switch(GetClass()){
case SHADOWKNIGHT: case SHADOWKNIGHTGM:{
CastSpell(SPELL_NPC_HARM_TOUCH, target->GetID());
knightreuse = HarmTouchReuseTime * 1000;
if (CastSpell(SPELL_NPC_HARM_TOUCH, target->GetID())) {
knightreuse = HarmTouchReuseTime * 1000;
}
break;
}
case PALADIN: case PALADINGM:{
if(GetHPRatio() < 20) {
CastSpell(SPELL_LAY_ON_HANDS, GetID());
knightreuse = LayOnHandsReuseTime * 1000;
if (CastSpell(SPELL_LAY_ON_HANDS, GetID())) {
knightreuse = LayOnHandsReuseTime * 1000;
}
} else {
knightreuse = 2000; //Check again in two seconds.
}