Vixen
c7401864
csharp
public record class SpecialisationDefinition

A class specialisation: one of a set, chosen and changeable.

Read the guide page for this →

Remarks

A definition rather than a talent node, because a specialisation is a choice among alternatives and a tree is a set of independent yeses. Modelling it as a node would need an "and none of these others" rule the tree does not have.

Fields and properties (5)

  • public string DisplayName

    What it is called in the UI.

  • public string Tag

    What having it is — Specialisation.Fire.

  • public string TalentTree

    The address of the talent tree it unlocks, or empty for none.

  • public List<RequirementDefinition> Requirements

    What has to be true to choose it.

  • public List<ModifierDefinition> Modifiers

    What choosing it does to the character's stats.

Methods (1)

  • public override void CollectTags(ICollection<string> tags)

    Every tag this definition mentions, so the content build can bake the tag table.

Used by (7)

  • ReferenceTestsMmo.Content.Tests
  • ContentVixen.Gameplay.Progression.Tests
  • ProgressionLibraryVixen.Gameplay.Progression
  • ProgressionModuleVixen.Gameplay.Progression
  • SpecialisationVixen.Gameplay.Progression
  • TypeRegistrationVixen.Gameplay.Progression
  • Vixen_Gameplay_Progression_SpecialisationDefinitionSerializerVixen.Gameplay.Progression