csharp
public sealed class RequirementSetA compiled list of requirements, evaluated as a conjunction.
Remarks
And, always. A requirement list that could mean "or" would need a grouping syntax, and doc 28's answer to "I need a disjunction" is the same as its answer everywhere else: that is a GameplayTagQuery, whose any list is exactly one.
Fields and properties (3)
public static RequirementSet AlwaysThe set nothing fails.
public int CountHow many requirements it holds.
public ReadOnlySpan<Requirement> RequirementsThem, in the order they were authored — which is the order they are reported in.
Methods (3)
public static RequirementSet Compile(IReadOnlyList<RequirementDefinition>? definitions, GameplayTagTable tags)Resolves an authored list.
public bool IsMetBy(IRequirementContext context)Whether a subject satisfies every requirement.
public bool TryFindUnmet(IRequirementContext context, out Requirement unmet)The first requirement a subject fails.
Used by (47, showing 40)
- LootOutlineVixen.Editor.Gameplay.Loot
- AbilityCasterVixen.Gameplay.Combat
- AbilityLibraryVixen.Gameplay.Combat
- AbilityTemplateVixen.Gameplay.Combat
- AchievementVixen.Gameplay.Collections
- ChatChannelVixen.Gameplay.Chat
- ChatLibraryVixen.Gameplay.Chat
- ChatRouterVixen.Gameplay.Chat
- CollectibleVixen.Gameplay.Collections
- CollectionLibraryVixen.Gameplay.Collections
- CollectionRecordVixen.Gameplay.Collections
- CrafterVixen.Gameplay.Crafting
- CraftingLibraryVixen.Gameplay.Crafting
- DifficultyVixen.Gameplay.Instances
- EconomyLibraryVixen.Gameplay.Economy
- ExplorationLibraryVixen.Gameplay.Exploration
- ExplorationRecordVixen.Gameplay.Exploration
- FurnitureVixen.Gameplay.Housing
- HousePlotVixen.Gameplay.Housing
- HousingLibraryVixen.Gameplay.Housing
- InstanceLibraryVixen.Gameplay.Instances
- InstanceRunVixen.Gameplay.Instances
- InteractableVixen.Gameplay.Interaction
- InteractionLibraryVixen.Gameplay.Interaction
- InteractionNodeVixen.Gameplay.Interaction
- LootEntryVixen.Gameplay.Loot
- LootEvaluatorVixen.Gameplay.Loot
- LootLibraryVixen.Gameplay.Loot
- MovementLibraryVixen.Gameplay.Movement
- PlotVixen.Gameplay.Housing
- PointOfInterestVixen.Gameplay.Exploration
- ProgressionLibraryVixen.Gameplay.Progression
- ProgressionStateVixen.Gameplay.Progression
- ProgressionStateTestsVixen.Gameplay.Progression.Tests
- QuestJournalVixen.Gameplay.Quests
- QuestLibraryVixen.Gameplay.Quests
- QuestTemplateVixen.Gameplay.Quests
- RecipeVixen.Gameplay.Crafting
- RequirementTestsVixen.Gameplay.Tests
- SeatVixen.Gameplay.Movement