Vixen
02b45cc4
csharp
public static class MoveRole

The one facet key the engine reserves, and the values it may take.

No guide page documents this yet — the page shows what the code says about itself.

Remarks

Everything else in a project's vocabulary is the project's business; this is not. What can follow a run, whether two moves are the same kind of thing, which of them a phase can be carried across — those are questions the transition rules and the phase sync have to answer, and a set that spells the axis differently gets no answer from either. Without a reserved key, no rule, no editor check and no imported set is portable between two projects, which is the cross-product problem one level up.

⚠ The vocabulary is closed on purpose. A project that needs a distinction this list does not draw adds a facet of its own on another key — style=vault beside role=transition — rather than inventing a role, because a role nothing recognises is worse than no role at all.

Fields and properties (10)

  • public static Symbol Key

    The facet key. role.

  • public static Symbol Idle

    Standing.

  • public static Symbol IdleTurn

    Turning while standing.

  • public static Symbol Start

    Entering movement from rest.

  • public static Symbol Stop

    Leaving movement to rest.

  • public static Symbol Loop

    The sustained cycle — what a gait mostly is.

  • public static Symbol Turn

    Changing heading while moving.

  • public static Symbol Transition

    One sustained gait to another.

  • public static Symbol Step

    A single deliberate placement, not a cycle.

  • public static IReadOnlyList<Symbol> All

    Every reserved value, for an editor's list and for validation.

Methods (2)

  • public static Facet Facet(Symbol role)

    The facet for a role.

  • public static bool IsKnown(Symbol role)

    Whether a symbol is one of the reserved values.

Used by (4)

  • MoveEntryVixen.Animation
  • SeamTestsVixen.Animation.Tests
  • MoveSetImporterVixen.Editor.Assets
  • MoveSetViewVixen.Editor.AssetEditors