Hello,
Start > robotManager.Events.FiniteStateMachineEvents.OnRunState
Loop > robotManager.Events.FiniteStateMachineEvents.OnRunningLoopState (you need to wait next update)
End > robotManager.Events.FiniteStateMachineEvents.OnAfterRunState
robotManager.Events.FiniteStateMachineEvents.OnRunningLoopState += (state, cancel) =>
{
if (state.DisplayName == "Regeneration")
{
// ...
}
};
// OR
robotManager.Events.FiniteStateMachineEvents.OnRunningLoopState += (state, cancel) =>
{
if (state is wManager.Wow.Bot.States.Regeneration)
{
// ...
}
};
// I also add OnCustomEvent, you can create your own event like that robotManager.Events.Events.CustomEventCancelable("Event Name", new object[] { "arg1", "arg2" });
robotManager.Events.Events.OnCustomEvent += (name, args, cancelable) =>
{
if (name == "ItemsManager.UseItem")
{
var itemName = (string)args[0];
}
else if (name == "SpellManager.CastSpellByNameLUA")
{
var spellName = (string)args[0];
}
// ...
};