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,
}