Table of Contents

Class EnumParameterTemplate<TEnum>

Namespace
Uncreated.Warfare.Quests.Parameters
Assembly
Uncreated.Warfare.dll

Quest paramater template representing a set of possible values for randomly generated quests, or a set of allowed values for conditions.

[TypeConverter(typeof(EnumParameterTemplateTypeConverter))]
public class EnumParameterTemplate<TEnum> : QuestParameterTemplate<TEnum>, IFormattable, IEquatable<QuestParameterTemplate<TEnum>>, IEquatable<EnumParameterTemplate<TEnum>> where TEnum : unmanaged, Enum

Type Parameters

TEnum
Inheritance
EnumParameterTemplate<TEnum>
Implements
Inherited Members

Constructors

EnumParameterTemplate()

protected EnumParameterTemplate()

EnumParameterTemplate(TEnum?, TEnum?, ParameterSelectionType)

Create a template of a range of values.

public EnumParameterTemplate(TEnum? minValue, TEnum? maxValue, ParameterSelectionType selectionType)

Parameters

minValue TEnum?
maxValue TEnum?
selectionType ParameterSelectionType

EnumParameterTemplate(ReadOnlySpan<char>)

Create a template of it's string representation.

public EnumParameterTemplate(ReadOnlySpan<char> str)

Parameters

str ReadOnlySpan<char>

EnumParameterTemplate(string)

Create a template of it's string representation.

[UsedImplicitly]
public EnumParameterTemplate(string str)

Parameters

str string

EnumParameterTemplate(ParameterSelectionType)

Create a template of a wildcard set of values.

public EnumParameterTemplate(ParameterSelectionType wildcardType)

Parameters

wildcardType ParameterSelectionType

EnumParameterTemplate(TEnum)

Create a template of a constant value.

public EnumParameterTemplate(TEnum constant)

Parameters

constant TEnum

EnumParameterTemplate(TEnum[], ParameterSelectionType)

Create a template of a set of values.

public EnumParameterTemplate(TEnum[] values, ParameterSelectionType selectionType)

Parameters

values TEnum[]
selectionType ParameterSelectionType

Properties

WildcardInclusive

A parameter value that matches any enum of type TEnum.

public static QuestParameterValue<TEnum> WildcardInclusive { get; }

Property Value

QuestParameterValue<TEnum>

Methods

CreateValue(IServiceProvider)

Creates a random value from this selective set, or a set of values if this is an inclusive set.

public override UniTask<QuestParameterValue<TEnum>> CreateValue(IServiceProvider serviceProvider)

Parameters

serviceProvider IServiceProvider

Returns

UniTask<QuestParameterValue<TEnum>>

Equals(EnumParameterTemplate<TEnum>)

Indicates whether the current object is equal to another object of the same type.

public bool Equals(EnumParameterTemplate<TEnum> other)

Parameters

other EnumParameterTemplate<TEnum>

An object to compare with this object.

Returns

bool

true if the current object is equal to the other parameter; otherwise, false.

ReadJson(ref Utf8JsonReader)

Read from a JSON reader.

public static SingleParameterTemplate? ReadJson(ref Utf8JsonReader reader)

Parameters

reader Utf8JsonReader

Returns

SingleParameterTemplate

ReadValueJson(ref Utf8JsonReader)

Read a value from a JSON reader.

public static QuestParameterValue<TEnum>? ReadValueJson(ref Utf8JsonReader reader)

Parameters

reader Utf8JsonReader

Returns

QuestParameterValue<TEnum>

ToString()

Convert a parameter template back to a string.

public override string ToString()

Returns

string

TryParse(ReadOnlySpan<char>, out EnumParameterTemplate<TEnum>)

Read a StringParameterTemplate from a string.

public static bool TryParse(ReadOnlySpan<char> str, out EnumParameterTemplate<TEnum> template)

Parameters

str ReadOnlySpan<char>
template EnumParameterTemplate<TEnum>

Returns

bool

TryParseFrom(ReadOnlySpan<char>)

Read a parameter template from a string.

public override bool TryParseFrom(ReadOnlySpan<char> str)

Parameters

str ReadOnlySpan<char>

Returns

bool

TryParseIntl(ReadOnlySpan<char>, out ParameterSelectionType, out ParameterValueType, out TEnum, out TEnum, out TEnum, out bool, out bool, out TEnum[]?)

protected static bool TryParseIntl(ReadOnlySpan<char> str, out ParameterSelectionType selType, out ParameterValueType valType, out TEnum constant, out TEnum minValue, out TEnum maxValue, out bool minValInf, out bool maxValInf, out TEnum[]? list)

Parameters

str ReadOnlySpan<char>
selType ParameterSelectionType
valType ParameterValueType
constant TEnum
minValue TEnum
maxValue TEnum
minValInf bool
maxValInf bool
list TEnum[]

Returns

bool

TryParseValue(ReadOnlySpan<char>, out QuestParameterValue<TEnum>)

Read a saved value of this StringParameterTemplate from a string.

public static bool TryParseValue(ReadOnlySpan<char> str, out QuestParameterValue<TEnum> value)

Parameters

str ReadOnlySpan<char>
value QuestParameterValue<TEnum>

Returns

bool