using NewHorizons.External.SerializableData; using Newtonsoft.Json; using System.ComponentModel; namespace NewHorizons.External.Modules.Props { [JsonObject] public class GeyserInfo : GeneralPropInfo { /// /// 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; } }