using Dalamud.Game.Text; namespace HellionChat.Code; [Flags] public enum ChatSource : ushort { None = 0, /// The player currently controlled by the local client. LocalPlayer = 1 << XivChatRelationKind.LocalPlayer, /// A player in the same 4-man or 8-man party as the local player. PartyMember = 1 << XivChatRelationKind.PartyMember, /// A player in the same alliance raid. AllianceMember = 1 << XivChatRelationKind.AllianceMember, /// A player not in the local player's party or alliance. OtherPlayer = 1 << XivChatRelationKind.OtherPlayer, /// An enemy entity that is currently in combat with the player or party. EngagedEnemy = 1 << XivChatRelationKind.EngagedEnemy, /// An enemy entity that is not yet in combat or claimed. UnengagedEnemy = 1 << XivChatRelationKind.UnengagedEnemy, /// An NPC that is friendly or neutral to the player (e.g., EventNPCs). FriendlyNpc = 1 << XivChatRelationKind.FriendlyNpc, /// A pet (Summoner/Scholar) or companion (Chocobo) belonging to the local player. PetOrCompanion = 1 << XivChatRelationKind.PetOrCompanion, /// A pet or companion belonging to a member of the local player's party. PetOrCompanionParty = 1 << XivChatRelationKind.PetOrCompanionParty, /// A pet or companion belonging to a member of the alliance. PetOrCompanionAlliance = 1 << XivChatRelationKind.PetOrCompanionAlliance, /// A pet or companion belonging to a player not in the party or alliance. PetOrCompanionOther = 1 << XivChatRelationKind.PetOrCompanionOther, }