コード例 #1
0
        public async Task <bool> GetCoroutine()
        {
            CoroutineCoodinator.Current = this;

            SafeZerg.Instance.DisableZerg();
            TrinityCombat.SetKillMode(1000);

            switch (State)
            {
            case States.NotStarted:
                return(await NotStarted());

            case States.Searching:
                return(await Searching());

            case States.KillingHostile:
                return(await KillingHostile());

            case States.Completed:
                return(await Completed());

            case States.Failed:
                return(await Failed());
            }
            return(false);
        }
コード例 #2
0
        private static void RevertClearArea()
        {
            if (!IsCombatModeModified)
            {
                return;
            }

            TrinityCombat.ResetCombatMode();

            //if (Components.Combat.TrinityCombat.CombatMode == CombatMode.KillAll)
            //{
            //    Components.Combat.TrinityCombat.CombatMode = _previousCombatMode;
            //    Core.Logger.Debug($"Reverting combat mode to '{_previousCombatMode}' after clearing area");
            //}

            GameEvents.OnWorldChanged -= OnWorldChanged;
            IsCombatModeModified       = false;
        }
コード例 #3
0
 private bool Completed()
 {
     TrinityCombat.ResetCombatMode();
     return(true);
 }
コード例 #4
0
 private static void ReplaceCombatHook()
 {
     StoreAndReplaceHook("Combat", new ActionRunCoroutine(ret => TrinityCombat.MainCombatTask()));
 }
コード例 #5
0
ファイル: HookManager.cs プロジェクト: honorbuddy/Trinity
 private static void ReplaceCombatHook()
 {
     StoreAndReplaceHook("Combat", new ActionRunCoroutine(async ret =>
                                                          await TrinityCombat.RunCombat() == CoroutineResult.Running));
 }
コード例 #6
0
ファイル: KillTag.cs プロジェクト: ysj1995/Trinity
 public override void DoneMethod()
 {
     Core.Logger.Debug($"{TagClassName} Has Ended");
     TrinityCombat.ResetCombatMode();
 }
コード例 #7
0
ファイル: KillTag.cs プロジェクト: ysj1995/Trinity
 public override bool MainMethod()
 {
     TrinityCombat.SetKillMode(Radius);
     return(false);
 }
コード例 #8
0
 private async Task <bool> Failed()
 {
     TrinityCombat.ResetCombatMode();
     Core.Logger.Log("[ClearLevelArea] Failed");
     return(true);
 }