public PigmentsOfTokunoMajor(PigmentsType type) : base(0xEFF)
        {
            m_Type = type;

            Hue = GetHue(type);

            m_UsesRemaining = 50;
        }
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            m_Type = (PigmentsType)reader.ReadInt();

            m_UsesRemaining = reader.ReadInt();
        }
        public PigmentsOfTokunoMajor(PigmentsType type, int uses)
            : base(0xEFF)
        {
            m_Type = type;

            Hue = GetHue(type);

            m_UsesRemaining = uses;

            Weight = 1.0;
        }
        public PigmentsOfTokunoMajor( PigmentsType type, int uses )
            : base(0xEFF)
        {
            m_Type = type;

            Hue = GetHue( type );

            m_UsesRemaining = uses;

            Weight = 1.0;
        }
        public int GetHue(PigmentsType type)
        {
            int hue = 0;

            switch (type)
            {
            case PigmentsType.ParagonGold:
                hue = 0x501;
                break;

            case PigmentsType.VioletCouragePurple:
                hue = 0x486;
                break;

            case PigmentsType.InvulnerabilityBlue:
                hue = 0x4F2;
                break;

            case PigmentsType.LunaWhite:
                hue = 0x47E;
                break;

            case PigmentsType.DryadGreen:
                hue = 0x48F;
                break;

            case PigmentsType.ShadowDancerBlack:
                hue = 0x455;
                break;

            case PigmentsType.BerserkerRed:
                hue = 0x21;
                break;

            case PigmentsType.NoxGreen:
                hue = 0x58C;
                break;

            case PigmentsType.RumRed:
                hue = 0x66C;
                break;

            case PigmentsType.FireOrange:
                hue = 0x54F;
                break;
            }

            return(hue);
        }
        public int GetHue(PigmentsType type)
        {
            int hue = 0;

            switch (type)
            {
            /* Greater, Neon */
            case PigmentsType.ParagonGold:
                hue = 0x501;
                break;

            case PigmentsType.VioletCouragePurple:
                hue = 0x486;
                break;

            case PigmentsType.InvulnerabilityBlue:
                hue = 0x4F2;
                break;

            case PigmentsType.LunaWhite:
                hue = 0x47E;
                break;

            case PigmentsType.DryadGreen:
                hue = 0x48F;
                break;

            case PigmentsType.ShadowDancerBlack:
                hue = 0x455;
                break;

            case PigmentsType.BerserkerRed:
                hue = 0x21;
                break;

            case PigmentsType.NoxGreen:
                hue = 0x58C;
                break;

            case PigmentsType.RumRed:
                hue = 0x66C;
                break;

            case PigmentsType.FireOrange:
                hue = 0x54F;
                break;

            /* Greater, Metal */
            case PigmentsType.FadedCoal:
                hue = 0x96A;
                break;

            case PigmentsType.Coal:
                hue = 0x96B;
                break;

            case PigmentsType.FadedGold:
                hue = 0x972;
                break;

            case PigmentsType.StormBronze:
                hue = 0x977;
                break;

            case PigmentsType.Rose:
                hue = 0x97C;
                break;

            case PigmentsType.MidnightCoal:
                hue = 0x96C;
                break;

            case PigmentsType.FadedBronze:
                hue = 0x975;
                break;

            case PigmentsType.FadedRose:
                hue = 0x97B;
                break;

            case PigmentsType.DeepRose:
                hue = 0x97E;
                break;

            /* Lesser, Coloured */
            case PigmentsType.FreshPlum:
                hue = 325;
                break;

            case PigmentsType.Silver:
                hue = 1001;
                break;

            case PigmentsType.DeepBrown:
                hue = 1008;
                break;

            case PigmentsType.BurntBrown:
                hue = 1050;
                break;

            case PigmentsType.LightGreen:
                hue = 456;
                break;

            case PigmentsType.FreshRose:
                hue = 1209;
                break;

            case PigmentsType.PaleBlue:
                hue = 591;
                break;

            case PigmentsType.NobleGold:
                hue = 551;
                break;

            case PigmentsType.PaleOrange:
                hue = 46;
                break;

            case PigmentsType.ChaosBlue:
                hue = 5;
                break;
            }

            return(hue);
        }
        public int GetHue( PigmentsType type )
        {
            int hue = 0;

            switch ( type )
            {
                /* Greater, Neon */
                case PigmentsType.ParagonGold:
                    hue = 0x501;
                    break;
                case PigmentsType.VioletCouragePurple:
                    hue = 0x486;
                    break;
                case PigmentsType.InvulnerabilityBlue:
                    hue = 0x4F2;
                    break;
                case PigmentsType.LunaWhite:
                    hue = 0x47E;
                    break;
                case PigmentsType.DryadGreen:
                    hue = 0x48F;
                    break;
                case PigmentsType.ShadowDancerBlack:
                    hue = 0x455;
                    break;
                case PigmentsType.BerserkerRed:
                    hue = 0x21;
                    break;
                case PigmentsType.NoxGreen:
                    hue = 0x58C;
                    break;
                case PigmentsType.RumRed:
                    hue = 0x66C;
                    break;
                case PigmentsType.FireOrange:
                    hue = 0x54F;
                    break;

                /* Greater, Metal */
                case PigmentsType.FadedCoal:
                    hue = 0x96A;
                    break;
                case PigmentsType.Coal:
                    hue = 0x96B;
                    break;
                case PigmentsType.FadedGold:
                    hue = 0x972;
                    break;
                case PigmentsType.StormBronze:
                    hue = 0x977;
                    break;
                case PigmentsType.Rose:
                    hue = 0x97C;
                    break;
                case PigmentsType.MidnightCoal:
                    hue = 0x96C;
                    break;
                case PigmentsType.FadedBronze:
                    hue = 0x975;
                    break;
                case PigmentsType.FadedRose:
                    hue = 0x97B;
                    break;
                case PigmentsType.DeepRose:
                    hue = 0x97E;
                    break;

                /* Lesser, Coloured */
                case PigmentsType.FreshPlum:
                    hue = 325;
                    break;
                case PigmentsType.Silver:
                    hue = 1001;
                    break;
                case PigmentsType.DeepBrown:
                    hue = 1008;
                    break;
                case PigmentsType.BurntBrown:
                    hue = 1050;
                    break;
                case PigmentsType.LightGreen:
                    hue = 456;
                    break;
                case PigmentsType.FreshRose:
                    hue = 1209;
                    break;
                case PigmentsType.PaleBlue:
                    hue = 591;
                    break;
                case PigmentsType.NobleGold:
                    hue = 551;
                    break;
                case PigmentsType.PaleOrange:
                    hue = 46;
                    break;
                case PigmentsType.ChaosBlue:
                    hue = 5;
                    break;
            }

            return hue;
        }
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );

            /*int version = */
            reader.ReadInt();

            m_Type = (PigmentsType) reader.ReadInt();

            m_UsesRemaining = reader.ReadInt();
        }