class SymptomSoundEventBase extends PlayerSoundEventBase
{
	void SymptomSoundEventBase()
	{
		m_Type = EPlayerSoundEventType.GENERAL;
		m_HasPriorityOverTypes = -1;
	}
	
	override bool HasPriorityOverCurrent(PlayerBase player, EPlayerSoundEventID other_state_id, EPlayerSoundEventType type_other)
	{
		return true;
	}
}

class CoughSoundEvent extends SymptomSoundEventBase
{
	void CoughSoundEvent()
	{
		m_ID = EPlayerSoundEventID.SYMPTOM_COUGH;
		m_SoundVoiceAnimEventClassID = 8;
	}
}

class LaugherSoundEvent extends SymptomSoundEventBase
{
	void LaugherSoundEvent()
	{
		m_ID = EPlayerSoundEventID.SYMPTOM_LAUGHTER;
		m_SoundVoiceAnimEventClassID = 10;
	}
}

class SneezeSoundEvent extends SymptomSoundEventBase
{
	void SneezeSoundEvent()
	{
		m_ID = EPlayerSoundEventID.SYMPTOM_SNEEZE;
		m_SoundVoiceAnimEventClassID = 9;
	}
}

class GaspSoundEvent extends SymptomSoundEventBase
{
	void GaspSoundEvent()
	{
		m_ID = EPlayerSoundEventID.SYMPTOM_GASP;
		m_SoundVoiceAnimEventClassID = 904;
	}
}

class FatigueSoundEvent extends SymptomSoundEventBase
{
	void FatigueSoundEvent()
	{
		m_ID = EPlayerSoundEventID.SYMPTOM_FATIGUE;
		m_SoundVoiceAnimEventClassID = 2;
	}
	
	override void OnPlay(PlayerBase player)
	{
		super.OnPlay(player);
	}
	
}