Skip to main content

Enum ConditionFlag

Possible state flags (or conditions as they're called internally) that can be set on the local client.

These come from LogMessage (somewhere) and directly map to each state field managed by the client. As of 5.25, it maps to LogMessage row 7700 and onwards, which can be checked by looking at the Condition sheet and looking at what column 2 maps to.

The first 24 conditions are the local players CharacterModes.

Assembly: Dalamud.dll
Declaration
public enum ConditionFlag

Fields

None

Unused.

Declaration
None = 0

NormalConditions

Unable to execute command under normal conditions.

Declaration
NormalConditions = 1

Unconscious

Unable to execute command while unconscious.

Declaration
Unconscious = 2

Emoting

Unable to execute command during an emote.

Declaration
Emoting = 3

Mounted

Unable to execute command while mounted.

Declaration
Mounted = 4

Crafting

Unable to execute command while crafting.

Declaration
Crafting = 5

Gathering

Unable to execute command while gathering.

Declaration
Gathering = 6

MeldingMateria

Unable to execute command while melding materia.

Declaration
MeldingMateria = 7

OperatingSiegeMachine

Unable to execute command while operating a siege machine.

Declaration
OperatingSiegeMachine = 8

CarryingObject

Unable to execute command while carrying an object.

Declaration
CarryingObject = 9

RidingPillion

Unable to execute command while mounted.

Declaration
RidingPillion = 10

Mounted2

Unable to execute command while mounted.

Declaration
[Obsolete("Renamed to RidingPillion", true)]
Mounted2 = 10

InThatPosition

Unable to execute command while in that position.

Declaration
InThatPosition = 11

ChocoboRacing

Unable to execute command while chocobo racing.

Declaration
ChocoboRacing = 12

PlayingMiniGame

Unable to execute command while playing a mini-game.

Declaration
PlayingMiniGame = 13

PlayingLordOfVerminion

Unable to execute command while playing Lord of Verminion.

Declaration
PlayingLordOfVerminion = 14

ParticipatingInCustomMatch

Unable to execute command while participating in a custom match.

Declaration
ParticipatingInCustomMatch = 15

Performing

Unable to execute command while performing.

Declaration
Performing = 16

Occupied

Unable to execute command while occupied.

Declaration
Occupied = 25

InCombat

Unable to execute command during combat.

Declaration
InCombat = 26

Casting

Unable to execute command while casting.

Declaration
Casting = 27

SufferingStatusAffliction

Unable to execute command while suffering status affliction.

Declaration
SufferingStatusAffliction = 28

SufferingStatusAffliction2

Unable to execute command while suffering status affliction.

Declaration
SufferingStatusAffliction2 = 29

Occupied30

Unable to execute command while occupied.

Declaration
Occupied30 = 30

OccupiedInEvent

Unable to execute command while occupied.

Declaration
OccupiedInEvent = 31

OccupiedInQuestEvent

Unable to execute command while occupied.

Declaration
OccupiedInQuestEvent = 32

Occupied33

Unable to execute command while occupied.

Declaration
Occupied33 = 33

BoundByDuty

Unable to execute command while bound by duty.

Declaration
BoundByDuty = 34

OccupiedInCutSceneEvent

Unable to execute command while occupied.

Declaration
OccupiedInCutSceneEvent = 35

InDuelingArea

Unable to execute command while in a dueling area.

Declaration
InDuelingArea = 36

TradeOpen

Unable to execute command while a trade is open.

Declaration
TradeOpen = 37

Occupied38

Unable to execute command while occupied.

Declaration
Occupied38 = 38

Occupied39

Unable to execute command while occupied.

Declaration
Occupied39 = 39

ExecutingCraftingAction

Unable to execute command while crafting.

Declaration
ExecutingCraftingAction = 40

PreparingToCraft

Unable to execute command while preparing to craft.

Declaration
PreparingToCraft = 41

ExecutingGatheringAction

Unable to execute command while gathering.

Declaration
ExecutingGatheringAction = 42

Fishing

Unable to execute command while fishing.

Declaration
Fishing = 43

BetweenAreas

Unable to execute command while between areas.

Declaration
BetweenAreas = 45

Stealthed

Unable to execute command while stealthed.

Declaration
Stealthed = 46

Jumping

Unable to execute command while jumping.

Declaration
Jumping = 48

UsingChocoboTaxi

Unable to execute command while auto-run is active.

Declaration
UsingChocoboTaxi = 49

OccupiedSummoningBell

Unable to execute command while occupied.

Declaration
OccupiedSummoningBell = 50

BetweenAreas51

Unable to execute command while between areas.

Declaration
BetweenAreas51 = 51

SystemError

Unable to execute command due to system error.

Declaration
SystemError = 52

LoggingOut

Unable to execute command while logging out.

Declaration
LoggingOut = 53

ConditionLocation

Unable to execute command at this location.

Declaration
ConditionLocation = 54

WaitingForDuty

Unable to execute command while waiting for duty.

Declaration
WaitingForDuty = 55

BoundByDuty56

Unable to execute command while bound by duty.

Declaration
BoundByDuty56 = 56

MountOrOrnamentTransition

Unable to execute command at this time.

Declaration
MountOrOrnamentTransition = 57

WatchingCutscene

Unable to execute command while watching a cutscene.

Declaration
WatchingCutscene = 58

WaitingForDutyFinder

Unable to execute command while waiting for Duty Finder.

Declaration
WaitingForDutyFinder = 59

CreatingCharacter

Unable to execute command while creating a character.

Declaration
CreatingCharacter = 60

Jumping61

Unable to execute command while jumping.

Declaration
Jumping61 = 61

PvPDisplayActive

Unable to execute command while the PvP display is active.

Declaration
PvPDisplayActive = 62

SufferingStatusAffliction63

Unable to execute command while suffering status affliction.

Declaration
SufferingStatusAffliction63 = 63

Mounting

Unable to execute command while mounting.

Declaration
Mounting = 64

CarryingItem

Unable to execute command while carrying an item.

Declaration
CarryingItem = 65

UsingPartyFinder

Unable to execute command while using the Party Finder.

Declaration
UsingPartyFinder = 66

UsingHousingFunctions

Unable to execute command while using housing functions.

Declaration
UsingHousingFunctions = 67

Transformed

Unable to execute command while transformed.

Declaration
Transformed = 68

OnFreeTrial

Unable to execute command while on the free trial.

Declaration
OnFreeTrial = 69

BeingMoved

Unable to execute command while being moved.

Declaration
BeingMoved = 70

Mounting71

Unable to execute command while mounting.

Declaration
Mounting71 = 71

SufferingStatusAffliction72

Unable to execute command while suffering status affliction.

Declaration
SufferingStatusAffliction72 = 72

SufferingStatusAffliction73

Unable to execute command while suffering status affliction.

Declaration
SufferingStatusAffliction73 = 73

RegisteringForRaceOrMatch

Unable to execute command while registering for a race or match.

Declaration
RegisteringForRaceOrMatch = 74

WaitingForRaceOrMatch

Unable to execute command while waiting for a race or match.

Declaration
WaitingForRaceOrMatch = 75

WaitingForTripleTriadMatch

Unable to execute command while waiting for a Triple Triad match.

Declaration
WaitingForTripleTriadMatch = 76

InFlight

Unable to execute command while in flight.

Declaration
InFlight = 77

WatchingCutscene78

Unable to execute command while watching a cutscene.

Declaration
WatchingCutscene78 = 78

InDeepDungeon

Unable to execute command while delving into a deep dungeon.

Declaration
InDeepDungeon = 79

Swimming

Unable to execute command while swimming.

Declaration
Swimming = 80

Diving

Unable to execute command while diving.

Declaration
Diving = 81

RegisteringForTripleTriadMatch

Unable to execute command while registering for a Triple Triad match.

Declaration
RegisteringForTripleTriadMatch = 82

WaitingForTripleTriadMatch83

Unable to execute command while waiting for a Triple Triad match.

Declaration
WaitingForTripleTriadMatch83 = 83

ParticipatingInCrossWorldPartyOrAlliance

Unable to execute command while participating in a cross-world party or alliance.

Declaration
ParticipatingInCrossWorldPartyOrAlliance = 84

Unknown85

Declaration
Unknown85 = 85

DutyRecorderPlayback

Unable to execute command while playing duty record.

Declaration
DutyRecorderPlayback = 86

Casting87

Unable to execute command while casting.

Declaration
Casting87 = 87

MountImmobile

Unable to execute command in this state.

Declaration
MountImmobile = 88

InThisState88

Unable to execute command in this state.

Declaration
[Obsolete("Renamed to MountImmobile", true)]
InThisState88 = 88

InThisState89

Unable to execute command in this state.

Declaration
InThisState89 = 89

RolePlaying

Unable to execute command while role-playing.

Declaration
RolePlaying = 90

InDutyQueue

Unable to execute command while bound by duty. Specifically triggered when you are in a queue for a duty but not inside a duty.

Declaration
InDutyQueue = 91

ReadyingVisitOtherWorld

Unable to execute command while readying to visit another World.

Declaration
ReadyingVisitOtherWorld = 92

WaitingToVisitOtherWorld

Unable to execute command while waiting to visit another World.

Declaration
WaitingToVisitOtherWorld = 93

UsingFashionAccessory

Unable to execute command while using a fashion accessory.

Declaration
UsingFashionAccessory = 94

BoundByDuty95

Unable to execute command while bound by duty.

Declaration
BoundByDuty95 = 95

Unknown96

Cannot execute at this time.

Declaration
Unknown96 = 96

Disguised

Unable to execute command while wearing a guise.

Declaration
Disguised = 97

RecruitingWorldOnly

Unable to execute command while recruiting for a non-cross-world party.

Declaration
RecruitingWorldOnly = 98

Unknown99

Command unavailable in this location.

Declaration
Unknown99 = 99

EditingPortrait

Unable to execute command while editing a portrait.

Declaration
EditingPortrait = 100

Unknown101

Cannot execute at this time.

Declaration
Unknown101 = 101

PilotingMech

Unable to execute command while undertaking a duty.

Declaration
PilotingMech = 102

EditingStrategyBoard

Unable to execute command while editing a strategy board.

Declaration
EditingStrategyBoard = 104

Extension Methods