diff --git a/RotationSolver.Basic/DataCenter.cs b/RotationSolver.Basic/DataCenter.cs index 1b8ddfe8d..24d91e665 100644 --- a/RotationSolver.Basic/DataCenter.cs +++ b/RotationSolver.Basic/DataCenter.cs @@ -29,12 +29,12 @@ public static bool SetAutoStatus(AutoStatus status, bool keep) } private static List NextActs = new List(); - public static IAction TimeLineAction { private get; set; } + public static IAction ActionSequencerAction { private get; set; } public static IAction CommandNextAction { get { - if (TimeLineAction != null) return TimeLineAction; + if (ActionSequencerAction != null) return ActionSequencerAction; var next = NextActs.FirstOrDefault(); diff --git a/RotationSolver/Timeline/ActionCondition.cs b/RotationSolver/ActionSequencer/ActionCondition.cs similarity index 88% rename from RotationSolver/Timeline/ActionCondition.cs rename to RotationSolver/ActionSequencer/ActionCondition.cs index 4064f54ea..f52dc5597 100644 --- a/RotationSolver/Timeline/ActionCondition.cs +++ b/RotationSolver/ActionSequencer/ActionCondition.cs @@ -112,8 +112,8 @@ public void Draw(ICustomRotation combo) case ActionConditionType.ShouldUse: combos = new string[] { - LocalizationManager.RightLang.Timeline_Can, - LocalizationManager.RightLang.Timeline_Cannot, + LocalizationManager.RightLang.ActionSequencer_Can, + LocalizationManager.RightLang.ActionSequencer_Cannot, }; break; @@ -121,8 +121,8 @@ public void Draw(ICustomRotation combo) case ActionConditionType.IsCoolDown: combos = new string[] { - LocalizationManager.RightLang.Timeline_Is, - LocalizationManager.RightLang.Timeline_Isnot, + LocalizationManager.RightLang.ActionSequencer_Is, + LocalizationManager.RightLang.ActionSequencer_Isnot, }; break; } @@ -147,7 +147,7 @@ public void Draw(ICustomRotation combo) { Param1 = Math.Max(0, Param1); } - if (ConditionHelper.DrawDragInt($"{LocalizationManager.RightLang.Timeline_Ability}##Ability{GetHashCode()}", ref Param2)) + if (ConditionHelper.DrawDragInt($"{LocalizationManager.RightLang.ActionSequencer_Ability}##Ability{GetHashCode()}", ref Param2)) { Param2 = Math.Max(0, Param2); } @@ -155,13 +155,13 @@ public void Draw(ICustomRotation combo) case ActionConditionType.ShouldUse: - ConditionHelper.DrawCheckBox($"{LocalizationManager.RightLang.Timeline_MustUse}##MustUse{GetHashCode()}", ref Param1, LocalizationManager.RightLang.Timeline_MustUseDesc); - ConditionHelper.DrawCheckBox($"{LocalizationManager.RightLang.Timeline_Empty}##MustUse{GetHashCode()}", ref Param2, LocalizationManager.RightLang.Timeline_EmptyDesc); + ConditionHelper.DrawCheckBox($"{LocalizationManager.RightLang.ActionSequencer_MustUse}##MustUse{GetHashCode()}", ref Param1, LocalizationManager.RightLang.ActionSequencer_MustUseDesc); + ConditionHelper.DrawCheckBox($"{LocalizationManager.RightLang.ActionSequencer_Empty}##MustUse{GetHashCode()}", ref Param2, LocalizationManager.RightLang.ActionSequencer_EmptyDesc); break; case ActionConditionType.CurrentCharges: case ActionConditionType.MaxCharges: - if (ConditionHelper.DrawDragInt($"{LocalizationManager.RightLang.Timeline_Charges}##Charges{GetHashCode()}", ref Param1)) + if (ConditionHelper.DrawDragInt($"{LocalizationManager.RightLang.ActionSequencer_Charges}##Charges{GetHashCode()}", ref Param1)) { Param1 = Math.Max(0, Param1); } diff --git a/RotationSolver/Timeline/Timeline.cd b/RotationSolver/ActionSequencer/ActionSequencer.cd similarity index 100% rename from RotationSolver/Timeline/Timeline.cd rename to RotationSolver/ActionSequencer/ActionSequencer.cd diff --git a/RotationSolver/Timeline/BaseStatus.cs b/RotationSolver/ActionSequencer/BaseStatus.cs similarity index 100% rename from RotationSolver/Timeline/BaseStatus.cs rename to RotationSolver/ActionSequencer/BaseStatus.cs diff --git a/RotationSolver/Timeline/ConditionHelper.cs b/RotationSolver/ActionSequencer/ConditionHelper.cs similarity index 100% rename from RotationSolver/Timeline/ConditionHelper.cs rename to RotationSolver/ActionSequencer/ConditionHelper.cs diff --git a/RotationSolver/Timeline/ConditionSet.cs b/RotationSolver/ActionSequencer/ConditionSet.cs similarity index 93% rename from RotationSolver/Timeline/ConditionSet.cs rename to RotationSolver/ActionSequencer/ConditionSet.cs index 0f8309f58..d6a1daac0 100644 --- a/RotationSolver/Timeline/ConditionSet.cs +++ b/RotationSolver/ActionSequencer/ConditionSet.cs @@ -59,10 +59,10 @@ private void AddButton() if (ImGui.BeginPopup("Popup" + GetHashCode().ToString())) { - AddOneCondition(LocalizationManager.RightLang.Timeline_ConditionSet); - AddOneCondition(LocalizationManager.RightLang.Timeline_ActionCondition); - AddOneCondition(LocalizationManager.RightLang.Timeline_TargetCondition); - AddOneCondition(LocalizationManager.RightLang.Timeline_RotationCondition); + AddOneCondition(LocalizationManager.RightLang.ActionSequencer_ConditionSet); + AddOneCondition(LocalizationManager.RightLang.ActionSequencer_ActionCondition); + AddOneCondition(LocalizationManager.RightLang.ActionSequencer_TargetCondition); + AddOneCondition(LocalizationManager.RightLang.ActionSequencer_RotationCondition); ImGui.EndPopup(); } diff --git a/RotationSolver/Timeline/ICondition.cs b/RotationSolver/ActionSequencer/ICondition.cs similarity index 100% rename from RotationSolver/Timeline/ICondition.cs rename to RotationSolver/ActionSequencer/ICondition.cs diff --git a/RotationSolver/Timeline/IConditionConverter.cs b/RotationSolver/ActionSequencer/IConditionConverter.cs similarity index 100% rename from RotationSolver/Timeline/IConditionConverter.cs rename to RotationSolver/ActionSequencer/IConditionConverter.cs diff --git a/RotationSolver/Timeline/MajorConditionSet.cs b/RotationSolver/ActionSequencer/MajorConditionSet.cs similarity index 100% rename from RotationSolver/Timeline/MajorConditionSet.cs rename to RotationSolver/ActionSequencer/MajorConditionSet.cs diff --git a/RotationSolver/Timeline/RotationCondition.cs b/RotationSolver/ActionSequencer/RotationCondition.cs similarity index 96% rename from RotationSolver/Timeline/RotationCondition.cs rename to RotationSolver/ActionSequencer/RotationCondition.cs index d1d15c3fd..bf0d23f59 100644 --- a/RotationSolver/Timeline/RotationCondition.cs +++ b/RotationSolver/ActionSequencer/RotationCondition.cs @@ -136,8 +136,8 @@ public void Draw(ICustomRotation rotation) ImGui.SetNextItemWidth(80); ImGui.Combo($"##IsOrNot{GetHashCode()}", ref Condition, new string[] { - LocalizationManager.RightLang.Timeline_Is, - LocalizationManager.RightLang.Timeline_Isnot, + LocalizationManager.RightLang.ActionSequencer_Is, + LocalizationManager.RightLang.ActionSequencer_Isnot, }, 2); break; @@ -211,8 +211,8 @@ public void Draw(ICustomRotation rotation) ImGui.SetNextItemWidth(80); ImGui.Combo($"##IsNot{GetHashCode()}", ref Condition, new string[] { - LocalizationManager.RightLang.Timeline_Is, - LocalizationManager.RightLang.Timeline_Isnot, + LocalizationManager.RightLang.ActionSequencer_Is, + LocalizationManager.RightLang.ActionSequencer_Isnot, }, 2); ImGui.SameLine(); diff --git a/RotationSolver/Timeline/TargetCondition.cs b/RotationSolver/ActionSequencer/TargetCondition.cs similarity index 89% rename from RotationSolver/Timeline/TargetCondition.cs rename to RotationSolver/ActionSequencer/TargetCondition.cs index 0bc5d5fca..02c76a89e 100644 --- a/RotationSolver/Timeline/TargetCondition.cs +++ b/RotationSolver/ActionSequencer/TargetCondition.cs @@ -128,22 +128,22 @@ public void Draw(ICustomRotation combo) ImGuiHelper.DrawCondition(IsTrue(combo)); ImGui.SameLine(); - var name = _action != null ? string.Format(LocalizationManager.RightLang.Timeline_ActionTarget, _action.Name) + var name = _action != null ? string.Format(LocalizationManager.RightLang.ActionSequencer_ActionTarget, _action.Name) : IsTarget - ? LocalizationManager.RightLang.Timeline_Target - : LocalizationManager.RightLang.Timeline_Player; + ? LocalizationManager.RightLang.ActionSequencer_Target + : LocalizationManager.RightLang.ActionSequencer_Player; ImGui.SetNextItemWidth(Math.Max(80, ImGui.CalcTextSize(name).X + 30)); if (ImGui.BeginCombo($"##ActionChoice{GetHashCode()}", name, ImGuiComboFlags.HeightLargest)) { - if (ImGui.Selectable(LocalizationManager.RightLang.Timeline_Target)) + if (ImGui.Selectable(LocalizationManager.RightLang.ActionSequencer_Target)) { _action = null; ID = ActionID.None; IsTarget = true; } - if (ImGui.Selectable(LocalizationManager.RightLang.Timeline_Player)) + if (ImGui.Selectable(LocalizationManager.RightLang.ActionSequencer_Player)) { _action = null; ID = ActionID.None; @@ -169,8 +169,8 @@ public void Draw(ICustomRotation combo) case TargetConditionType.HaveStatus: combos = new string[] { - LocalizationManager.RightLang.Timeline_Have, - LocalizationManager.RightLang.Timeline_Havenot, + LocalizationManager.RightLang.ActionSequencer_Have, + LocalizationManager.RightLang.ActionSequencer_Havenot, }; break; case TargetConditionType.IsDying: @@ -178,8 +178,8 @@ public void Draw(ICustomRotation combo) case TargetConditionType.CastingAction: combos = new string[] { - LocalizationManager.RightLang.Timeline_Is, - LocalizationManager.RightLang.Timeline_Isnot, + LocalizationManager.RightLang.ActionSequencer_Is, + LocalizationManager.RightLang.ActionSequencer_Isnot, }; break; @@ -211,10 +211,10 @@ public void Draw(ICustomRotation combo) ImGui.SameLine(); - ImGui.Checkbox($"{LocalizationManager.RightLang.Timeline_StatusSelf}##Self{GetHashCode()}", ref FromSelf); + ImGui.Checkbox($"{LocalizationManager.RightLang.ActionSequencer_StatusSelf}##Self{GetHashCode()}", ref FromSelf); if (ImGui.IsItemHovered()) { - ImGui.SetTooltip(LocalizationManager.RightLang.Timeline_StatusSelfDesc); + ImGui.SetTooltip(LocalizationManager.RightLang.ActionSequencer_StatusSelfDesc); } break; @@ -229,10 +229,10 @@ public void Draw(ICustomRotation combo) ImGui.SameLine(); - ImGui.Checkbox($"{LocalizationManager.RightLang.Timeline_StatusSelf}##Self{GetHashCode()}", ref FromSelf); + ImGui.Checkbox($"{LocalizationManager.RightLang.ActionSequencer_StatusSelf}##Self{GetHashCode()}", ref FromSelf); if (ImGui.IsItemHovered()) { - ImGui.SetTooltip(LocalizationManager.RightLang.Timeline_StatusSelfDesc); + ImGui.SetTooltip(LocalizationManager.RightLang.ActionSequencer_StatusSelfDesc); } ConditionHelper.DrawDragFloat($"s##Seconds{GetHashCode()}", ref DistanceOrTime); @@ -250,14 +250,14 @@ public void Draw(ICustomRotation combo) ImGui.SameLine(); - ImGui.Checkbox($"{LocalizationManager.RightLang.Timeline_StatusSelf}##Self{GetHashCode()}", ref FromSelf); + ImGui.Checkbox($"{LocalizationManager.RightLang.ActionSequencer_StatusSelf}##Self{GetHashCode()}", ref FromSelf); if (ImGui.IsItemHovered()) { - ImGui.SetTooltip(LocalizationManager.RightLang.Timeline_StatusSelfDesc); + ImGui.SetTooltip(LocalizationManager.RightLang.ActionSequencer_StatusSelfDesc); } ConditionHelper.DrawDragInt($"GCD##GCD{GetHashCode()}", ref GCD); - ConditionHelper.DrawDragInt($"{LocalizationManager.RightLang.Timeline_Ability}##Ability{GetHashCode()}", ref Ability); + ConditionHelper.DrawDragInt($"{LocalizationManager.RightLang.ActionSequencer_Ability}##Ability{GetHashCode()}", ref Ability); break; case TargetConditionType.Distance: diff --git a/RotationSolver/Localization/Strings.cs b/RotationSolver/Localization/Strings.cs index 0125aecbb..ba4474913 100644 --- a/RotationSolver/Localization/Strings.cs +++ b/RotationSolver/Localization/Strings.cs @@ -281,30 +281,30 @@ internal partial class Strings #endregion #region ScriptWindow - public string Timeline_DragdropDescription { get; set; } = "Drag&drop to move,Ctrl+Alt+RightClick to delete."; - public string Timeline_SearchBar { get; set; } = "Search Bar"; - public string Timeline_MustUse { get; set; } = "MustUse"; - public string Timeline_MustUseDesc { get; set; } = "Skip AOE and Buff."; - public string Timeline_Empty { get; set; } = "UseUp"; - public string Timeline_EmptyDesc { get; set; } = "UseUp or Skip Combo"; - public string Timeline_TimelineDescription { get; set; } = "Add some condition to automatic use this action."; - public string Timeline_Can { get; set; } = "Can"; - public string Timeline_Cannot { get; set; } = "Cannot"; - public string Timeline_Is { get; set; } = "Is"; - public string Timeline_Isnot { get; set; } = "Isnot"; - public string Timeline_Have { get; set; } = "Have"; - public string Timeline_Havenot { get; set; } = "Havenot"; - public string Timeline_Ability { get; set; } = "Ability"; - public string Timeline_Charges { get; set; } = "Charges"; - public string Timeline_ConditionSet { get; set; } = "ConditionSet"; - public string Timeline_ActionCondition { get; set; } = "ActionCondition"; - public string Timeline_TargetCondition { get; set; } = "TargetCondition"; - public string Timeline_RotationCondition { get; set; } = "RotationCondition"; - public string Timeline_ActionTarget { get; set; } = "{0}'s target"; - public string Timeline_Target { get; set; } = "Target"; - public string Timeline_Player { get; set; } = "Player"; - public string Timeline_StatusSelf { get; set; } = "StatusSelf"; - public string Timeline_StatusSelfDesc { get; set; } = "StatusSelf"; + public string ActionSequencer_DragdropDescription { get; set; } = "Drag&drop to move,Ctrl+Alt+RightClick to delete."; + public string ActionSequencer_SearchBar { get; set; } = "Search Bar"; + public string ActionSequencer_MustUse { get; set; } = "MustUse"; + public string ActionSequencer_MustUseDesc { get; set; } = "Skip AOE and Buff."; + public string ActionSequencer_Empty { get; set; } = "UseUp"; + public string ActionSequencer_EmptyDesc { get; set; } = "UseUp or Skip Combo"; + public string ActionSequencer_ActionSequencerDescription { get; set; } = "Add some condition to automatic use this action."; + public string ActionSequencer_Can { get; set; } = "Can"; + public string ActionSequencer_Cannot { get; set; } = "Cannot"; + public string ActionSequencer_Is { get; set; } = "Is"; + public string ActionSequencer_Isnot { get; set; } = "Isnot"; + public string ActionSequencer_Have { get; set; } = "Have"; + public string ActionSequencer_Havenot { get; set; } = "Havenot"; + public string ActionSequencer_Ability { get; set; } = "Ability"; + public string ActionSequencer_Charges { get; set; } = "Charges"; + public string ActionSequencer_ConditionSet { get; set; } = "ConditionSet"; + public string ActionSequencer_ActionCondition { get; set; } = "ActionCondition"; + public string ActionSequencer_TargetCondition { get; set; } = "TargetCondition"; + public string ActionSequencer_RotationCondition { get; set; } = "RotationCondition"; + public string ActionSequencer_ActionTarget { get; set; } = "{0}'s target"; + public string ActionSequencer_Target { get; set; } = "Target"; + public string ActionSequencer_Player { get; set; } = "Player"; + public string ActionSequencer_StatusSelf { get; set; } = "StatusSelf"; + public string ActionSequencer_StatusSelfDesc { get; set; } = "StatusSelf"; #endregion #region Actions diff --git a/RotationSolver/RotationSolverPlugin.cs b/RotationSolver/RotationSolverPlugin.cs index 2f2ec8403..446854ad8 100644 --- a/RotationSolver/RotationSolverPlugin.cs +++ b/RotationSolver/RotationSolverPlugin.cs @@ -58,7 +58,7 @@ public unsafe RotationSolverPlugin(DalamudPluginInterface pluginInterface) Service.Interface.UiBuilder.Draw += OverlayWindow.Draw; MajorUpdater.Enable(); - TimeLineUpdater.Enable(pluginInterface.ConfigDirectory.FullName); + ActionSequencerUpdater.Enable(pluginInterface.ConfigDirectory.FullName); IActionHelper.GetAnimationLockTimeAsync(pluginInterface.ConfigDirectory.FullName); SocialUpdater.Enable(); _dis.Add(new Watcher()); @@ -104,7 +104,7 @@ public void Dispose() _dis?.Clear(); MajorUpdater.Dispose(); - TimeLineUpdater.SaveFiles(); + ActionSequencerUpdater.SaveFiles(); SocialUpdater.Disable(); IconSet.Dispose(); diff --git a/RotationSolver/UI/ImGuiHelper.cs b/RotationSolver/UI/ImGuiHelper.cs index d33a12520..bc385ac74 100644 --- a/RotationSolver/UI/ImGuiHelper.cs +++ b/RotationSolver/UI/ImGuiHelper.cs @@ -164,7 +164,7 @@ internal unsafe static bool DrawEditorList(List items, Action draw) } else if (ImGui.IsItemHovered()) { - ImGui.SetTooltip(LocalizationManager.RightLang.Timeline_DragdropDescription); + ImGui.SetTooltip(LocalizationManager.RightLang.ActionSequencer_DragdropDescription); if ((ImGui.IsKeyDown(ImGuiKey.LeftCtrl) || ImGui.IsKeyDown(ImGuiKey.RightCtrl)) && (ImGui.IsKeyDown(ImGuiKey.LeftAlt) || ImGui.IsKeyDown(ImGuiKey.RightAlt)) @@ -296,7 +296,7 @@ private static string GetMemberDescription(this MemberInfo info) internal static void SearchItems(ref string searchTxt, IEnumerable actions, Func getName, Action selectAction, Action extraDraw = null, Func getDesc = null) { - ImGui.Text(LocalizationManager.RightLang.Timeline_SearchBar + ": "); + ImGui.Text(LocalizationManager.RightLang.ActionSequencer_SearchBar + ": "); ImGui.SetNextItemWidth(150); ImGui.InputText("##SearchBar", ref searchTxt, 16); diff --git a/RotationSolver/UI/RotationConfigWindow_Action.cs b/RotationSolver/UI/RotationConfigWindow_Action.cs index 1c5cc66b8..865aa67d8 100644 --- a/RotationSolver/UI/RotationConfigWindow_Action.cs +++ b/RotationSolver/UI/RotationConfigWindow_Action.cs @@ -14,7 +14,7 @@ private void DrawActionTab() ImGui.NextColumn(); - DrawTimelineCondition(); + DrawActionSequencerCondition(); ImGui.Columns(1); } @@ -45,19 +45,19 @@ private void DrawActionList() ImGui.PopStyleVar(); } - private void DrawTimelineCondition() + private void DrawActionSequencerCondition() { - ImGui.TextWrapped(LocalizationManager.RightLang.Timeline_TimelineDescription); + ImGui.TextWrapped(LocalizationManager.RightLang.ActionSequencer_ActionSequencerDescription); var rotation = RotationUpdater.RightNowRotation; if (rotation == null) return; - TimeLineUpdater.DrawHeader(); + ActionSequencerUpdater.DrawHeader(); if (ActiveAction == null) return; if (!RotationUpdater.RightRotationActions.Any(a => a.ID == ActiveAction.ID)) return; - var set = TimeLineUpdater.RightSet; + var set = ActionSequencerUpdater.RightSet; if (set == null) return; if (!set.Conditions.TryGetValue(ActiveAction.ID, out var conditionSet)) diff --git a/RotationSolver/Updaters/TimeLineUpdater.cs b/RotationSolver/Updaters/ActionSequencerUpdater.cs similarity index 81% rename from RotationSolver/Updaters/TimeLineUpdater.cs rename to RotationSolver/Updaters/ActionSequencerUpdater.cs index 00943526b..18162377f 100644 --- a/RotationSolver/Updaters/TimeLineUpdater.cs +++ b/RotationSolver/Updaters/ActionSequencerUpdater.cs @@ -4,16 +4,16 @@ namespace RotationSolver.Updaters; -internal class TimeLineUpdater +internal class ActionSequencerUpdater { - static string _timelineFolder; + static string _actionSequencerFolder; static IEnumerable _conditionSet; public static MajorConditionSet RightSet => _conditionSet?.ElementAtOrDefault(Service.Config.TimelineIndex); public static string[] ConditionSetsName => _conditionSet?.Select(s => s.Name).ToArray() ?? new string[0]; - public static void UpdateTimelineAction() + public static void UpdateActionSequencerAction() { if (_conditionSet == null) return; var customRotation = RotationUpdater.RightNowRotation; @@ -32,30 +32,30 @@ public static void UpdateTimelineAction() if (!conditionPair.Value.IsTrue(customRotation)) continue; - DataCenter.TimeLineAction = nextAct; + DataCenter.ActionSequencerAction = nextAct; find = true; break; } if (!find) { - DataCenter.TimeLineAction = null; + DataCenter.ActionSequencerAction = null; } } public static void Enable(string folder) { - _timelineFolder = folder; - if (!Directory.Exists(_timelineFolder)) Directory.CreateDirectory(_timelineFolder); + _actionSequencerFolder = folder; + if (!Directory.Exists(_actionSequencerFolder)) Directory.CreateDirectory(_actionSequencerFolder); - _conditionSet = MajorConditionSet.Read(_timelineFolder); + _conditionSet = MajorConditionSet.Read(_actionSequencerFolder); } public static void SaveFiles() { try { - Directory.Delete(_timelineFolder); - Directory.CreateDirectory(_timelineFolder); + Directory.Delete(_actionSequencerFolder); + Directory.CreateDirectory(_actionSequencerFolder); } catch { @@ -63,7 +63,7 @@ public static void SaveFiles() } foreach (var set in _conditionSet) { - set.Save(_timelineFolder); + set.Save(_actionSequencerFolder); } } @@ -127,7 +127,7 @@ public static void DrawHeader() ImGui.SameLine(); if (ImGuiHelper.IconButton(FontAwesomeIcon.Folder, "##OpenDefinationFolder")) { - Process.Start("explorer.exe", _timelineFolder); + Process.Start("explorer.exe", _actionSequencerFolder); } } } diff --git a/RotationSolver/Updaters/MajorUpdater.cs b/RotationSolver/Updaters/MajorUpdater.cs index 5056bdb07..023545643 100644 --- a/RotationSolver/Updaters/MajorUpdater.cs +++ b/RotationSolver/Updaters/MajorUpdater.cs @@ -91,7 +91,7 @@ private static void UpdateWork() RotationUpdater.UpdateRotation(); - TimeLineUpdater.UpdateTimelineAction(); + ActionSequencerUpdater.UpdateActionSequencerAction(); ActionUpdater.UpdateNextAction(); RSCommands.UpdateRotationState(); diff --git a/RotationSolver/Updaters/RotationUpdater.cs b/RotationSolver/Updaters/RotationUpdater.cs index 9945f7b3e..f2a0fb6d1 100644 --- a/RotationSolver/Updaters/RotationUpdater.cs +++ b/RotationSolver/Updaters/RotationUpdater.cs @@ -235,7 +235,7 @@ public static IEnumerable> AllGroupedActions } else { - result = LocalizationManager.RightLang.Timeline_Ability; + result = LocalizationManager.RightLang.ActionSequencer_Ability; } if (act.IsFriendly)