Namespace S1API.Products
Namespaces
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_Serverlifecycle.
- 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.