Table of Contents

Class QualityItemCreator

Namespace
S1API.Items.Quality
Assembly
S1API.dll

Provides convenient static methods for creating custom quality items. Use CreateBuilder() for flexible configuration or CloneFrom(string) for quick variants based on existing items.

public class QualityItemCreator
Inheritance
QualityItemCreator
Inherited Members
Extension Methods

Constructors

QualityItemCreator()

public QualityItemCreator()

Methods

CloneFrom(QualityItemDefinition)

Creates a new quality item builder by cloning an existing quality item wrapper.

public static QualityItemDefinitionBuilder CloneFrom(QualityItemDefinition source)

Parameters

source QualityItemDefinition

The quality item definition to clone.

Returns

QualityItemDefinitionBuilder

A builder pre-configured with the source item properties.

Exceptions

ArgumentNullException

Thrown if the source definition is null.

CloneFrom(string)

Creates a new quality item builder by cloning an existing quality item by ID.

public static QualityItemDefinitionBuilder CloneFrom(string sourceItemId)

Parameters

sourceItemId string

The ID of the item to clone.

Returns

QualityItemDefinitionBuilder

A builder pre-configured with the source item properties.

Exceptions

ArgumentException

Thrown if the source item ID is not found or is not a quality item.

CreateBuilder()

Creates a new builder for composing a quality item definition with full flexibility. Use fluent methods to configure the definition, then call Build() to register it.

public static QualityItemDefinitionBuilder CreateBuilder()

Returns

QualityItemDefinitionBuilder