Files
AetherBags/KamiToolKit/Nodes/Basic/ClippingMaskNode.cs
T
KnackAtNite 8db4ce6094
Debug Build and Test / Build against Latest Dalamud (push) Has been cancelled
Debug Build and Test / Build against Staging Dalamud (push) Has been cancelled
Initial commit: AetherBags + KamiToolKit for FC Gitea
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-08 14:46:31 -05:00

37 lines
947 B
C#

using FFXIVClientStructs.FFXIV.Component.GUI;
using KamiToolKit.Classes;
namespace KamiToolKit.Nodes;
public unsafe class ClippingMaskNode : NodeBase<AtkClippingMaskNode> {
public readonly PartsList PartsList;
public ClippingMaskNode() : base(NodeType.ClippingMask) {
PartsList = new PartsList();
Node->PartsList = PartsList.InternalPartsList;
}
protected override void Dispose(bool disposing, bool isNativeDestructor) {
if (disposing) {
if (!isNativeDestructor) {
PartsList.Dispose();
Node->PartsList = null;
}
base.Dispose(disposing, isNativeDestructor);
}
}
public ushort PartId {
get => Node->PartId;
set => Node->PartId = value;
}
public AtkUldPart* AddPart(Part part)
=> PartsList.Add(part);
public void AddPart(params Part[] parts)
=> PartsList.Add(parts);
}