Struct Action
Assembly: Dalamud.dll
[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.
public ExcelPage ExcelPage { get; }
RowOffset
Offset to the referenced row in the Lumina.Excel.ExcelPage.
public uint RowOffset { get; }
RowId
Gets the row ID.
public uint RowId { get; }
Name
public ReadOnlySeString Name { get; }
UnlockLink
public RowRef UnlockLink { get; }
Icon
public ushort Icon { get; }
VFX
public RowRef<ActionCastVFX> VFX { get; }
ActionTimelineHit
public RowRef<ActionTimeline> ActionTimelineHit { get; }
PrimaryCostValue
public ushort PrimaryCostValue { get; }
SecondaryCostValue
public RowRef SecondaryCostValue { get; }
ActionCombo
public RowRef<Action> ActionCombo { get; }
Cast100ms
public ushort Cast100ms { get; }
Recast100ms
public ushort Recast100ms { get; }
ActionProcStatus
public RowRef<ActionProcStatus> ActionProcStatus { get; }
StatusGainSelf
public RowRef<Status> StatusGainSelf { get; }
Omen
public RowRef<Omen> Omen { get; }
OmenAlt
public RowRef<Omen> OmenAlt { get; }
AnimationEnd
public RowRef<ActionTimeline> AnimationEnd { get; }
ActionCategory
public RowRef<ActionCategory> ActionCategory { get; }
Unknown1
public byte Unknown1 { get; }
AnimationStart
public RowRef<ActionCastTimeline> AnimationStart { get; }
Unknown2
public byte Unknown2 { get; }
BehaviourType
public byte BehaviourType { get; }
ClassJobLevel
public byte ClassJobLevel { get; }
CastType
public byte CastType { get; }
EffectRange
public byte EffectRange { get; }
XAxisModifier
public byte XAxisModifier { get; }
PrimaryCostType
public byte PrimaryCostType { get; }
SecondaryCostType
public byte SecondaryCostType { get; }
ExtraCastTime100ms
public byte ExtraCastTime100ms { get; }
CooldownGroup
public byte CooldownGroup { get; }
AdditionalCooldownGroup
public byte AdditionalCooldownGroup { get; }
MaxCharges
public byte MaxCharges { get; }
Aspect
public byte Aspect { get; }
Unknown4
public byte Unknown4 { get; }
ClassJobCategory
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)
public byte AutoAttackBehaviour { get; }
EquivalenceGroup
set for eg crafting actions, when different jobs have different rows, but they need to be considered interchangeable
public byte EquivalenceGroup { get; }
Unknown_70
public byte Unknown_70 { get; }
ClassJob
public RowRef<ClassJob> ClassJob { get; }
Range
public sbyte Range { get; }
DeadTargetBehaviour
0 = can not target dead, 1 = can only target dead players (+ some other conditions), 2 = ???
public sbyte DeadTargetBehaviour { get; }
AttackType
public RowRef<AttackType> AttackType { get; }
Unknown8
public bool Unknown8 { get; }
IsRoleAction
public bool IsRoleAction { get; }
Unknown28
public bool Unknown28 { get; }
CanTargetSelf
public bool CanTargetSelf { get; }
CanTargetParty
public bool CanTargetParty { get; }
CanTargetAlliance
public bool CanTargetAlliance { get; }
CanTargetHostile
public bool CanTargetHostile { get; }
CanTargetAlly
public bool CanTargetAlly { get; }
Unknown10
public bool Unknown10 { get; }
TargetArea
public bool TargetArea { get; }
CanTargetOwnPet
public bool CanTargetOwnPet { get; }
CanTargetPartyPet
public bool CanTargetPartyPet { get; }
RequiresLineOfSight
public bool RequiresLineOfSight { get; }
NeedToFaceTarget
public bool NeedToFaceTarget { get; }
Unknown14
public bool Unknown14 { get; }
PreservesCombo
public bool PreservesCombo { get; }
Unknown15
public bool Unknown15 { get; }
AffectsPosition
public bool AffectsPosition { get; }
IsPvP
public bool IsPvP { get; }
Unknown16
public bool Unknown16 { get; }
LogCastMessage
public bool LogCastMessage { get; }
Unknown18
public bool Unknown18 { get; }
LogMissMessage
public bool LogMissMessage { get; }
LogActionMessage
public bool LogActionMessage { get; }
Unknown21
public bool Unknown21 { get; }
Unknown22
public bool Unknown22 { get; }
Unknown23
public bool Unknown23 { get; }
CanUseWhileMounted
public bool CanUseWhileMounted { get; }
Unknown25
public bool Unknown25 { get; }
IsPlayerAction
public bool IsPlayerAction { get; }
Unknown27
public bool Unknown27 { get; }
Implements
Lumina.Excel.IExcelRow<Dalamud.Excel.Sheets.Action>