//
// Copyright (C) 2015 crosire & kagikn & contributors
// License: https://github.com/scripthookvdotnet/scripthookvdotnet#license
//

namespace GTA
{
    public interface IPedVariation
    {
        int Count
        {
            get;
        }
        int Index
        {
            get; set;
        }

        int TextureCount
        {
            get;
        }
        int TextureIndex
        {
            get; set;
        }

        string Name
        {
            get;
        }

        bool SetVariation(int index, int textureIndex = 0);
        bool IsVariationValid(int index, int textureIndex = 0);

        bool HasVariations
        {
            get;
        }
        bool HasTextureVariations
        {
            get;
        }
        bool HasAnyVariations
        {
            get;
        }
    }
}
