Yes
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ArcheBuddy.Bot.Classes;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
namespace ArcheAgeIlluminati
{
class ArenaBot
{
private Core core;
private Main myForm;
private Thread thread;
public static bool inArena = false;
public ArenaBot(Core c, Preferences p, Main m)
{
core = c;
myForm = m;
thread = new Thread(arenaThread);
thread.Start();
}
private void enterBattlefield()
{
core.BattleFieldInviteAnswer(true);
}
public void Stop()
{
thread.Abort();
}
private void arenaThread()
{
//movement = new Movement(core, Main.selectedGpsRoute, "arenamiddle");
//bool reachedDestiation = false;
while (true)
{
if (core.me == null)
continue;
if (core.me.isInsideBattleField || core.getCurrentTerritory().displayName == "Gladiator Arena")
{
ArenaBot.inArena = true;
//if dead respawn
if (!core.me.isAlive())
{
//reachedDestiation = false;
core.SetTarget(core.me);
Combat.targetedCreature = null;
core.ResToRespoint();
Thread.Sleep(5000);
}
if (core.me.isAlive())
if(core.LeaveBattleField())
{
ArenaBot.inArena = false;
core.Log(core.me.name + ": Leaving gladiator");
Thread.Sleep(15000);
}
core.Log(core.me.name + ": Still inside gladiator");
Thread.Sleep(1000);
}
else
{
// reachedDestiation = false;
ArenaBot.inArena = false;
//movement.stopGps();
//not in battlefield
if (core.me.isRegisteredToBattleField)
{
core.Log(core.me.name + ": Already signed up for gladiator");
}
else
{
core.Log(core.me.name + ": Signing up for gladiator");
core.RegisterToBattleField(BattleField.GladiatorArena);
core.onBattleFieldInvite += enterBattlefield;
}
}
Thread.Sleep(5000);
}
}
}
}