[COLOR=#ff0000] private bool _maximizeXp;[/COLOR]
[COLOR=#ff0000] private long _minXpBonus; [/COLOR]
.......
private bool NotStarted()
{
[COLOR=#ff0000]
[/COLOR] [COLOR=#ff0000]//ZetaDia.Me.RestExperience sometimes returns a negative value for an unknown reason.[/COLOR][COLOR=#ff0000]
[/COLOR][COLOR=#FF0000]
[/COLOR] [COLOR=#FF0000]//_minXpBonus = PluginSettings.Current.MinXPBonus[/COLOR][COLOR=#ff0000]
[/COLOR] [COLOR=#ff0000]_minXpBonus = 2500000000;[/COLOR]
[COLOR=#ff0000]
[/COLOR] [COLOR=#FF0000]//[/COLOR][COLOR=#FF0000]_maximizeXp = [/COLOR][COLOR=#FF0000]PluginSettings.Current.MaximizeXp &&[/COLOR][COLOR=#FF0000] (ZetaDia.Me.RestExperience < _minXpBonus && ZetaDia.Me.RestExperience > -1);[/COLOR][COLOR=#ff0000]
[/COLOR] [COLOR=#ff0000]_maximizeXp = (ZetaDia.Me.RestExperience < _minXpBonus && ZetaDia.Me.RestExperience > -1);[/COLOR]
if (_riftType == RiftType.Greater)
{
_level = RiftData.GetGreaterRiftLevel();
}
//if (AdvDia.RiftQuest.State == QuestState.NotStarted && _riftType == RiftType.Nephalem && !ZetaDia.Me.Inventory.Backpack.Any(i => i.InternalName.StartsWith("LootRunKey")))
//{
// Logger.Error("Go get some rift keys from your stash and tell Trinity to keep them in your backpack.");
// BotMain.Stop();
// return true;
//}
if (_runningNephalemInsteadOfGreaterRift && AdvDia.StashAndBackpackItems.Any(i => i.IsValid && i.ActorSNO == RiftData.GreaterRiftKeySNO) [COLOR=#ff0000]&& !_maximizeXp[/COLOR])
{
_level = RiftData.GetGreaterRiftLevel();
_riftType = RiftType.Greater;
_runningNephalemInsteadOfGreaterRift = false;
[COLOR=#ff0000]Logger.Error("XP-bonus: {0}. Starting Greater Rift.",ZetaDia.Me.RestExperience);[/COLOR]
return false;
}
if (AdvDia.RiftQuest.State == QuestState.NotStarted && _riftType == RiftType.Greater && (!AdvDia.StashAndBackpackItems.Any(i => i.IsValid && i.ActorSNO == RiftData.GreaterRiftKeySNO) [COLOR=#ff0000]|| _maximizeXp[/COLOR]))
{
if (PluginSettings.Current.GreaterRiftRunNephalem)
{
_level = -1;
_riftType = RiftType.Nephalem;
_runningNephalemInsteadOfGreaterRift = true;
[COLOR=#ff0000]if(_maximizeXp)[/COLOR]
[COLOR=#ff0000] {[/COLOR]
[COLOR=#ff0000] Logger.Error("XP-bonus: {0}/{1} - Not enough xp-bonus. Running Nephalem Rift for pools.", ZetaDia.Me.RestExperience, _minXpBonus );[/COLOR]
[COLOR=#ff0000] }[/COLOR]
return false;
}
else
{
Logger.Error("You have no Greater Rift Keys. Stopping the bot.");
BotMain.Stop();
return true;
}
}
_currentWorldDynamicId = AdvDia.CurrentWorldDynamicId;
if (AdvDia.RiftQuest.State == QuestState.InProgress && RiftData.RiftWorldIds.Contains(AdvDia.CurrentWorldId))
{
State = States.SearchingForExitPortal;
return false;
}
State = AdvDia.CurrentWorldId == ExplorationData.ActHubWorldIds[Act.A1] ? States.InTown : States.ReturningToTown;
if (AdvDia.RiftQuest.State == QuestState.NotStarted)
{
ScenesStorage.Reset();
RiftData.EntryPortals.Clear();
_currentWorldDynamicId = 0;
_previusWorldDynamicId = 0;
_bossLocation = Vector3.Zero;
_nextLevelPortalLocation = Vector3.Zero;
//_exitSceneLocation = Vector3.Zero;
_holyCowLocation = Vector3.Zero;
_holyCowEventCompleted = false;
_possiblyCowLevel = false;
}
return false;
}