csharp
public sealed class GameplayCompositionWhat a game composed: the modules it chose and everything they brought.
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> ModulesThe modules, in the order they were used.
public AttributeLayout AttributesEvery stat every module declared, compiled.
public IReadOnlyList<string> TagsEvery tag a module's own code needs, for the content build to bake in.
public IReadOnlyList<DefinitionRegistration> DefinitionsEvery definition type, with the !Tag a file names it by.
public IReadOnlyList<GameplaySystemRegistration> SystemsEvery 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