HUDManager/HUD Manager/Swapper.cs

34 lines
880 B
C#

using System;
using Dalamud.Game;
namespace HUD_Manager {
public class Swapper : IDisposable {
private Plugin Plugin { get; }
public Swapper(Plugin plugin) {
this.Plugin = plugin;
this.Plugin.Framework.Update += this.OnFrameworkUpdate;
}
public void Dispose() {
this.Plugin.Framework.Update -= this.OnFrameworkUpdate;
}
private void OnFrameworkUpdate(Framework framework) {
if (!this.Plugin.Config.SwapsEnabled || !this.Plugin.Config.UnderstandsRisks) {
return;
}
var player = this.Plugin.ClientState.LocalPlayer;
if (player == null) {
return;
}
if (this.Plugin.Statuses.Update(player)) {
this.Plugin.Statuses.SetHudLayout(null);
}
}
}
}