36 lines
1.0 KiB
C#
36 lines
1.0 KiB
C#
using Dalamud.Game.ClientState.Actors.Types;
|
|
using Dalamud.Game.Internal;
|
|
using Dalamud.Plugin;
|
|
using System;
|
|
|
|
namespace HudSwap {
|
|
public class Swapper {
|
|
private readonly HudSwapPlugin plugin;
|
|
private readonly DalamudPluginInterface pi;
|
|
|
|
public Swapper(HudSwapPlugin plugin, DalamudPluginInterface pi) {
|
|
this.plugin = plugin;
|
|
this.pi = pi;
|
|
}
|
|
|
|
public void OnFrameworkUpdate(Framework framework) {
|
|
if (framework == null) {
|
|
throw new ArgumentNullException(nameof(framework), "Framework cannot be null");
|
|
}
|
|
|
|
if (!this.plugin.Config.SwapsEnabled || !this.plugin.Config.UnderstandsRisks) {
|
|
return;
|
|
}
|
|
|
|
PlayerCharacter player = this.pi.ClientState.LocalPlayer;
|
|
if (player == null) {
|
|
return;
|
|
}
|
|
|
|
if (this.plugin.Statuses.Update(player)) {
|
|
this.plugin.Statuses.SetHudLayout(null);
|
|
}
|
|
}
|
|
}
|
|
}
|