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; } } }