private void initializeEnemiesList()
{
if (_settings.enemyAlertEnabled)
{
string[] enemySplit = _settings.enemyNamesList.Split(',');
myEnemyList = new List<string>(enemySplit);
}
}
public void enemyAlert()
{
var enemiesNearMe = GetEnemiesNearMe(_settings.enemyScanRange, myEnemyList);
if (!(ObjectManager.Me.InCombatFlagOnly) && enemiesNearMe.Count > 0 && (DateTime.Now > nextEnemyAlertTime))
{
nextEnemyAlertTime = DateTime.Now.AddSeconds(_settings.enemyAlertWaitTime);
var enemyNames = "";
foreach (var enemy in enemiesNearMe)
{
enemyNames += (enemy.Name + " ");
}
moveto();
Logging.Write("[RoboAlert] Enemies Near Me ");
wManager.Wow.Helpers.Lua.LuaDoString("BasicScriptErrors:SetScale(6) if BasicScriptErrors:IsShown() then BasicScriptErrors:Hide() end message('HATER " + enemyNames + "')");
}
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");
wManager.Wow.Helpers.MovementManager.MoveTo(toPosition);
while (wManager.Wow.Helpers.MovementManager.InMoveTo && toPosition.DistanceTo(wManager.Wow.ObjectManager.ObjectManager.Me.Position) > 17)
{
System.Threading.Thread.Sleep(10000);
}
}
};
}
What code could be placed in the body of the method moveto() so that the bot flew to a specific point if the enemy suddenly appeared nearby, And after that the bot returned