internal static void UnWire() { BotMain.OnStart -= BotMain_OnStart; GameEvents.OnPlayerDied -= GameEvents_OnPlayerDied; GameEvents.OnGameChanged -= GameEvents_OnGameChanged; GameEvents.OnGameJoined -= GameEvents_OnGameJoined; GameEvents.OnWorldChanged -= GameEvents_OnWorldChanged; ProfileManager.OnProfileLoaded -= ProfileManager_OnProfileLoaded; BotBehaviorQueue.UnWire(); }
internal static void WireUp() { BotMain.OnStart += BotMain_OnStart; GameEvents.OnPlayerDied += GameEvents_OnPlayerDied; GameEvents.OnGameChanged += GameEvents_OnGameChanged; GameEvents.OnGameJoined += GameEvents_OnGameJoined; GameEvents.OnWorldChanged += GameEvents_OnWorldChanged; ProfileManager.OnProfileLoaded += ProfileManager_OnProfileLoaded; BotBehaviorQueue.WireUp(); CustomConditions.Initialize(); }
/* * [1840ED0C] [Greater Rift Trial] QuestSNO: 405695, QuestMeter: 0.8175, QuestState: InProgress, QuestStep: 1, KillCount: 0, BonusCount: 0 * [Step] IntroTimer, Id: 13 * [Objective] Type: TimedEventExpired * [Step] MonsterWaves, Id: 1 * [Objective] TieredRiftChallengeEnd, Type: EventReceived * [Step] TalkToNPC, Id: 9 * [Objective] Type: HadConversation */ public static void PulseRiftTrial() { if (!ZetaDia.IsInGame) { Quest = null; return; } if (!QuestToolsSettings.Instance.EnableTrialRiftMaxLevel) { return; } UpdateQuest(); if (Quest == null) { return; } if (Quest.QuestStep == 9 && IsAborting) { SetIsCombatAllowed(true); IsAborting = false; return; } if (ZetaDia.WorldInfo.SNOId != 405684) { return; } var maxWave = QuestToolsSettings.Instance.TrialRiftMaxLevel; var currentWave = GetCurrentWave(); if (currentWave <= 1 && Quest.QuestStep == 13) { BotBehaviorQueue.Queue(StartTrialSequence, "Trial Start Sequence"); } if (currentWave > 0) { Logger.Debug("Trial In Progress: Waves Complete = {0}", Quest.BonusCount); } if (currentWave >= maxWave && !IsAborting) { Logger.Log("Reached Max Wave {0}", currentWave); SetIsCombatAllowed(false); BotBehaviorQueue.Queue(EndTrialSequence, "Trial Abort Sequence"); IsAborting = true; } }