using NewHorizons.Utility;
using System.ComponentModel;
using Newtonsoft.Json;
namespace NewHorizons.External.Props
{
[JsonObject]
public class GeyserInfo : GeneralPointPropInfo
{
///
/// Vertical offset of the geyser. From 0, the bubbles start at a height of 10, the shaft at 67, and the spout at 97.5.
///
[DefaultValue(-97.5f)] public float offset = -97.5f;
///
/// Force of the geyser on objects
///
[DefaultValue(55f)] public float force = 55f;
///
/// Time in seconds eruptions last for
///
[DefaultValue(10f)] public float activeDuration = 10f;
///
/// Time in seconds between eruptions
///
[DefaultValue(19f)] public float inactiveDuration = 19f;
///
/// Color of the geyser. Alpha sets the particle density.
///
public MColor tint;
///
/// Disable the individual particle systems of the geyser
///
public bool disableBubbles, disableShaft, disableSpout;
///
/// Loudness of the geyser
///
[DefaultValue(0.7f)] public float volume = 0.7f;
}
}