
//Digging
class DigPrimarySoundEvent extends DigSoundEventBase
{
	void DigPrimarySoundEvent()
	{
		m_EventType = ESoundEventType.SOUND_COMMON;
		m_ID = EReplaceSoundEventID.DIG_PRIMARY;
		m_SoundAnimEventClassID = 887;
	}
}

class DigSecondarySoundEvent extends DigSoundEventBase
{
	void DigSecondarySoundEvent()
	{
		m_EventType = ESoundEventType.SOUND_COMMON;
		m_ID = EReplaceSoundEventID.DIG_SECONDARY;
		m_SoundAnimEventClassID = 888;
	}
}

class DigSoundEventBase extends ReplaceSoundEventBase
{	
	override protected void SelectSoundID()
	{
		string cfg_path = "cfgVehicles " + m_Player.GetItemInHands().GetType() + " AnimEvents " + "Sound " + "SurfaceDig";
		if (m_ID == EReplaceSoundEventID.DIG_PRIMARY)
			cfg_path = cfg_path + " DigPrimary";
		else if (m_ID == EReplaceSoundEventID.DIG_SECONDARY)
			cfg_path = cfg_path + " DigSecondary";
		
		m_ReplacedSoundAnimID = GetGame().ConfigGetInt(cfg_path + " " + m_Player.GetSurfaceType());
		if (m_ReplacedSoundAnimID == 0)
			m_ReplacedSoundAnimID = GetGame().ConfigGetInt(cfg_path + " default");	
	}
};

//Cleaning hands 
class CleanHandsPrimarySoundEvent extends CleanHandsSoundEventBase
{
	void CleanHandsPrimarySoundEvent()
	{
		m_EventType = ESoundEventType.SOUND_COMMON;
		m_ID = EReplaceSoundEventID.CLEANHANDS_PRIMARY;
		m_SoundAnimEventClassID = 10007;
		m_UserString = "StopOnAnimEnd";
	}
}

class CleanHandsSecondarySoundEvent extends CleanHandsSoundEventBase
{
	void CleanHandsSecondarySoundEvent()
	{
		m_EventType = ESoundEventType.SOUND_COMMON;
		m_ID = EReplaceSoundEventID.CLEANHANDS_SECONDARY;
		m_SoundAnimEventClassID = 10006;
		m_UserString = "StopOnAnimEnd";
	}
}

class CleanHandsSoundEventBase extends ReplaceSoundEventBase
{	
	override protected void SelectSoundID()
	{
		string cfg_path = "cfgVehicles " + m_Player.GetType() + " AnimEvents " + "Sound " + "SurfaceCleanHands";
		if (m_ID == EReplaceSoundEventID.CLEANHANDS_PRIMARY)
			cfg_path = cfg_path + " CleanHandsPrimary";
		else if (m_ID == EReplaceSoundEventID.CLEANHANDS_SECONDARY)
			cfg_path = cfg_path + " CleanHandsSecondary";
		
		m_ReplacedSoundAnimID = GetGame().ConfigGetInt(cfg_path + " " + m_Player.GetSurfaceType());
		if (m_ReplacedSoundAnimID == 0)
			m_ReplacedSoundAnimID = GetGame().ConfigGetInt(cfg_path + " default");	
	}
};