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
FreshHours (Recommended) (Default: 36)
The amount of hours before this item starts the transitioning process.
public NatFloat FreshHours
Field Value
TransitionHours (Recommended) (Default: 12)
The amount of hours it takes for the item to transition, after FreshHours has elapsed.
public NatFloat TransitionHours
Field Value
Type (Recommended) (Default: None)
What kind of transition can it make?
public EnumTransitionType Type
Field Value
TransitionRatio (Optional) (Default: 1)
Conversion ratio of fresh stacksize to transitioned stack size
public float TransitionRatio