namespace FSO.Files.HIT
{
    public enum HITArgs
    {
        kArgsNormal = 0,
        kArgsVolPan = 1,
        kArgsIdVolPan = 2,
        kArgsXYZ = 3
    }

    public enum HITControlGroups
    {
        kGroupSFX = 1,
        kGroupMusic = 2,
        kGroupVox = 3
    }

    public enum HITDuckingPriorities
    {
        duckpri_unknown1 = 32,
        duckpri_unknown2 = 5000,
        duckpri_always = 0x0,
        duckpri_low = 0x1,
        duckpri_normal = 0x14,
        duckpri_high = 0x1e,
        duckpri_higher = 0x28,
        duckpri_evenhigher = 0x32,
        duckpri_never = 0x64
    }

    public enum HITEvents
    {
        kSoundobPlay = 1,
        kSoundobStop = 2,
        kSoundobKill = 3,
        kSoundobUpdate = 4,
        kSoundobSetVolume = 5,
        kSoundobSetPitch = 6,
        kSoundobSetPan = 7,
        kSoundobSetPosition = 8,
        kSoundobSetFxType = 9,
        kSoundobSetFxLevel = 10,
        kSoundobPause = 11,
        kSoundobUnpause = 12,
        kSoundobLoad = 13,
        kSoundobUnload = 14,
        kSoundobCache = 15,
        kSoundobUncache = 16,
        kSoundobCancelNote = 19,
        kKillAll = 20,
        kPause = 21,
        kUnpause = 22,
        kKillInstance = 23,
        kTurnOnTV = 30,
        kTurnOffTV = 31,
        kUpdateSourceVolPan = 32,
        kSetMusicMode = 36,
        kPlayPiano = 43,
        debugeventson = 44,
        debugeventsoff = 45,
        debugsampleson = 46,
        debugsamplesoff = 47,
        debugtrackson = 48,
        debugtracksoff = 49
    }

    public enum HITPerson
    {
        Instance = 0x0,
        Gender = 0x1
    }
}