Hi,
No tested but try code like:
public void Initialize()
{
if (_settings.enemyAlertEnabled)
{
string[] enemySplit = _settings.enemyNamesList.Split(',');
myEnemyList = new List<string>(enemySplit);
robotManager.Events.FiniteStateMachineEvents.OnBeforeCheckIfNeedToRunState += delegate (Engine engine, State state, CancelEventArgs cancelable)
{
if (!(state is wManager.Wow.Bot.States.IsAttacked))
return;
moveto();
};
wManager.Events.FightEvents.OnFightLoop += delegate (WoWUnit unit, CancelEventArgs cancelable) { moveto(); };
}
}
private void moveto()
{
wManager.Events.FightEvents.OnFightLoop += delegate (WoWUnit unit, CancelEventArgs cancelable)
{
var enemiesNearMe = GetEnemiesNearMe(_settings.enemyScanRange, myEnemyList);
if (enemiesNearMe.Count > 0)
{
var toPosition = new Vector3(4286.155, -884.4277, 251.7935, "Flying");
LongMove.LongMoveGo(toPosition);
}
};
}