Table of Contents

Class KitNameParameterTemplate

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(StringParameterTemplateTypeConverter))]
public class KitNameParameterTemplate : StringParameterTemplate, IFormattable, IEquatable<QuestParameterTemplate<string>>
Inheritance
KitNameParameterTemplate
Implements
Inherited Members

Constructors

KitNameParameterTemplate(ReadOnlySpan<char>)

Create a template of it's string representation.

public KitNameParameterTemplate(ReadOnlySpan<char> str)

Parameters

str ReadOnlySpan<char>

KitNameParameterTemplate(string)

Create a template of a constant value.

public KitNameParameterTemplate(string constant)

Parameters

constant string

Remarks

Use AsSpan(string) to parse instead of passing as a constant.

KitNameParameterTemplate(string[], ParameterSelectionType)

Create a template of a set of values.

public KitNameParameterTemplate(string[] values, ParameterSelectionType selectionType)

Parameters

values string[]
selectionType ParameterSelectionType

KitNameParameterTemplate(ParameterSelectionType)

Create a template of a wildcard set of values.

public KitNameParameterTemplate(ParameterSelectionType wildcardType)

Parameters

wildcardType ParameterSelectionType

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<string>> CreateValue(IServiceProvider serviceProvider)

Parameters

serviceProvider IServiceProvider

Returns

UniTask<QuestParameterValue<string>>

ReadJson(ref Utf8JsonReader)

Read from a JSON reader.

public static KitNameParameterTemplate? ReadJson(ref Utf8JsonReader reader)

Parameters

reader Utf8JsonReader

Returns

KitNameParameterTemplate

ReadValueJson(ref Utf8JsonReader, IServiceProvider)

Read a value from a JSON reader.

public static UniTask<QuestParameterValue<string>?> ReadValueJson(ref Utf8JsonReader reader, IServiceProvider serviceProvider)

Parameters

reader Utf8JsonReader
serviceProvider IServiceProvider

Returns

UniTask<QuestParameterValue<string>>

TryParse(ReadOnlySpan<char>, out KitNameParameterTemplate)

Read a KitNameParameterTemplate from a string.

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

Parameters

str ReadOnlySpan<char>
template KitNameParameterTemplate

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

TryParseValue(string, IServiceProvider)

Read a saved value of this StringParameterTemplate from a string.

public static UniTask<QuestParameterValue<string>?> TryParseValue(string str, IServiceProvider serviceProvider)

Parameters

str string
serviceProvider IServiceProvider

Returns

UniTask<QuestParameterValue<string>>

The parsed value, or null if it failed.