protected int Func_27006_a(EntityCreeper par1EntityCreeper, int par2, float par3) { if (par1EntityCreeper.GetPowered()) { if (par2 == 1) { float f = (float)par1EntityCreeper.TicksExisted + par3; LoadTexture("/armor/power.png"); //GL.MatrixMode(MatrixMode.Texture); //GL.LoadIdentity(); float f1 = f * 0.01F; float f2 = f * 0.01F; //GL.Translate(f1, f2, 0.0F); SetRenderPassModel(Field_27008_a); //GL.MatrixMode(MatrixMode.Modelview); //GL.Enable(EnableCap.Blend); float f3 = 0.5F; //GL.Color4(f3, f3, f3, 1.0F); //GL.Disable(EnableCap.Lighting); //GL.BlendFunc(BlendingFactorSrc.One, BlendingFactorDest.One); return(1); } if (par2 == 2) { //GL.MatrixMode(MatrixMode.Texture); //GL.LoadIdentity(); //GL.MatrixMode(MatrixMode.Modelview); //GL.Enable(EnableCap.Lighting); //GL.Disable(EnableCap.Blend); } } return(-1); }
/// <summary> /// Updates color multiplier based on creeper state called by getColorMultiplier /// </summary> protected virtual int UpdateCreeperColorMultiplier(EntityCreeper par1EntityCreeper, float par2, float par3) { EntityCreeper entitycreeper = par1EntityCreeper; float f = entitycreeper.SetCreeperFlashTime(par3); if ((int)(f * 10F) % 2 == 0) { return(0); } int i = (int)(f * 0.2F * 255F); if (i < 0) { i = 0; } if (i > 255) { i = 255; } int c = 377; int c1 = 377; int c2 = 377; return(i << 24 | c << 16 | c1 << 8 | c2); }
/// <summary> /// Updates creeper scale in prerender callback /// </summary> protected virtual void UpdateCreeperScale(EntityCreeper par1EntityCreeper, float par2) { EntityCreeper entitycreeper = par1EntityCreeper; float f = entitycreeper.SetCreeperFlashTime(par2); float f1 = 1.0F + MathHelper2.Sin(f * 100F) * f * 0.01F; if (f < 0.0F) { f = 0.0F; } if (f > 1.0F) { f = 1.0F; } f *= f; f *= f; float f2 = (1.0F + f * 0.4F) * f1; float f3 = (1.0F + f * 0.1F) / f1; //GL.Scale(f2, f3, f2); }
protected int Func_27007_b(EntityCreeper par1EntityCreeper, int par2, float par3) { return(-1); }