Table of Contents

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
ITagCondition<TagCondition<TTagSet>, TTagSet>
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()

public bool 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>