private static void Feed()
{
var feedingMode = Menu.Item("Feeding.FeedMode").GetValue<StringList>().SelectedIndex;
if (feedingMode == 3 && globalRand == -1)
{
var rnd = new Random();
globalRand = rnd.Next(0, 3);
}
if (feedingMode != 3)
{
globalRand = -1;
}
if (player.IsDead)
{
globalRand = -1;
}
if (globalRand != -1)
{
feedingMode = globalRand;
}
switch (feedingMode)
{
case 0:
{
if (player.Team == GameObjectTeam.Order)
{
player.IssueOrder(GameObjectOrder.MoveTo, PurpleSpawn);
}
else
{
player.IssueOrder(GameObjectOrder.MoveTo, BlueSpawn);
}
}
break;
case 1:
{
if (player.Team == GameObjectTeam.Order)
{
if (!BotVectorReached)
player.IssueOrder(GameObjectOrder.MoveTo, BotVector3);
else if (BotVectorReached)
player.IssueOrder(GameObjectOrder.MoveTo, PurpleSpawn);
}
else
{
if (!BotVectorReached)
player.IssueOrder(GameObjectOrder.MoveTo, BotVector3);
else if (BotVectorReached)
player.IssueOrder(GameObjectOrder.MoveTo, BlueSpawn);
}
}
break;
case 2:
{
if (player.Team == GameObjectTeam.Order)
{
if (!TopVectorReached)
player.IssueOrder(GameObjectOrder.MoveTo, TopVector3);
else if (TopVectorReached)
player.IssueOrder(GameObjectOrder.MoveTo, PurpleSpawn);
}
else
{
if (!TopVectorReached)
player.IssueOrder(GameObjectOrder.MoveTo, TopVector3);
else if (TopVectorReached)
player.IssueOrder(GameObjectOrder.MoveTo, BlueSpawn);
}
}
break;
}
if (Menu.Item("Spells.Activated").GetValue<bool>())
{
Spells();
}
if (Menu.Item("Messages.Activated").GetValue<bool>())
{
Messages();
}
if (Menu.Item("Laugh.Activated").GetValue<bool>())
{
Laughing();
}
}