struct SoundEventNameBase {

	Symbol mEventGuid, mEventDisplayName;

	enum NameType {
		NT_DEFAULT = 0,
		NT_SNAPSHOT = 1,
		NT_DIALOG = 2
	};

};

template<SoundEventNameBase::NameType>
struct SoundEventName : public SoundEventNameBase {};

namespace SoundAmbience {

	struct EventContext : SoundEventNameBase {
		SoundEventName<SoundEventNameBase::NT_DEFAULT> mEventname;
		float mPlayChance;
		TRange<float> mSilentTimeRange, mPlayTimeRange, mVolumeRangedB, mVolumeFadeTimeRange;
	};
	
	//.AMBIENCE FILES
	struct AmbienceDefinition {

		DCArray<EventContext> mEvents;

	};

};

#endif