Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 3
0
        /*
         * [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;
            }
        }