Table of Contents

Class TransitionableProperties

Namespace
Vintagestory.API.Common
Assembly
VintagestoryAPI.dll

This is a versatile way of allowing a collectible to change to another after a certain time in the inventory.

public class TransitionableProperties
Inheritance
TransitionableProperties

Examples

"transitionablePropsByType": {
	"*-long-raw": [
		{
			"type": "Dry",
			"freshHours": { "avg": 0 },
			"transitionHours": { "avg": 168 },
			"transitionedStack": {
				"type": "item",
				"code": "bowstave-long-dry"
			},
			"transitionRatio": 1
		}
	]
},
"transitionableProps": [
	{
		"type": "Perish",
		"freshHours": { "avg": 120 },
		"transitionHours": { "avg": 24 },
		"transitionedStack": {
			"type": "item",
			"code": "rot"
		},
		"transitionRatio": 0.5
	}
],

Fields

TransitionedStack (Required)

The itemstack the collectible turns into upon transitioning.

public JsonItemStack TransitionedStack

Field Value

JsonItemStack

FreshHours (Recommended) (Default: 36)

The amount of hours before this item starts the transitioning process.

public NatFloat FreshHours

Field Value

NatFloat

TransitionHours (Recommended) (Default: 12)

The amount of hours it takes for the item to transition, after FreshHours has elapsed.

public NatFloat TransitionHours

Field Value

NatFloat

Type (Recommended) (Default: None)

What kind of transition can it make?

public EnumTransitionType Type

Field Value

EnumTransitionType

TransitionRatio (Optional) (Default: 1)

Conversion ratio of fresh stacksize to transitioned stack size

public float TransitionRatio

Field Value

float