Exemple #1
0
        public virtual void Func_50032_g(int par1)
        {
            int i = Text.Length;

            if (par1 > i)
            {
                par1 = i;
            }

            if (par1 < 0)
            {
                par1 = 0;
            }

            Field_50048_p = par1;

            if (FontRenderer != null)
            {
                if (Field_50041_n > i)
                {
                    Field_50041_n = i;
                }

                int    j = Func_50019_l();
                string s = FontRenderer.Func_50107_a(Text.Substring(Field_50041_n), j);
                int    k = s.Length + Field_50041_n;

                if (par1 == Field_50041_n)
                {
                    Field_50041_n -= FontRenderer.Func_50104_a(Text, j, true).Length;
                }

                if (par1 > k)
                {
                    Field_50041_n += par1 - k;
                }
                else if (par1 <= Field_50041_n)
                {
                    Field_50041_n -= Field_50041_n - par1;
                }

                if (Field_50041_n < 0)
                {
                    Field_50041_n = 0;
                }

                if (Field_50041_n > i)
                {
                    Field_50041_n = i;
                }
            }
        }