Vixen
caa30e12
csharp
public sealed class GameplayComposition

What a game composed: the modules it chose and everything they brought.

Read the guide page for this →

Remarks

Immutable and produced once at start-up. A realm builds its system list out of Systems, its content build bakes Tags into the tag table, and a diagnostic prints the whole thing so that "why does this game have an auction house" has an answer that is not a search of the reference graph.

Fields and properties (5)

  • public IReadOnlyList<IGameplayModule> Modules

    The modules, in the order they were used.

  • public AttributeLayout Attributes

    Every stat every module declared, compiled.

  • public IReadOnlyList<string> Tags

    Every tag a module's own code needs, for the content build to bake in.

  • public IReadOnlyList<DefinitionRegistration> Definitions

    Every definition type, with the !Tag a file names it by.

  • public IReadOnlyList<GameplaySystemRegistration> Systems

    Every system, with the phase it runs in.

Used by (14)

  • AuthoredContentMmo.Content.Tests
  • CompositionTestsMmo.Realm.Tests
  • CoverageTestsMmo.Content.Tests
  • MmoLibrariesMmo.Shared
  • MmoModulesMmo.Shared
  • RealmTestsMmo.Realm.Tests
  • CombatModuleTestsVixen.Gameplay.Combat.Tests
  • GameplayConfigVixen.Gameplay
  • GameplayConfigTestsVixen.Gameplay.Tests
  • InventoryModuleTestsVixen.Gameplay.Inventory.Tests
  • ItemsModuleTestsVixen.Gameplay.Items.Tests
  • LootModuleTestsVixen.Gameplay.Loot.Tests
  • ProgressionModuleTestsVixen.Gameplay.Progression.Tests
  • ShootingModuleTestsVixen.Gameplay.Shooting.Tests