From c38a17b1f3eab3c78b82bd53279678ca575b2091 Mon Sep 17 00:00:00 2001 From: Anna Date: Sun, 4 Sep 2022 18:19:16 -0400 Subject: [PATCH] no jump --- client/Plugin.cs | 4 ++++ client/Ui/MainWindowTabs/Write.cs | 6 +++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/client/Plugin.cs b/client/Plugin.cs index c846e8c..bc41361 100644 --- a/client/Plugin.cs +++ b/client/Plugin.cs @@ -1,6 +1,7 @@ using Dalamud.Data; using Dalamud.Game; using Dalamud.Game.ClientState; +using Dalamud.Game.ClientState.Conditions; using Dalamud.Game.Command; using Dalamud.IoC; using Dalamud.Plugin; @@ -19,6 +20,9 @@ public class Plugin : IDalamudPlugin { [PluginService] internal CommandManager CommandManager { get; init; } + [PluginService] + internal Condition Condition { get; init; } + [PluginService] internal DataManager DataManager { get; init; } diff --git a/client/Ui/MainWindowTabs/Write.cs b/client/Ui/MainWindowTabs/Write.cs index 955b735..52407f8 100644 --- a/client/Ui/MainWindowTabs/Write.cs +++ b/client/Ui/MainWindowTabs/Write.cs @@ -1,4 +1,5 @@ using System.Text; +using Dalamud.Game.ClientState.Conditions; using ImGuiNET; using Newtonsoft.Json; using OrangeGuidanceTomestone.Helpers; @@ -141,7 +142,10 @@ internal class Write : ITab { ImGui.BeginDisabled(); } - if (ImGui.Button("Write") && valid && this.Plugin.ClientState.LocalPlayer is { } player) { + var inAir = this.Plugin.Condition[ConditionFlag.Jumping] + || this.Plugin.Condition[ConditionFlag.Jumping61] + || this.Plugin.Condition[ConditionFlag.InFlight]; + if (ImGui.Button("Write") && valid && !inAir && this.Plugin.ClientState.LocalPlayer is { } player) { var req = new MessageRequest { Territory = this.Plugin.ClientState.TerritoryType, X = player.Position.X,