namespace NBF
{
    public static class States
    {
        public const uint None = 0;


        public static class Fish
        {
            /// <summary>
            /// 攻击
            /// </summary>
            public const uint Attack = 1;

            /// <summary>
            /// 吃饵
            /// </summary>
            public const uint Bite = 2;

            /// <summary>
            /// 销毁
            /// </summary>
            public const uint Destroy = 3;

            /// <summary>
            /// 逃避
            /// </summary>
            public const uint Escape = 4;

            /// <summary>
            /// 中钩
            /// </summary>
            public const uint Hooked = 5;

            /// <summary>
            /// 捕食攻击
            /// </summary>
            public const uint PredatorAttack = 6;

            /// <summary>
            /// 捕食者游泳
            /// </summary>
            public const uint PredatorSwim = 7;

            /// <summary>
            /// 显示大鱼
            /// </summary>
            public const uint ShowBig = 8;

            /// <summary>
            /// 显示小鱼
            /// </summary>
            public const uint ShowSmall = 9;

            /// <summary>
            /// 游动
            /// </summary>
            public const uint Swim = 10;

            /// <summary>
            /// 游走
            /// </summary>
            public const uint SwimAway = 11;
        }

        public static class Float
        {
            public const uint Broken = 1;
            public const uint Floating = 2;
            public const uint Flying = 3;
            public const uint Hanging = 4;
            public const uint Hidden = 5;
            public const uint Hitched = 6;
            public const uint IdlePitch = 7;
            public const uint OnTip = 8;
            public const uint Pitching = 9;
            public const uint ShowBigFish = 10;
            public const uint ShowItem = 11;
            public const uint ShowSmallFish = 12;
            public const uint Swallowed = 13;
        }

        public static class Hook
        {
            public const uint Floating = 1;
            public const uint Flying = 2;
            public const uint Hanging = 3;
            public const uint Hidden = 4;
            public const uint Hitched = 5;
            public const uint Showing = 6;
        }

        public static class Lure
        {
            public const uint Broken = 1;
            public const uint Floating = 2;
            public const uint Flying = 3;
            public const uint Hanging = 4;
            public const uint Hidden = 5;
            public const uint Hitched = 6;
            public const uint IdlePitch = 7;
            public const uint OnTip = 8;
            public const uint Pitching = 9;
            public const uint ShowBigFish = 10;
            public const uint ShowItem = 11;
            public const uint ShowSmallFish = 12;
            public const uint Swallowed = 13;
        }
    }
}