Table of Contents

Struct CharacterAbilityData

Namespace
FishMMO.Database.Data
Assembly
FishMMO-DB.dll

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

id long
characterID long
templateID int
abilityEvents List<int>
cooldown float

CharacterAbilityData(long, long, long, int, List<int>, float)

public CharacterAbilityData(long id, long version, long characterID, int templateID, List<int> abilityEvents, float cooldown)

Parameters

id long
version long
characterID long
templateID int
abilityEvents List<int>
cooldown float

Fields

AbilityEvents

List of ability event IDs.

public readonly List<int> AbilityEvents

Field Value

List<int>

CharacterID

Character that owns this ability.

public readonly long CharacterID

Field Value

long

Cooldown

Remaining cooldown duration.

public readonly float Cooldown

Field Value

float

ID

Primary key.

public readonly long ID

Field Value

long

TemplateID

Ability template ID.

public readonly int TemplateID

Field Value

int

Version

Optimistic concurrency version.

public readonly long Version

Field Value

long

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

newVersion long

The new version value.

Returns

CharacterAbilityData

A new instance with the updated version.