version bump, added cutscene detection and check on psc for version id
This commit is contained in:
parent
f174c87dd4
commit
e1f4f4406e
|
@ -3,7 +3,7 @@
|
|||
<Import Project="Dalamud.Plugin.Bootstrap.targets"/>
|
||||
|
||||
<PropertyGroup>
|
||||
<Version>0.0.0.2</Version>
|
||||
<Version>0.0.0.4</Version>
|
||||
<Description>A shockingly powerful experience.</Description>
|
||||
<PackageProjectUrl>https://git.mercurio.moe/Mercury/DalamudShock</PackageProjectUrl>
|
||||
<PackageLicenseExpression>AGPL-3.0-or-later</PackageLicenseExpression>
|
||||
|
|
10
DalamudShock/GlobalSuppressions.cs
Normal file
10
DalamudShock/GlobalSuppressions.cs
Normal file
|
@ -0,0 +1,10 @@
|
|||
// This file is used by Code Analysis to maintain SuppressMessage
|
||||
// attributes that are applied to this project.
|
||||
// Project-level suppressions either have no target or are given
|
||||
// a specific target and scoped to a namespace, type, member, etc.
|
||||
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
|
||||
[assembly: SuppressMessage("Style", "IDE0037:Use inferred member name", Justification = "<Pending>", Scope = "member", Target = "~M:DalamudShock.Plugin.SendOscApiRequest")]
|
||||
[assembly: SuppressMessage("Style", "IDE0044:Add readonly modifier", Justification = "<Pending>", Scope = "member")]
|
||||
[assembly: SuppressMessage("Style", "IDE1006:Naming Styles", Justification = "<Pending>", Scope = "member")]
|
|
@ -1,4 +1,4 @@
|
|||
using Dalamud.Game.Command;
|
||||
using Dalamud.Game.Command;
|
||||
using Dalamud.IoC;
|
||||
using Dalamud.Plugin;
|
||||
using System;
|
||||
|
@ -8,7 +8,7 @@ using Newtonsoft.Json;
|
|||
using Dalamud.Interface.Windowing;
|
||||
using Dalamud.Plugin.Services;
|
||||
using DalamudShock.Windows;
|
||||
// ReSharper disable RedundantAnonymousTypePropertyName
|
||||
using Dalamud.Game.ClientState.Conditions;
|
||||
|
||||
|
||||
namespace DalamudShock
|
||||
|
@ -20,7 +20,7 @@ namespace DalamudShock
|
|||
[PluginService] internal static IFramework Framework { get; private set; } = null!;
|
||||
[PluginService] internal static ICommandManager CommandManager { get; private set; } = null!;
|
||||
[PluginService] internal static IPluginLog PluginLog { get; private set; } = null!;
|
||||
|
||||
[PluginService] internal static ICondition Condition { get; private set; } = null!; // Add the Condition service
|
||||
|
||||
private const string CommandName = "/zap";
|
||||
public Configuration Configuration { get; init; }
|
||||
|
@ -75,10 +75,18 @@ namespace DalamudShock
|
|||
{
|
||||
var player = ClientState.LocalPlayer;
|
||||
|
||||
if (player == null) return;
|
||||
if (player == null || Condition[ConditionFlag.WatchingCutscene] == true ||
|
||||
Condition[ConditionFlag.BetweenAreas] == true ||
|
||||
Condition[ConditionFlag.WatchingCutscene78] == true) return;
|
||||
|
||||
var currentHealth = player.CurrentHp;
|
||||
|
||||
if (currentHealth == lastHealth) return;
|
||||
if (currentHealth >= lastHealth)
|
||||
{
|
||||
lastHealth = currentHealth;
|
||||
return;
|
||||
}
|
||||
|
||||
lastHealth = currentHealth;
|
||||
|
||||
if (Configuration.ZapOnDamage)
|
||||
|
@ -119,6 +127,7 @@ namespace DalamudShock
|
|||
}
|
||||
|
||||
|
||||
|
||||
private async void SendOscApiRequest()
|
||||
{
|
||||
if (string.IsNullOrEmpty(Configuration.openshockApiKey) || string.IsNullOrEmpty(Configuration.OpenshockShockerID))
|
||||
|
@ -217,7 +226,7 @@ namespace DalamudShock
|
|||
Code = Configuration.OpenshockShockerID,
|
||||
Intensity = intensity,
|
||||
Duration = duration,
|
||||
Op= type
|
||||
Op = type
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
using System;
|
||||
using System;
|
||||
using System.Numerics;
|
||||
using Dalamud.Interface.Windowing;
|
||||
using ImGuiNET;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
using System;
|
||||
using System;
|
||||
using System.Numerics;
|
||||
using System.Net.Http;
|
||||
using Dalamud.Interface.Windowing;
|
||||
|
@ -23,8 +23,15 @@ namespace DalamudShock.Windows
|
|||
};
|
||||
|
||||
Plugin = plugin;
|
||||
if (Plugin.Configuration.UsePishock != false)
|
||||
{
|
||||
openShockVersion = "using pishock. unable to fetch version";
|
||||
|
||||
}
|
||||
else {
|
||||
FetchOpenShockVersion();
|
||||
}
|
||||
}
|
||||
|
||||
public void Dispose() { }
|
||||
|
||||
|
@ -38,9 +45,10 @@ namespace DalamudShock.Windows
|
|||
ImGui.Spacing();
|
||||
ImGui.Text("We aren't beating the bottom allegations with this one");
|
||||
|
||||
// Display the OpenShock version
|
||||
ImGui.Spacing();
|
||||
ImGui.Text($"OpenShock Version: #{openShockVersion}");
|
||||
ImGui.Text("If you see a version tag above this, you have properly configurated your API key");
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue