AssetDefinition
Index
Interfaces
Interfaces
Appearance
An AssetDefinition subtype for assets whose group is of the Appearance category.
optionalinheritedActivity
Applying that asset triggers the following activity
optionalinheritedActivityAudio
Array of sound effects for each one of the item's allowed activities
optionalinheritedActivityExpression
The expression on the targeted character
optionalinheritedAllowActivePose
A list of poses that represents all poses that wearing the asset enables.
Automatically concatenated with AssetDefinition.SetPose members.
Contrary to AssetDefinition.AllowPose poses that are absent from this list can not be used.
optionalinheritedAllowActivity
Activities that wearing this asset enables.
optionalinheritedAllowActivityOn
A list of groups that should still be allowed to be acted on even though they should be blocked by the asset.
optionalinheritedAllowBlock
optionalinheritedAllowColorize
Whether that layer is colorized
optionalinheritedAllowColorizeAll
optionalinheritedAllowEffect
optionalinheritedAllowExpression
Which expression the group allows to be set on it
optionalinheritedAllowHide
optionalinheritedAllowHideItem
optionalAllowLock
Whether the restraint can be locked
optionalAllowLockType
optionalAllowRemoveExclusive
optionalAllowTighten
Whether an item can be tightened or not.
Defaults to false unless one of the following two conditions are met:
- The item is considered a restraint (see AssetDefinition.IsRestraint)
- The items difficulty is larger than zero (see AssetDefinition.Difficulty)
optionalinheritedAlpha
A list of alpha mask definitions.
optionalAlwaysExtend
Whether the restraint's extended item menu can always be accessed, even if it would be otherwise blocked
optionalAlwaysInteract
Whether the restraint's extended item menu can always be accessed, even if the player's hands are otherwise restrained
optionalArousalZone
optionalinheritedArousalZoneID
optionalinheritedAttribute
A list of attributes the asset has
optionalinheritedAttribution
optionalinheritedAudio
optionalinheritedAvailableLocations
A list of online spaces (eg. Asylum) where the asset is automatically available
optionalinheritedBlock
A list of group names the asset blocks access to
optionalinheritedBodyCosplay
Is the asset considered body cosplay?
Any asset with that property set will be blocked from being removed if the character has Character.OnlineSharedSettings.BlockBodyCosplay set to true.
They will also be considered their own strip layer when making a character naked in the wardrobe.
optionalinheritedBonus
Whether wearing the asset gives a bonus in the Kidnap minigame.
optionalinheritedBuyGroup
Identifies a set of assets that's part of the same group for shopping purposes. Buying one will give access to all of them.
optionalinheritedCategory
A list of categories. Used to prevent the asset to be used, per chatroom settings
optionalinheritedColorSuffix
optionalinheritedCopyConfig
The group name and asset name of a configuration to copy. Useful if multiple items share the same config.
Type declaration
AssetName: string
The name of the asset
optionalBuyGroup?: boolean
Whether to automatically assign a AssetDefinition.BuyGroup to the config and, if required, to set it for all
CopyConfig-referenced super configsGroupName: AssetGroupName
The name of the group
optionalCraftGroup
An identifier that marks the asset as being the same for the purpose of crafting.
Do note that this expects all the assets in the craft group to have compatible layers, color-wise and type-wise.
optionalinheritedCreateLayerTypes
A list of TypeRecord keys for which a single layer expects multiple type-specific .png files.
optionalinheritedCreateLayerTypesOverride
optionalCustomBlindBackground
optionalinheritedDefaultColor
optionalinheritedDefaultTint
The default tint color (unless overriden by TintDefinition.DefaultColor
optionalinheritedDialogSortOverride
optionalDifficulty
A measure of how hard it is to remove the restraint. Defaults to 0.
optionalDrawLocks
Whether a AssetLayerDefinition.LockLayer-supporting layer should automatically be generated.
Will always be set to false if AssetDefinition.AllowLock is false.
optionalinheritedDrawOffset
optionalinheritedDynamicActivity
Type declaration
Parameters
C: Character
Returns ActivityName
optionalinheritedDynamicAfterDraw
optionalinheritedDynamicAllowInventoryAdd
Type declaration
Parameters
C: Character
Returns boolean
optionalinheritedDynamicAudio
Type declaration
Parameters
C: Character
Returns string
optionalinheritedDynamicBeforeDraw
optionalinheritedDynamicDescription
Type declaration
Parameters
C: Character
Returns string
optionalinheritedDynamicGroupName
The real group name used when building the file paths for the asset's layers
optionalinheritedDynamicName
Type declaration
Parameters
C: Character
Returns string
optionalinheritedDynamicPreviewImage
Type declaration
Parameters
C: Character
Returns string
optionalinheritedDynamicScriptDraw
optionalinheritedEditOpacity
optionalinheritedEffect
A list of effects wearing the asset causes on the character
optionalinheritedEnable
Whether the asset is enabled or not.
optionalExclusiveUnlock
Whether only a specific set of characters can unlock the applied lock
optionalinheritedExpose
A list of group names the asset restores access to.
Mostly used for clothes, and might be considered a duplicate of AllowActivityOn.
optionalinheritedExpressionPrerequisite
A list of prerequisite checks that must pass for the group's expressions to be selectable
optionalinheritedExpressionTrigger
A list of facial expression using the asset causes to the character
optionalinheritedExtended
optionalFamilyOnly
Whether the restraint is only available to the family.
optionalinheritedFetish
optionalinheritedFixedPosition
Whether the asset is drawn at an absolute position.
optionalinheritedFullAlpha
Enable the special color drawing mode used for eyes
optionalinheritedGender
optionalinheritedHeight
optionalinheritedHide
A list of group names that get hidden when the asset is worn
optionalinheritedHideItem
A list of asset names that get hidden when the asset is worn.
optionalinheritedHideItemAttribute
A list of attributes that causes this one to become hidden.
optionalinheritedHideItemExclude
A list of asset names that get shown when the asset is worn. Only useful when combined with Hide
optionalinheritedInheritColor
The group the target should inherit its color from.
optionalinheritedInheritPoseMappingFields
Let assets inherit the group's pose mapping on an individual pose by pose basis, rather than inheriting the pose mapping as a whole (i.e. all or nothing).
optionalinheritedInventoryID
The asset's InventoryID to be synced with the server and other players
optionalIsLock
Whether the restraint is a lock (see AssetLockType)
optionalIsRestraint
Is the asset considered a restraint?
Any asset with that property set will be removed when the character is released, and the safeword system will consider them as freeable.
optionalinheritedLayer
The list of layers for the asset.
optionalinheritedLayerVisibility
Enables advanced layer visibility on the asset. See AssetLayerDefinition.Visibility for more information.
optionalinheritedLeft
The left coordinate of the target draw rect or a record with pose-specific left coordinates.
optionalLoverOnly
Whether the restraint is only available to lovers.
optionalinheritedMaxOpacity
optionalMaxTimer
The maximum allowed time for a timer lock
optionalinheritedMinOpacity
optionalinheritedMirrorExpression
inheritedName
The asset's internal name.
optionalinheritedNeverSell
Whether an item should never be able to be sold.
Should be used for items that can be bought and can be earned for free.
optionalinheritedNotVisibleOnScreen
A list of screens where current asset won't be shown.
optionalinheritedOpacity
optionalinheritedOverrideBlinking
optionalinheritedOverrideHeight
optionalOwnerOnly
Whether the restraint is only available to owners.
optionalinheritedParentGroup
A group identifier that will be used to inherit the body size.
Body sizes can be either be used for all poses (by passing a singular group) or on a pose-by-pose basis (via passing an object). In the latter case PoseType.DEFAULT can be used to override the default for all groups when used as key, or to disable inheritance when used as value.
A value of undefined means the parent group will be inherited. A value of "" will make it size-independent.
optionalinheritedParentItem
Link an asset to another.
Used for the random appearance generator, to ensure combined assets match. Eyes, as well as the student tops and bottoms make use of it.
optionalPickDifficulty
The lock picking difficulty for those locks that can be picked
optionalinheritedPoseMapping
A record mapping pose names to the actually to-be drawn poses. Special values can be specified, via use of PoseType, for either hiding the asset or using pose-agnostic assets.
Poses that are absent from the mapping (or whose value is set to PoseType.DEFAULT) will use the default pose-agnostic path.
optionalinheritedPrerequisite
optionalinheritedPreviewIcons
A list of icons the asset preview should show. Only used by the handheld items, as the game handles the other icons automatically.
optionalinheritedPriority
The drawing priority of the target
optionalinheritedRandom
Whether the asset can be selected for a random appearance.
optionalinheritedRemoveAtLogin
Whether the asset gets removed automatically when the character log in. Defaults to false.
optionalinheritedRemoveItemOnRemove
A list of assets to also remove when the asset is taken off.
optionalRemoveTime
The base time required for removing a restraint.
optionalRemoveTimer
The default time for a timer lock
optionalinheritedRequire
A list of body group that becomes required when this asset is worn.
Used by the random appearance generator to know that it should also pick a random asset from the required group when that asset is used.
optionalSelfBondage
The required self bondage skill level for equipping a restraint on oneself.
optionalSelfUnlock
Whether the player can remove any applied locks to the item
optionalinheritedSetPose
A pose that the character will change to when wearing the asset
optionalinheritedStyleOverride
Specify body type overrides that live in the asset override folder
optionalTime
The base time required for equipping an item.
optionalinheritedTint
Applies screen tints when the asset is worn
optionalinheritedTop
The top coordinate of the target draw rect or a record with pose-specific top coordinates.
optionalinheritedValue
The cost of the asset in the shop. Defaults to 0.
A value of -1 makes the asset unavailable, a value of 0 makes it always available.
optionalinheritedVisible
Whether the asset appears visually. Defaults to true.
optionalinheritedWear
Whether the asset can be worn.
optionalinheritedZoom
The height of the character as set in the special Height appearance group.
Is represented by a number in the [0.9, 1.0] interval.
Item
An AssetDefinition subtype for assets whose group is of the Item category.
optionalinheritedActivity
Applying that asset triggers the following activity
optionalinheritedActivityAudio
Array of sound effects for each one of the item's allowed activities
optionalinheritedActivityExpression
The expression on the targeted character
optionalinheritedAllowActivePose
A list of poses that represents all poses that wearing the asset enables.
Automatically concatenated with AssetDefinition.SetPose members.
Contrary to AssetDefinition.AllowPose poses that are absent from this list can not be used.
optionalinheritedAllowActivity
Activities that wearing this asset enables.
optionalinheritedAllowActivityOn
A list of groups that should still be allowed to be acted on even though they should be blocked by the asset.
optionalinheritedAllowBlock
optionalinheritedAllowColorize
Whether that layer is colorized
optionalinheritedAllowColorizeAll
optionalinheritedAllowEffect
optionalinheritedAllowExpression
Which expression the group allows to be set on it
optionalinheritedAllowHide
optionalinheritedAllowHideItem
optionalinheritedAllowLock
Whether the restraint can be locked
optionalinheritedAllowLockType
optionalinheritedAllowRemoveExclusive
optionalinheritedAllowTighten
Whether an item can be tightened or not.
Defaults to false unless one of the following two conditions are met:
- The item is considered a restraint (see AssetDefinition.IsRestraint)
- The items difficulty is larger than zero (see AssetDefinition.Difficulty)
optionalinheritedAlpha
A list of alpha mask definitions.
optionalinheritedAlwaysExtend
Whether the restraint's extended item menu can always be accessed, even if it would be otherwise blocked
optionalinheritedAlwaysInteract
Whether the restraint's extended item menu can always be accessed, even if the player's hands are otherwise restrained
optionalinheritedArousalZone
optionalinheritedArousalZoneID
optionalinheritedAttribute
A list of attributes the asset has
optionalinheritedAttribution
optionalinheritedAudio
optionalinheritedAvailableLocations
A list of online spaces (eg. Asylum) where the asset is automatically available
optionalinheritedBlock
A list of group names the asset blocks access to
optionalBodyCosplay
Is the asset considered body cosplay?
Any asset with that property set will be blocked from being removed if the character has Character.OnlineSharedSettings.BlockBodyCosplay set to true.
They will also be considered their own strip layer when making a character naked in the wardrobe.
optionalinheritedBonus
Whether wearing the asset gives a bonus in the Kidnap minigame.
optionalinheritedBuyGroup
Identifies a set of assets that's part of the same group for shopping purposes. Buying one will give access to all of them.
optionalinheritedCategory
A list of categories. Used to prevent the asset to be used, per chatroom settings
optionalinheritedColorSuffix
optionalinheritedCopyConfig
The group name and asset name of a configuration to copy. Useful if multiple items share the same config.
Type declaration
AssetName: string
The name of the asset
optionalBuyGroup?: boolean
Whether to automatically assign a AssetDefinition.BuyGroup to the config and, if required, to set it for all
CopyConfig-referenced super configsGroupName: AssetGroupName
The name of the group
optionalinheritedCraftGroup
An identifier that marks the asset as being the same for the purpose of crafting.
Do note that this expects all the assets in the craft group to have compatible layers, color-wise and type-wise.
optionalinheritedCreateLayerTypes
A list of TypeRecord keys for which a single layer expects multiple type-specific .png files.
optionalinheritedCreateLayerTypesOverride
optionalinheritedCustomBlindBackground
optionalinheritedDefaultColor
optionalinheritedDefaultTint
The default tint color (unless overriden by TintDefinition.DefaultColor
optionalinheritedDialogSortOverride
optionalinheritedDifficulty
A measure of how hard it is to remove the restraint. Defaults to 0.
optionalinheritedDrawLocks
Whether a AssetLayerDefinition.LockLayer-supporting layer should automatically be generated.
Will always be set to false if AssetDefinition.AllowLock is false.
optionalinheritedDrawOffset
optionalinheritedDynamicActivity
Type declaration
Parameters
C: Character
Returns ActivityName
optionalinheritedDynamicAfterDraw
optionalinheritedDynamicAllowInventoryAdd
Type declaration
Parameters
C: Character
Returns boolean
optionalinheritedDynamicAudio
Type declaration
Parameters
C: Character
Returns string
optionalinheritedDynamicBeforeDraw
optionalinheritedDynamicDescription
Type declaration
Parameters
C: Character
Returns string
optionalinheritedDynamicGroupName
The real group name used when building the file paths for the asset's layers
optionalinheritedDynamicName
Type declaration
Parameters
C: Character
Returns string
optionalinheritedDynamicPreviewImage
Type declaration
Parameters
C: Character
Returns string
optionalinheritedDynamicScriptDraw
optionalinheritedEditOpacity
optionalinheritedEffect
A list of effects wearing the asset causes on the character
optionalinheritedEnable
Whether the asset is enabled or not.
optionalinheritedExclusiveUnlock
Whether only a specific set of characters can unlock the applied lock
optionalinheritedExpose
A list of group names the asset restores access to.
Mostly used for clothes, and might be considered a duplicate of AllowActivityOn.
optionalinheritedExpressionPrerequisite
A list of prerequisite checks that must pass for the group's expressions to be selectable
optionalinheritedExpressionTrigger
A list of facial expression using the asset causes to the character
optionalinheritedExtended
optionalinheritedFamilyOnly
Whether the restraint is only available to the family.
optionalinheritedFetish
optionalinheritedFixedPosition
Whether the asset is drawn at an absolute position.
optionalinheritedFullAlpha
Enable the special color drawing mode used for eyes
optionalinheritedGender
optionalinheritedHeight
optionalinheritedHide
A list of group names that get hidden when the asset is worn
optionalinheritedHideItem
A list of asset names that get hidden when the asset is worn.
optionalinheritedHideItemAttribute
A list of attributes that causes this one to become hidden.
optionalinheritedHideItemExclude
A list of asset names that get shown when the asset is worn. Only useful when combined with Hide
optionalinheritedInheritColor
The group the target should inherit its color from.
optionalinheritedInheritPoseMappingFields
Let assets inherit the group's pose mapping on an individual pose by pose basis, rather than inheriting the pose mapping as a whole (i.e. all or nothing).
optionalinheritedInventoryID
The asset's InventoryID to be synced with the server and other players
optionalinheritedIsLock
Whether the restraint is a lock (see AssetLockType)
optionalinheritedIsRestraint
Is the asset considered a restraint?
Any asset with that property set will be removed when the character is released, and the safeword system will consider them as freeable.
optionalinheritedLayer
The list of layers for the asset.
optionalinheritedLayerVisibility
Enables advanced layer visibility on the asset. See AssetLayerDefinition.Visibility for more information.
optionalinheritedLeft
The left coordinate of the target draw rect or a record with pose-specific left coordinates.
optionalinheritedLoverOnly
Whether the restraint is only available to lovers.
optionalinheritedMaxOpacity
optionalinheritedMaxTimer
The maximum allowed time for a timer lock
optionalinheritedMinOpacity
optionalinheritedMirrorExpression
inheritedName
The asset's internal name.
optionalinheritedNeverSell
Whether an item should never be able to be sold.
Should be used for items that can be bought and can be earned for free.
optionalinheritedNotVisibleOnScreen
A list of screens where current asset won't be shown.
optionalinheritedOpacity
optionalinheritedOverrideBlinking
optionalinheritedOverrideHeight
optionalinheritedOwnerOnly
Whether the restraint is only available to owners.
optionalinheritedParentGroup
A group identifier that will be used to inherit the body size.
Body sizes can be either be used for all poses (by passing a singular group) or on a pose-by-pose basis (via passing an object). In the latter case PoseType.DEFAULT can be used to override the default for all groups when used as key, or to disable inheritance when used as value.
A value of undefined means the parent group will be inherited. A value of "" will make it size-independent.
optionalinheritedParentItem
Link an asset to another.
Used for the random appearance generator, to ensure combined assets match. Eyes, as well as the student tops and bottoms make use of it.
optionalinheritedPickDifficulty
The lock picking difficulty for those locks that can be picked
optionalinheritedPoseMapping
A record mapping pose names to the actually to-be drawn poses. Special values can be specified, via use of PoseType, for either hiding the asset or using pose-agnostic assets.
Poses that are absent from the mapping (or whose value is set to PoseType.DEFAULT) will use the default pose-agnostic path.
optionalinheritedPrerequisite
optionalinheritedPreviewIcons
A list of icons the asset preview should show. Only used by the handheld items, as the game handles the other icons automatically.
optionalinheritedPriority
The drawing priority of the target
optionalinheritedRandom
Whether the asset can be selected for a random appearance.
optionalinheritedRemoveAtLogin
Whether the asset gets removed automatically when the character log in. Defaults to false.
optionalinheritedRemoveItemOnRemove
A list of assets to also remove when the asset is taken off.
optionalinheritedRemoveTime
The base time required for removing a restraint.
optionalinheritedRemoveTimer
The default time for a timer lock
optionalinheritedRequire
A list of body group that becomes required when this asset is worn.
Used by the random appearance generator to know that it should also pick a random asset from the required group when that asset is used.
optionalinheritedSelfBondage
The required self bondage skill level for equipping a restraint on oneself.
optionalinheritedSelfUnlock
Whether the player can remove any applied locks to the item
optionalinheritedSetPose
A pose that the character will change to when wearing the asset
optionalinheritedStyleOverride
Specify body type overrides that live in the asset override folder
optionalinheritedTime
The base time required for equipping an item.
optionalinheritedTint
Applies screen tints when the asset is worn
optionalinheritedTop
The top coordinate of the target draw rect or a record with pose-specific top coordinates.
optionalinheritedValue
The cost of the asset in the shop. Defaults to 0.
A value of -1 makes the asset unavailable, a value of 0 makes it always available.
optionalinheritedVisible
Whether the asset appears visually. Defaults to true.
optionalinheritedWear
Whether the asset can be worn.
optionalZoom
The height of the character as set in the special Height appearance group.
Is represented by a number in the [0.9, 1.0] interval.
Script
An AssetDefinition subtype for assets whose group is of the Script category.
optionalinheritedActivity
Applying that asset triggers the following activity
optionalinheritedActivityAudio
Array of sound effects for each one of the item's allowed activities
optionalinheritedActivityExpression
The expression on the targeted character
optionalinheritedAllowActivePose
A list of poses that represents all poses that wearing the asset enables.
Automatically concatenated with AssetDefinition.SetPose members.
Contrary to AssetDefinition.AllowPose poses that are absent from this list can not be used.
optionalinheritedAllowActivity
Activities that wearing this asset enables.
optionalinheritedAllowActivityOn
A list of groups that should still be allowed to be acted on even though they should be blocked by the asset.
optionalinheritedAllowBlock
optionalinheritedAllowColorize
Whether that layer is colorized
optionalinheritedAllowColorizeAll
optionalinheritedAllowEffect
optionalinheritedAllowExpression
Which expression the group allows to be set on it
optionalinheritedAllowHide
optionalinheritedAllowHideItem
optionalinheritedAllowLock
Whether the restraint can be locked
optionalinheritedAllowLockType
optionalinheritedAllowRemoveExclusive
optionalinheritedAllowTighten
Whether an item can be tightened or not.
Defaults to false unless one of the following two conditions are met:
- The item is considered a restraint (see AssetDefinition.IsRestraint)
- The items difficulty is larger than zero (see AssetDefinition.Difficulty)
optionalinheritedAlpha
A list of alpha mask definitions.
optionalinheritedAlwaysExtend
Whether the restraint's extended item menu can always be accessed, even if it would be otherwise blocked
optionalinheritedAlwaysInteract
Whether the restraint's extended item menu can always be accessed, even if the player's hands are otherwise restrained
optionalinheritedArousalZone
optionalinheritedArousalZoneID
optionalinheritedAttribute
A list of attributes the asset has
optionalinheritedAttribution
optionalinheritedAudio
optionalinheritedAvailableLocations
A list of online spaces (eg. Asylum) where the asset is automatically available
optionalinheritedBlock
A list of group names the asset blocks access to
optionalinheritedBodyCosplay
Is the asset considered body cosplay?
Any asset with that property set will be blocked from being removed if the character has Character.OnlineSharedSettings.BlockBodyCosplay set to true.
They will also be considered their own strip layer when making a character naked in the wardrobe.
optionalinheritedBonus
Whether wearing the asset gives a bonus in the Kidnap minigame.
optionalinheritedBuyGroup
Identifies a set of assets that's part of the same group for shopping purposes. Buying one will give access to all of them.
optionalinheritedCategory
A list of categories. Used to prevent the asset to be used, per chatroom settings
optionalinheritedColorSuffix
optionalinheritedCopyConfig
The group name and asset name of a configuration to copy. Useful if multiple items share the same config.
Type declaration
AssetName: string
The name of the asset
optionalBuyGroup?: boolean
Whether to automatically assign a AssetDefinition.BuyGroup to the config and, if required, to set it for all
CopyConfig-referenced super configsGroupName: AssetGroupName
The name of the group
optionalinheritedCraftGroup
An identifier that marks the asset as being the same for the purpose of crafting.
Do note that this expects all the assets in the craft group to have compatible layers, color-wise and type-wise.
optionalinheritedCreateLayerTypes
A list of TypeRecord keys for which a single layer expects multiple type-specific .png files.
optionalinheritedCreateLayerTypesOverride
optionalinheritedCustomBlindBackground
optionalinheritedDefaultColor
optionalinheritedDefaultTint
The default tint color (unless overriden by TintDefinition.DefaultColor
optionalinheritedDialogSortOverride
optionalinheritedDifficulty
A measure of how hard it is to remove the restraint. Defaults to 0.
optionalinheritedDrawLocks
Whether a AssetLayerDefinition.LockLayer-supporting layer should automatically be generated.
Will always be set to false if AssetDefinition.AllowLock is false.
optionalinheritedDrawOffset
optionalinheritedDynamicActivity
Type declaration
Parameters
C: Character
Returns ActivityName
optionalinheritedDynamicAfterDraw
optionalinheritedDynamicAllowInventoryAdd
Type declaration
Parameters
C: Character
Returns boolean
optionalinheritedDynamicAudio
Type declaration
Parameters
C: Character
Returns string
optionalinheritedDynamicBeforeDraw
optionalinheritedDynamicDescription
Type declaration
Parameters
C: Character
Returns string
optionalinheritedDynamicGroupName
The real group name used when building the file paths for the asset's layers
optionalinheritedDynamicName
Type declaration
Parameters
C: Character
Returns string
optionalinheritedDynamicPreviewImage
Type declaration
Parameters
C: Character
Returns string
optionalinheritedDynamicScriptDraw
optionalinheritedEditOpacity
optionalinheritedEffect
A list of effects wearing the asset causes on the character
optionalinheritedEnable
Whether the asset is enabled or not.
optionalinheritedExclusiveUnlock
Whether only a specific set of characters can unlock the applied lock
optionalinheritedExpose
A list of group names the asset restores access to.
Mostly used for clothes, and might be considered a duplicate of AllowActivityOn.
optionalinheritedExpressionPrerequisite
A list of prerequisite checks that must pass for the group's expressions to be selectable
optionalinheritedExpressionTrigger
A list of facial expression using the asset causes to the character
optionalinheritedExtended
optionalinheritedFamilyOnly
Whether the restraint is only available to the family.
optionalinheritedFetish
optionalinheritedFixedPosition
Whether the asset is drawn at an absolute position.
optionalinheritedFullAlpha
Enable the special color drawing mode used for eyes
optionalinheritedGender
optionalinheritedHeight
optionalinheritedHide
A list of group names that get hidden when the asset is worn
optionalinheritedHideItem
A list of asset names that get hidden when the asset is worn.
optionalinheritedHideItemAttribute
A list of attributes that causes this one to become hidden.
optionalinheritedHideItemExclude
A list of asset names that get shown when the asset is worn. Only useful when combined with Hide
optionalinheritedInheritColor
The group the target should inherit its color from.
optionalinheritedInheritPoseMappingFields
Let assets inherit the group's pose mapping on an individual pose by pose basis, rather than inheriting the pose mapping as a whole (i.e. all or nothing).
optionalinheritedInventoryID
The asset's InventoryID to be synced with the server and other players
optionalinheritedIsLock
Whether the restraint is a lock (see AssetLockType)
optionalinheritedIsRestraint
Is the asset considered a restraint?
Any asset with that property set will be removed when the character is released, and the safeword system will consider them as freeable.
optionalinheritedLayer
The list of layers for the asset.
optionalinheritedLayerVisibility
Enables advanced layer visibility on the asset. See AssetLayerDefinition.Visibility for more information.
optionalinheritedLeft
The left coordinate of the target draw rect or a record with pose-specific left coordinates.
optionalinheritedLoverOnly
Whether the restraint is only available to lovers.
optionalinheritedMaxOpacity
optionalinheritedMaxTimer
The maximum allowed time for a timer lock
optionalinheritedMinOpacity
optionalinheritedMirrorExpression
inheritedName
The asset's internal name.
optionalinheritedNeverSell
Whether an item should never be able to be sold.
Should be used for items that can be bought and can be earned for free.
optionalinheritedNotVisibleOnScreen
A list of screens where current asset won't be shown.
optionalinheritedOpacity
optionalinheritedOverrideBlinking
optionalinheritedOverrideHeight
optionalinheritedOwnerOnly
Whether the restraint is only available to owners.
optionalinheritedParentGroup
A group identifier that will be used to inherit the body size.
Body sizes can be either be used for all poses (by passing a singular group) or on a pose-by-pose basis (via passing an object). In the latter case PoseType.DEFAULT can be used to override the default for all groups when used as key, or to disable inheritance when used as value.
A value of undefined means the parent group will be inherited. A value of "" will make it size-independent.
optionalinheritedParentItem
Link an asset to another.
Used for the random appearance generator, to ensure combined assets match. Eyes, as well as the student tops and bottoms make use of it.
optionalinheritedPickDifficulty
The lock picking difficulty for those locks that can be picked
optionalinheritedPoseMapping
A record mapping pose names to the actually to-be drawn poses. Special values can be specified, via use of PoseType, for either hiding the asset or using pose-agnostic assets.
Poses that are absent from the mapping (or whose value is set to PoseType.DEFAULT) will use the default pose-agnostic path.
optionalinheritedPrerequisite
optionalinheritedPreviewIcons
A list of icons the asset preview should show. Only used by the handheld items, as the game handles the other icons automatically.
optionalinheritedPriority
The drawing priority of the target
optionalinheritedRandom
Whether the asset can be selected for a random appearance.
optionalinheritedRemoveAtLogin
Whether the asset gets removed automatically when the character log in. Defaults to false.
optionalinheritedRemoveItemOnRemove
A list of assets to also remove when the asset is taken off.
optionalinheritedRemoveTime
The base time required for removing a restraint.
optionalinheritedRemoveTimer
The default time for a timer lock
optionalinheritedRequire
A list of body group that becomes required when this asset is worn.
Used by the random appearance generator to know that it should also pick a random asset from the required group when that asset is used.
optionalinheritedSelfBondage
The required self bondage skill level for equipping a restraint on oneself.
optionalinheritedSelfUnlock
Whether the player can remove any applied locks to the item
optionalinheritedSetPose
A pose that the character will change to when wearing the asset
optionalinheritedStyleOverride
Specify body type overrides that live in the asset override folder
optionalinheritedTime
The base time required for equipping an item.
optionalinheritedTint
Applies screen tints when the asset is worn
optionalinheritedTop
The top coordinate of the target draw rect or a record with pose-specific top coordinates.
optionalinheritedValue
The cost of the asset in the shop. Defaults to 0.
A value of -1 makes the asset unavailable, a value of 0 makes it always available.
optionalinheritedVisible
Whether the asset appears visually. Defaults to true.
optionalinheritedWear
Whether the asset can be worn.
optionalinheritedZoom
The height of the character as set in the special Height appearance group.
Is represented by a number in the [0.9, 1.0] interval.
Input interface for constructing Asset objects.