public bool CheckHP(Object Obj, object instigator) { Creature c = this.Obj as Creature; // We are casting the script initiator as a Creature if (c.Health < c.TotalHealth * 0.1 && !c.IsDead && c.IsCreature() && c.Entry == 1990) // At 10% HP magic happens { c.Say("Curse you!"); c.AbtInterface.StartCast(c, 4338, 1); c.Health = c.MaxHealth; c.CbtInterface.LeaveCombat(); c.EvtInterface.AddEvent(c.CbtInterface.LeaveCombat, 1000, 2); FinishQuestAndTeleportOutside(8000); } return(false); }