Struct CharacterAbilityData
Character ability data transfer object.
public struct CharacterAbilityData : IVersioned<CharacterAbilityData>
- Implements
- Inherited Members
- Extension Methods
Constructors
CharacterAbilityData(long, long, int, List<int>, float)
public CharacterAbilityData(long id, long characterID, int templateID, List<int> abilityEvents, float cooldown)
Parameters
CharacterAbilityData(long, long, long, int, List<int>, float)
public CharacterAbilityData(long id, long version, long characterID, int templateID, List<int> abilityEvents, float cooldown)
Parameters
Fields
AbilityEvents
List of ability event IDs.
public readonly List<int> AbilityEvents
Field Value
CharacterID
Character that owns this ability.
public readonly long CharacterID
Field Value
Cooldown
Remaining cooldown duration.
public readonly float Cooldown
Field Value
ID
Primary key.
public readonly long ID
Field Value
TemplateID
Ability template ID.
public readonly int TemplateID
Field Value
Version
Optimistic concurrency version.
public readonly long Version
Field Value
Methods
WithVersion(long)
Returns a new instance of this DTO with the specified version. Used by extension methods to create incremented copies.
public CharacterAbilityData WithVersion(long newVersion)
Parameters
newVersionlongThe new version value.
Returns
- CharacterAbilityData
A new instance with the updated version.