using System.Threading;
using PBDOBot.Helper;
using PBDOBot.Api;
using PBDOBot.Api.Task;
using System.Collections.Generic;
namespace Tasks
{
public class Task : BBaseTask
{
/* ================================================== =======================
DON'T CHANGE ANYTHING ABOVE UNTIL YOU KNOW WHAT YOU ARE DOING. THANKS..
YOU MAY HARM THE BOT OR/ AND YOUR OPERATING SYSTEM !
YOU HAVE BEEN WARNED...
WITH BEST REGARDS,
THE ADMINISTRATION
================================================== ======================== */
public override void OnReset()
{
#region boosting ship equipment with resources
Dictionary<string, Enums.ResourceType> boostCollection = new Dictionary<string, Enums.ResourceType>();
boostCollection.Add("Speed", Enums.ResourceType.ore_promerium);
boostCollection.Add("Shield", Enums.ResourceType.ore_seprom);
boostCollection.Add("Lasers", Enums.ResourceType.ore_seprom);
//boostCollection.Add("Rockets", Enums.ResourceType.ore_seprom );
this.BoostDictionary = boostCollection;
#endregion
}
public override void ChooseLogic()
{
#region Chapter 1
if (BMain.Level >=1)
{
Dictionary<TaskLoadDelegate, int> TaskLoadDictionary = new Dictionary<TaskLoadDelegate, int>();
TaskLoadDictionary.Add(
delegate()
{
if (!ActionList.Contains("map 1"))
{
//write some log
BMain.WriteLog("x-8 (99 min.)");
Reset();
TaskMap = "x-8";
#region Npc handling
AttackNpcs = false;
AttackBossNpcs = false;
AttackTaggedNpcs = false;
#endregion
#region Restock ammunition
Restock = false;
LaserAmmoType = Enums.LaserAmmoType.LCB_10;
LaserAmmoMinCount = 200;
LaserAmmoBuyMaxCount = 10000;
RocketAmmoType = Enums.RocketAmmoType.R310;
RocketAmmoMinCount = 50;
RocketAmmoBuyMaxCount = 500;
#endregion
BuyInvisibleAddon = true;
Refine = false;
Sell = false;
MinFreeSlots = 5;
CollectResources = false;
CollectBonusBoxes = true;
CollectCargoBoxes = false;
CollectSunBoxes = true;
CollectSpecialBoxes = true;
CollectPirateBoxes = false;
BootyKeyBuyCount = 0;
FleeOnEnemyInRadius = true;
FleeOnClanWarEnemyInRadius = true;
FleeRadius = 4000;
Repair = true;
MinDurability = 99;
UseExtraGateEnergy = false;
BootyKeyBuyCount = 0;
IgnorePlayersOnSell = false;
StandardConfiguration = 1;
SwitchConfigWhenShieldLow = true;
SwitchConfigWhileFleeing = true;
RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;
UsePet = false;
ActionList.Add("map 1");
}
}, 99);
TaskLoadDictionary.Add(
delegate()
{
if (!ActionList.Contains("map 2"))
{
BMain.WriteLog("x-6 (95min.)");
Reset();
TaskMap = "x-6";
#region Npc handling
AttackNpcs = false;
AttackBossNpcs = false;
AttackTaggedNpcs = false;
#endregion
#region Restock ammunition
Restock = false;
LaserAmmoType = Enums.LaserAmmoType.LCB_10;
LaserAmmoMinCount = 200;
LaserAmmoBuyMaxCount = 10000;
RocketAmmoType = Enums.RocketAmmoType.R310;
RocketAmmoMinCount = 50;
RocketAmmoBuyMaxCount = 500;
#endregion
BuyInvisibleAddon = true;
Refine = false;
Sell = false;
MinFreeSlots = 5;
CollectResources = false;
CollectBonusBoxes = true;
CollectCargoBoxes = false;
CollectSunBoxes = true;
CollectPirateBoxes = false;
BootyKeyBuyCount = 0;
FleeOnEnemyInRadius = true;
FleeOnClanWarEnemyInRadius = true;
FleeRadius = 4000;
Repair = true;
MinDurability = 99;
UseExtraGateEnergy = false;
BootyKeyBuyCount = 0;
IgnorePlayersOnSell = false;
StandardConfiguration = 1;
SwitchConfigWhenShieldLow = true;
SwitchConfigWhileFleeing = true;
RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;
UsePet = false;
ActionList.Add("map 2");
}
}, 95);
TaskLoadDictionary.Add(
delegate()
{
if (!ActionList.Contains("map 3"))
{
BMain.WriteLog("x-5 (95min.)");
Reset();
TaskMap = "x-5";
#region Npc handling
AttackNpcs = false;
AttackBossNpcs = false;
AttackTaggedNpcs = false;
#endregion
#region Restock ammunition
Restock = false;
LaserAmmoType = Enums.LaserAmmoType.LCB_10;
LaserAmmoMinCount = 200;
LaserAmmoBuyMaxCount = 10000;
RocketAmmoType = Enums.RocketAmmoType.R310;
RocketAmmoMinCount = 50;
RocketAmmoBuyMaxCount = 500;
#endregion
BuyInvisibleAddon = true;
Refine = false;
Sell = false;
MinFreeSlots = 5;
CollectResources = false;
CollectBonusBoxes = true;
CollectCargoBoxes = false;
CollectSunBoxes = true;
CollectSpecialBoxes = true;
CollectPirateBoxes = false;
BootyKeyBuyCount = 0;
FleeOnEnemyInRadius = true;
FleeOnClanWarEnemyInRadius = true;
FleeRadius = 4000;
Repair = true;
MinDurability = 99;
UseExtraGateEnergy = false;
BootyKeyBuyCount = 0;
IgnorePlayersOnSell = false;
StandardConfiguration = 1;
SwitchConfigWhenShieldLow = true;
SwitchConfigWhileFleeing = true;
RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;
UsePet = false;
ActionList.Add("map 3");
}
}, 95);
TaskLoadDictionary.Add(
delegate()
{
if (!ActionList.Contains("map 4"))
{
BMain.WriteLog("x-7 (45min.)");
Reset();
TaskMap = "x-7";
#region Npc handling
AttackNpcs = false;
AttackBossNpcs = false;
AttackTaggedNpcs = false;
#endregion
#region Restock ammunition
Restock = false;
LaserAmmoType = Enums.LaserAmmoType.LCB_10;
LaserAmmoMinCount = 200;
LaserAmmoBuyMaxCount = 10000;
RocketAmmoType = Enums.RocketAmmoType.R310;
RocketAmmoMinCount = 50;
RocketAmmoBuyMaxCount = 500;
#endregion
BuyInvisibleAddon = true;
Refine = false;
Sell = false;
MinFreeSlots = 5;
CollectResources = false;
CollectBonusBoxes = true;
CollectCargoBoxes = false;
CollectSunBoxes = true;
CollectSpecialBoxes = true;
CollectPirateBoxes = false;
BootyKeyBuyCount = 0;
FleeOnEnemyInRadius = true;
FleeOnClanWarEnemyInRadius = true;
FleeRadius = 4000;
Repair = true;
MinDurability = 99;
UseExtraGateEnergy = false;
BootyKeyBuyCount = 0;
IgnorePlayersOnSell = false;
StandardConfiguration = 1;
SwitchConfigWhenShieldLow = true;
SwitchConfigWhileFleeing = true;
RocketLauncherAmmoType = Enums.RocketLauncherAmmoType.ECO10;
UsePet = false;
ActionList.Add("map 4");
}
}, 45);
CycleTaskDictionary = TaskLoadDictionary;
}
#endregion
}
}
}