HUDManager/HUD Manager/Swapper.cs

32 lines
852 B
C#

using System;
using Dalamud.Game.Internal;
namespace HUD_Manager {
public class Swapper {
private Plugin Plugin { get; }
public Swapper(Plugin plugin) {
this.Plugin = plugin;
}
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;
}
var player = this.Plugin.Interface.ClientState.LocalPlayer;
if (player == null) {
return;
}
if (this.Plugin.Statuses.Update(player)) {
this.Plugin.Statuses.SetHudLayout(null);
}
}
}
}