using Newtonsoft.Json;
using System;
using NewHorizons.External.Props;
using NewHorizons.External.Volumes;
namespace NewHorizons.External.Modules
{
[JsonObject]
public class PropModule
{
///
/// Place props in predefined positions on the planet
///
public DetailInfo[] details;
///
/// Add dialogue triggers to this planet
///
public DialogueInfo[] dialogue;
///
/// Add ship log entry locations on this planet
///
public EntryLocationInfo[] entryLocation;
///
/// Add Geysers to this planet
///
public GeyserInfo[] geysers;
///
/// Add translatable text to this planet. (LEGACY - for use with pre-autospirals configs)
///
[Obsolete("nomaiText is deprecated as of the release of auto spirals, instead please use translatorText with new configs.")]
public NomaiTextInfo[] nomaiText;
///
/// Add translatable text to this planet
///
public NomaiTextInfo[] translatorText;
///
/// Details which will be shown from 50km away. Meant to be lower resolution.
///
public DetailInfo[] proxyDetails;
///
/// Add rafts to this planet
///
public RaftInfo[] rafts;
///
/// Scatter props around this planet's surface
///
public ScatterInfo[] scatter;
///
/// Add slideshows (from the DLC) to the planet
///
public ProjectionInfo[] slideShows;
///
/// A list of quantum groups that props can be added to. An example of a group would be a list of possible locations for a QuantumSocketedObject.
///
public QuantumGroupInfo[] quantumGroups;
///
/// Add tornadoes to this planet
///
public TornadoInfo[] tornados;
///
/// Add volcanoes to this planet
///
public VolcanoInfo[] volcanoes;
///
/// Add black/white-holes to this planet
///
public SingularityInfo[] singularities;
///
/// Add signalscope signals to this planet
///
public SignalInfo[] signals;
///
/// Add projection pools/platforms, whiteboards, and stones to this planet
///
public RemoteInfo[] remotes;
[Obsolete("reveal is deprecated. Use Volumes->revealVolumes instead.")] public RevealVolumeInfo[] reveal;
[Obsolete("audioVolumes is deprecated. Use Volumes->audioVolumes instead.")] public AudioVolumeInfo[] audioVolumes;
}
}