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); }
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; }
private bool Completed() { TrinityCombat.ResetCombatMode(); return(true); }
private static void ReplaceCombatHook() { StoreAndReplaceHook("Combat", new ActionRunCoroutine(ret => TrinityCombat.MainCombatTask())); }
private static void ReplaceCombatHook() { StoreAndReplaceHook("Combat", new ActionRunCoroutine(async ret => await TrinityCombat.RunCombat() == CoroutineResult.Running)); }
public override void DoneMethod() { Core.Logger.Debug($"{TagClassName} Has Ended"); TrinityCombat.ResetCombatMode(); }
public override bool MainMethod() { TrinityCombat.SetKillMode(Radius); return(false); }
private async Task <bool> Failed() { TrinityCombat.ResetCombatMode(); Core.Logger.Log("[ClearLevelArea] Failed"); return(true); }