Assuming you hook into the client's Lua event handler, you can check for UNIT_COMBAT events.
In wRobot's API (1.12 bot) it could look similar to this:
Code:
public static void Start()
{
EventsLuaWithArgs.OnEventsLuaWithArgs += LuaEventHandler;
}
public static void Stop()
{
EventsLuaWithArgs.OnEventsLuaWithArgs += LuaEventHandler;
}
private static void LuaEventHandler(LuaEventsId id, List<string> args)
{
if(id.ToString() == "UNIT_COMBAT" && args[0] == "target" && args[1] == "EVADE")
{
Fight.StopFight();
Lua.LuaDoString(@"
SpellStopCasting();
ClearTarget();
PetFollow();
");
}
}