using System;
using System.Xml.Linq;
using Barotrauma.Sounds;

namespace Barotrauma
{
    class CharacterSound
    {
        public enum SoundType
        {
            Idle, Attack, Die, Damage
        }

        private readonly RoundSound roundSound;

        public readonly SoundType Type;

        public float Volume
        {
            get { return roundSound.Volume; }
        }
        public float Range
        {
            get { return roundSound.Range; }
        }
        public Sound Sound
        {
            get { return roundSound?.Sound; }
        }

        public readonly Gender Gender;

        public CharacterSound(XElement element)
        {
            roundSound = Submarine.LoadRoundSound(element);
            Enum.TryParse(element.GetAttributeString("state", "Idle"), true, out Type);
            Enum.TryParse(element.GetAttributeString("gender", "None"), true, out Gender);
        }
    }
}
