Table of Contents

Namespace S1API.Products

Namespaces

S1API.Products.Packaging

Classes

CocaineDefinition

Defines the characteristics and behaviors of a cocaine product within the system.

CustomProductDefinition

Represents a generic, non-mixable custom product registered through S1API.

CustomProductDefinitionBuilder

Builds and lifecycle-registers a generic, non-mixable custom product definition.

CustomProductItemCreator

Creates generic non-mixable custom product definitions.

CustomProductMultiplayer

Provides additive diagnostics for custom-product multiplayer compatibility.

CustomProductSaveDescriptor

Immutable scalar data used to recreate a generic custom product while loading a save.

CustomProductSaveProviderRegistry

Registers process-lifetime providers for custom-product save descriptors.

MethDefinition

Represents the definition of a meth product within the ScheduleOne product framework.

MixReactions

Registers custom mixing reactions: deterministic rules that transform the effects a mix produces. A rule fires when a product is mixed with an ingredient contributing a specific effect and the result already carries another specific effect, letting mods build combo and chain effects.

PackagingDefinition

Represents a native packaging type in the active game runtime.

ProductConsumptionContext

Describes one intrinsic consumption lifecycle transition for a registered custom product.

ProductConsumptionProfile

Defines intrinsic consumption behavior for registered custom products.

ProductConsumptionProfileBuilder

Builds an immutable intrinsic consumption profile for custom products.

ProductConsumptionProfileRegistry

Registers process-lifetime intrinsic consumption profiles for custom products.

ProductDefinition

Represents one registered product type in the active game runtime.

ProductDefinitionWrapper

Selects the most specific API wrapper for a registered native product definition.

ProductInstance

Represents one product stack or item in the active game runtime.

ProductKind

Represents a logical product kind without depending on a native product definition or enum identity.

ProductKindBuilder

Builds and registers immutable logical product kinds.

ProductKindMetadata

Describes the presentation and Product Manager behavior of a logical product kind.

ProductKindMetadataBuilder

Builds and registers immutable presentation metadata for a logical product kind.

ProductKindMetadataRegistry

Provides process-lifetime lookup access to registered product-kind metadata.

ProductKindRegistry

Provides process-lifetime lookup access to logical product kinds.

ProductManager

Provides management over all products in the game.

ProductMixingOutput

Supplies deterministic, runtime-independent input to a custom mixing-output factory.

ProductMixingOutputDefinition

Describes the logical identity and price of a generated custom mixed product.

ProductMixingProfile

Opts a logical product kind into native mixing through an explicit native map strategy.

ProductMixingProfileBuilder

Builds and registers an opt-in mixing profile for one logical product kind.

ProductMixingProfiles

Provides lookup for opt-in custom product mixing profiles.

ProductPackagingContentProfile

Describes product content or a complete filled visual rendered for one packaging type.

ProductPackagingContentProfileBuilder

Builds an immutable product packaging-content profile.

ProductPackagingContentProfileRegistry

Registers process-lifetime packaging-content profiles by product and packaging ID.

ProductPopulator

Creates product instances and adds them to storage for mod-owned setup flows.

ProductPresentationProfile

Describes the mod-owned presentation sources for a custom product.

ProductPresentationProfileBuilder

Builds an immutable custom product presentation profile.

ProductPresentationProfileRegistry

Registers process-lifetime presentation profiles for generic custom products.

ProductPresentationTransform

Defines an explicit local transform for a product presentation visual.

ShroomAppearanceSettings

Represents the visual appearance settings for mushroom products, including colors and spot patterns.

ShroomDefinition

Represents a specific type of mushroom (shroom) product definition.

ShroomInstance

Represents an instance of a mushroom (shroom) product.

WeedAppearanceSettings

Configures the four native color channels used by a weed product.

WeedDefinition

Represents a specific type of weed product definition.

WeedDefinitionBuilder

Builds marijuana-family weed variants through the game's native CreateWeed_Server lifecycle.

WeedItemCreator

Creates native-family weed variants through Schedule One's product lifecycle.

Interfaces

ICustomProductSaveProvider

Reconstructs a custom product from a persisted scalar descriptor.

Enums

CustomProductMultiplayerPolicy

Describes how incompatible custom-product content is handled in multiplayer.

DrugType

API-safe product type enum. Mirrors base game drug types.

ProductMixingMap

Identifies one of the game-supported mixer-map families.

ProductPackagingVisualTemplate

Selects a game-owned filled-product visual template to clone at runtime.

ProductPresentationContext

Identifies a custom product presentation context.

Quality

Represents the quality levels for items.