Struct TagCondition<TTagSet>
- Namespace
- Vintagestory.API.Datastructures
- Assembly
- VintagestoryAPI.dll
public readonly struct TagCondition<TTagSet> : ITagCondition<TagCondition<TTagSet>, TTagSet> where TTagSet : IHasSetOperations<TTagSet>, ITagSet
Type Parameters
TTagSet
- Implements
-
- Inherited Members
-
- Extension Methods
-
Constructors
TagCondition(TTagSet, TTagSet)
public TagCondition(TTagSet tags, TTagSet inverted)
Parameters
tags TTagSet
inverted TTagSet
Fields
Empty
public static readonly TagCondition<TTagSet> Empty
Field Value
- TagCondition<TTagSet>
InvertPrefix
public const string InvertPrefix = "not-"
Field Value
- string
InvertedTags
public readonly TTagSet InvertedTags
Field Value
- TTagSet
Tags
public readonly TTagSet Tags
Field Value
- TTagSet
Methods
Except(TagCondition<TTagSet>)
public TagCondition<TTagSet> Except(TagCondition<TTagSet> array)
Parameters
array TagCondition<TTagSet>
Returns
- TagCondition<TTagSet>
Get(ICoreAPI, params string[])
public static TagCondition<TTagSet> Get(ICoreAPI api, params string[] tags)
Parameters
api ICoreAPI
tags string[]
Returns
- TagCondition<TTagSet>
GetEmpty()
public static TagCondition<TTagSet> GetEmpty()
Returns
- TagCondition<TTagSet>
Intersect(TagCondition<TTagSet>)
public TagCondition<TTagSet> Intersect(TagCondition<TTagSet> array)
Parameters
array TagCondition<TTagSet>
Returns
- TagCondition<TTagSet>
IsEmpty()
Returns
- bool
IsSubsetOf(TTagSet)
public bool IsSubsetOf(TTagSet array)
Parameters
array TTagSet
Returns
- bool
IsSupersetOf(TTagSet)
public bool IsSupersetOf(TTagSet array)
Parameters
array TTagSet
Returns
- bool
Overlaps(TTagSet)
public bool Overlaps(TTagSet array)
Parameters
array TTagSet
Returns
- bool
OverlapsWithEach(TTagSet, IEnumerable<TagCondition<TTagSet>>)
public static bool OverlapsWithEach(TTagSet array, IEnumerable<TagCondition<TTagSet>> conditions)
Parameters
array TTagSet
conditions IEnumerable<TagCondition<TTagSet>>
Returns
- bool
SetEquals(TTagSet)
public bool SetEquals(TTagSet array)
Parameters
array TTagSet
Returns
- bool
SupersetOfAtLeastOne(TTagSet, IEnumerable<TagCondition<TTagSet>>)
public static bool SupersetOfAtLeastOne(TTagSet array, IEnumerable<TagCondition<TTagSet>> conditions)
Parameters
array TTagSet
conditions IEnumerable<TagCondition<TTagSet>>
Returns
- bool
SymmetricExcept(TagCondition<TTagSet>)
public TagCondition<TTagSet> SymmetricExcept(TagCondition<TTagSet> array)
Parameters
array TagCondition<TTagSet>
Returns
- TagCondition<TTagSet>
ToTags(ICoreAPI)
public IEnumerable<string> ToTags(ICoreAPI api)
Parameters
api ICoreAPI
Returns
- IEnumerable<string>
Union(TagCondition<TTagSet>)
public TagCondition<TTagSet> Union(TagCondition<TTagSet> array)
Parameters
array TagCondition<TTagSet>
Returns
- TagCondition<TTagSet>