Skip to main content
Version: 15.x (API 15) [Legacy]

Struct Action

Assembly: Dalamud.dll​
Declaration
[Sheet("Action", 3307302936)]
public readonly struct Action : IExcelRow<Action>

Implements:
Lumina.Excel.IExcelRow<Dalamud.Excel.Sheets.Action>

Properties​

ExcelPage​

The associated Lumina.Excel.ExcelPage of the row.

Declaration
public ExcelPage ExcelPage { get; }

RowOffset​

Offset to the referenced row in the Lumina.Excel.ExcelPage.

Declaration
public uint RowOffset { get; }

RowId​

Gets the row ID.

Declaration
public uint RowId { get; }

Name​

Declaration
public ReadOnlySeString Name { get; }
Declaration
public RowRef UnlockLink { get; }

Icon​

Declaration
public ushort Icon { get; }

VFX​

Declaration
public RowRef<ActionCastVFX> VFX { get; }

ActionTimelineHit​

Declaration
public RowRef<ActionTimeline> ActionTimelineHit { get; }

PrimaryCostValue​

Declaration
public ushort PrimaryCostValue { get; }

SecondaryCostValue​

Declaration
public RowRef SecondaryCostValue { get; }

ActionCombo​

Declaration
public RowRef<Action> ActionCombo { get; }

Cast100ms​

Declaration
public ushort Cast100ms { get; }

Recast100ms​

Declaration
public ushort Recast100ms { get; }

ActionProcStatus​

Declaration
public RowRef<ActionProcStatus> ActionProcStatus { get; }

StatusGainSelf​

Declaration
public RowRef<Status> StatusGainSelf { get; }

Omen​

Declaration
public RowRef<Omen> Omen { get; }

OmenAlt​

Declaration
public RowRef<Omen> OmenAlt { get; }

AnimationEnd​

Declaration
public RowRef<ActionTimeline> AnimationEnd { get; }

ActionCategory​

Declaration
public RowRef<ActionCategory> ActionCategory { get; }

Unknown1​

Declaration
public byte Unknown1 { get; }

AnimationStart​

Declaration
public RowRef<ActionCastTimeline> AnimationStart { get; }

Unknown2​

Declaration
public byte Unknown2 { get; }

BehaviourType​

Declaration
public byte BehaviourType { get; }

ClassJobLevel​

Declaration
public byte ClassJobLevel { get; }

CastType​

Declaration
public byte CastType { get; }

EffectRange​

Declaration
public byte EffectRange { get; }

XAxisModifier​

Declaration
public byte XAxisModifier { get; }

PrimaryCostType​

Declaration
public byte PrimaryCostType { get; }

SecondaryCostType​

Declaration
public byte SecondaryCostType { get; }

ExtraCastTime100ms​

Declaration
public byte ExtraCastTime100ms { get; }

CooldownGroup​

Declaration
public byte CooldownGroup { get; }

AdditionalCooldownGroup​

Declaration
public byte AdditionalCooldownGroup { get; }

MaxCharges​

Declaration
public byte MaxCharges { get; }

Aspect​

Declaration
public byte Aspect { get; }

Unknown4​

Declaration
public byte Unknown4 { get; }

ClassJobCategory​

Declaration
public RowRef<ClassJobCategory> ClassJobCategory { get; }

AutoAttackBehaviour​

0 = no effect on auto attacks, 1 = typical cast (unsheathe weapon, but don't touch autos), 2 = typical weaponskill (unsheathe, start autos if action target is primary target), 3 = sleep-like effect (unsheathe, stop autos), 4 = typical point-blank aoe (unsheathe, start autos if primary target is within action range), 5 = ??? (doesn't touch weapon state), 6 = typical channeled action (unsheathe, stop autos, do not auto-face target), 7 = force sheathe and stop autos, 8 = ??? (unused)

Declaration
public byte AutoAttackBehaviour { get; }

EquivalenceGroup​

set for eg crafting actions, when different jobs have different rows, but they need to be considered interchangeable

Declaration
public byte EquivalenceGroup { get; }

Unknown_70​

Declaration
public byte Unknown_70 { get; }

ClassJob​

Declaration
public RowRef<ClassJob> ClassJob { get; }

Range​

Declaration
public sbyte Range { get; }

DeadTargetBehaviour​

0 = can not target dead, 1 = can only target dead players (+ some other conditions), 2 = ???

Declaration
public sbyte DeadTargetBehaviour { get; }

AttackType​

Declaration
public RowRef<AttackType> AttackType { get; }

Unknown8​

Declaration
public bool Unknown8 { get; }

IsRoleAction​

Declaration
public bool IsRoleAction { get; }

Unknown28​

Declaration
public bool Unknown28 { get; }

CanTargetSelf​

Declaration
public bool CanTargetSelf { get; }

CanTargetParty​

Declaration
public bool CanTargetParty { get; }

CanTargetAlliance​

Declaration
public bool CanTargetAlliance { get; }

CanTargetHostile​

Declaration
public bool CanTargetHostile { get; }

CanTargetAlly​

Declaration
public bool CanTargetAlly { get; }

Unknown10​

Declaration
public bool Unknown10 { get; }

TargetArea​

Declaration
public bool TargetArea { get; }

CanTargetOwnPet​

Declaration
public bool CanTargetOwnPet { get; }

CanTargetPartyPet​

Declaration
public bool CanTargetPartyPet { get; }

RequiresLineOfSight​

Declaration
public bool RequiresLineOfSight { get; }

NeedToFaceTarget​

Declaration
public bool NeedToFaceTarget { get; }

Unknown14​

Declaration
public bool Unknown14 { get; }

PreservesCombo​

Declaration
public bool PreservesCombo { get; }

Unknown15​

Declaration
public bool Unknown15 { get; }

AffectsPosition​

Declaration
public bool AffectsPosition { get; }

IsPvP​

Declaration
public bool IsPvP { get; }

Unknown16​

Declaration
public bool Unknown16 { get; }

LogCastMessage​

Declaration
public bool LogCastMessage { get; }

Unknown18​

Declaration
public bool Unknown18 { get; }

LogMissMessage​

Declaration
public bool LogMissMessage { get; }

LogActionMessage​

Declaration
public bool LogActionMessage { get; }

Unknown21​

Declaration
public bool Unknown21 { get; }

Unknown22​

Declaration
public bool Unknown22 { get; }

Unknown23​

Declaration
public bool Unknown23 { get; }

CanUseWhileMounted​

Declaration
public bool CanUseWhileMounted { get; }

Unknown25​

Declaration
public bool Unknown25 { get; }

IsPlayerAction​

Declaration
public bool IsPlayerAction { get; }

Unknown27​

Declaration
public bool Unknown27 { get; }

Implements​

  • Lumina.Excel.IExcelRow<Dalamud.Excel.Sheets.Action>