/* Class150_Sub7 - Decompiled by JODE
 * Visit http://jode.sourceforge.net/
 */
import jaggl.OpenGL;

public class Class150_Sub7 extends Class150 {
	static final char aChar10284 = '\0';
	static float[] aFloatArray10285 = new float[4];
	Class146 aClass146_10286;
	Class151 aClass151_10287;
	static final char aChar10288 = '\001';

	boolean method3394() {
		return true;
	}

	boolean method3395() {
		return true;
	}

	void method3406(boolean bool) {
		/* empty */
	}

	void method3397(boolean bool) {
		/* empty */
	}

	void method3398() {
		((Class150_Sub7) this).aClass146_10286.method3359('\001');
		((Class150_Sub7) this).aClass84_Sub3_1836.method15439(1);
		((Class150_Sub7) this).aClass84_Sub3_1836.method15440(null);
		((Class150_Sub7) this).aClass84_Sub3_1836.method15439(0);
	}

	Class150_Sub7(Class84_Sub3 class84_sub3, Class151 class151) {
		super(class84_sub3);
		((Class150_Sub7) this).aClass151_10287 = class151;
		((Class150_Sub7) this).aClass146_10286 = new Class146(class84_sub3, 2);
		((Class150_Sub7) this).aClass146_10286.method3360(0);
		((Class150_Sub7) this).aClass84_Sub3_1836.method15439(1);
		if (((Class151) ((Class150_Sub7) this).aClass151_10287).aBool1841) {
			OpenGL.glTexGeni(8194, 9472, 9217);
			OpenGL.glEnable(3170);
		}
		OpenGL.glTexGeni(8192, 9472, 9216);
		OpenGL.glTexGeni(8193, 9472, 9216);
		OpenGL.glEnable(3168);
		OpenGL.glEnable(3169);
		((Class150_Sub7) this).aClass84_Sub3_1836.method15439(0);
		((Class150_Sub7) this).aClass146_10286.method3358();
		((Class150_Sub7) this).aClass146_10286.method3360(1);
		((Class150_Sub7) this).aClass84_Sub3_1836.method15439(1);
		if (((Class151) ((Class150_Sub7) this).aClass151_10287).aBool1841)
			OpenGL.glDisable(3170);
		OpenGL.glDisable(3168);
		OpenGL.glDisable(3169);
		((Class150_Sub7) this).aClass84_Sub3_1836.method15439(0);
		((Class150_Sub7) this).aClass146_10286.method3358();
	}

	void method3400(Class145 class145, int i) {
		((Class150_Sub7) this).aClass84_Sub3_1836.method15440(class145);
		((Class150_Sub7) this).aClass84_Sub3_1836.method15467(i);
	}

	void method3404(boolean bool) {
		((Class150_Sub7) this).aClass146_10286.method3359('\0');
		if (((Class151) ((Class150_Sub7) this).aClass151_10287).aBool1841) {
			((Class150_Sub7) this).aClass84_Sub3_1836.method15439(1);
			((Class150_Sub7) this).aClass84_Sub3_1836.method15440(((Class151) ((Class150_Sub7) this).aClass151_10287).aClass145_Sub3_1848);
			((Class150_Sub7) this).aClass84_Sub3_1836.method15439(0);
		}
	}

	boolean method3402() {
		return true;
	}

	boolean method3403() {
		return true;
	}

	void method3410(boolean bool) {
		((Class150_Sub7) this).aClass146_10286.method3359('\0');
		if (((Class151) ((Class150_Sub7) this).aClass151_10287).aBool1841) {
			((Class150_Sub7) this).aClass84_Sub3_1836.method15439(1);
			((Class150_Sub7) this).aClass84_Sub3_1836.method15440(((Class151) ((Class150_Sub7) this).aClass151_10287).aClass145_Sub3_1848);
			((Class150_Sub7) this).aClass84_Sub3_1836.method15439(0);
		}
	}

	void method3405(boolean bool) {
		/* empty */
	}

	void method3408() {
		((Class150_Sub7) this).aClass146_10286.method3359('\001');
		((Class150_Sub7) this).aClass84_Sub3_1836.method15439(1);
		((Class150_Sub7) this).aClass84_Sub3_1836.method15440(null);
		((Class150_Sub7) this).aClass84_Sub3_1836.method15439(0);
	}

	void method3409() {
		((Class150_Sub7) this).aClass146_10286.method3359('\001');
		((Class150_Sub7) this).aClass84_Sub3_1836.method15439(1);
		((Class150_Sub7) this).aClass84_Sub3_1836.method15440(null);
		((Class150_Sub7) this).aClass84_Sub3_1836.method15439(0);
	}

	void method3399(int i, int i_0_) {
		float f = -5.0E-4F * (float) ((i & 0x3) + 1);
		float f_1_ = 5.0E-4F * (float) ((i >> 3 & 0x3) + 1);
		float f_2_ = (i & 0x40) == 0 ? 4.8828125E-4F : 9.765625E-4F;
		boolean bool = (i & 0x80) != 0;
		((Class150_Sub7) this).aClass84_Sub3_1836.method15439(1);
		if (bool) {
			aFloatArray10285[0] = f_2_;
			aFloatArray10285[1] = 0.0F;
			aFloatArray10285[2] = 0.0F;
			aFloatArray10285[3] = 0.0F;
		} else {
			aFloatArray10285[0] = 0.0F;
			aFloatArray10285[1] = 0.0F;
			aFloatArray10285[2] = f_2_;
			aFloatArray10285[3] = 0.0F;
		}
		OpenGL.glTexGenfv(8192, 9474, aFloatArray10285, 0);
		aFloatArray10285[0] = 0.0F;
		aFloatArray10285[1] = f_2_;
		aFloatArray10285[2] = 0.0F;
		aFloatArray10285[3] = (float) (((Class84_Sub3) (((Class150_Sub7) this).aClass84_Sub3_1836)).anInt9327) * f % 1.0F;
		OpenGL.glTexGenfv(8193, 9474, aFloatArray10285, 0);
		if (!((Class151) ((Class150_Sub7) this).aClass151_10287).aBool1841) {
			int i_3_ = (int) (f_1_ * (float) (((Class84_Sub3) ((Class150_Sub7) this).aClass84_Sub3_1836).anInt9327) * 16.0F);
			((Class150_Sub7) this).aClass84_Sub3_1836.method15440(((Class151) ((Class150_Sub7) this).aClass151_10287).aClass145_Sub4Array1847[i_3_ % 16]);
		} else {
			aFloatArray10285[0] = 0.0F;
			aFloatArray10285[1] = 0.0F;
			aFloatArray10285[2] = 0.0F;
			aFloatArray10285[3] = ((float) ((Class84_Sub3) (((Class150_Sub7) this).aClass84_Sub3_1836)).anInt9327 * f_1_ % 1.0F);
			OpenGL.glTexGenfv(8194, 9473, aFloatArray10285, 0);
		}
		((Class150_Sub7) this).aClass84_Sub3_1836.method15439(0);
	}

	void method3401(boolean bool) {
		/* empty */
	}

	void method3411(int i, int i_4_) {
		float f = -5.0E-4F * (float) ((i & 0x3) + 1);
		float f_5_ = 5.0E-4F * (float) ((i >> 3 & 0x3) + 1);
		float f_6_ = (i & 0x40) == 0 ? 4.8828125E-4F : 9.765625E-4F;
		boolean bool = (i & 0x80) != 0;
		((Class150_Sub7) this).aClass84_Sub3_1836.method15439(1);
		if (bool) {
			aFloatArray10285[0] = f_6_;
			aFloatArray10285[1] = 0.0F;
			aFloatArray10285[2] = 0.0F;
			aFloatArray10285[3] = 0.0F;
		} else {
			aFloatArray10285[0] = 0.0F;
			aFloatArray10285[1] = 0.0F;
			aFloatArray10285[2] = f_6_;
			aFloatArray10285[3] = 0.0F;
		}
		OpenGL.glTexGenfv(8192, 9474, aFloatArray10285, 0);
		aFloatArray10285[0] = 0.0F;
		aFloatArray10285[1] = f_6_;
		aFloatArray10285[2] = 0.0F;
		aFloatArray10285[3] = (float) (((Class84_Sub3) (((Class150_Sub7) this).aClass84_Sub3_1836)).anInt9327) * f % 1.0F;
		OpenGL.glTexGenfv(8193, 9474, aFloatArray10285, 0);
		if (!((Class151) ((Class150_Sub7) this).aClass151_10287).aBool1841) {
			int i_7_ = (int) (f_5_ * (float) (((Class84_Sub3) ((Class150_Sub7) this).aClass84_Sub3_1836).anInt9327) * 16.0F);
			((Class150_Sub7) this).aClass84_Sub3_1836.method15440(((Class151) ((Class150_Sub7) this).aClass151_10287).aClass145_Sub4Array1847[i_7_ % 16]);
		} else {
			aFloatArray10285[0] = 0.0F;
			aFloatArray10285[1] = 0.0F;
			aFloatArray10285[2] = 0.0F;
			aFloatArray10285[3] = ((float) ((Class84_Sub3) (((Class150_Sub7) this).aClass84_Sub3_1836)).anInt9327 * f_5_ % 1.0F);
			OpenGL.glTexGenfv(8194, 9473, aFloatArray10285, 0);
		}
		((Class150_Sub7) this).aClass84_Sub3_1836.method15439(0);
	}

	void method3396(int i, int i_8_) {
		float f = -5.0E-4F * (float) ((i & 0x3) + 1);
		float f_9_ = 5.0E-4F * (float) ((i >> 3 & 0x3) + 1);
		float f_10_ = (i & 0x40) == 0 ? 4.8828125E-4F : 9.765625E-4F;
		boolean bool = (i & 0x80) != 0;
		((Class150_Sub7) this).aClass84_Sub3_1836.method15439(1);
		if (bool) {
			aFloatArray10285[0] = f_10_;
			aFloatArray10285[1] = 0.0F;
			aFloatArray10285[2] = 0.0F;
			aFloatArray10285[3] = 0.0F;
		} else {
			aFloatArray10285[0] = 0.0F;
			aFloatArray10285[1] = 0.0F;
			aFloatArray10285[2] = f_10_;
			aFloatArray10285[3] = 0.0F;
		}
		OpenGL.glTexGenfv(8192, 9474, aFloatArray10285, 0);
		aFloatArray10285[0] = 0.0F;
		aFloatArray10285[1] = f_10_;
		aFloatArray10285[2] = 0.0F;
		aFloatArray10285[3] = (float) (((Class84_Sub3) (((Class150_Sub7) this).aClass84_Sub3_1836)).anInt9327) * f % 1.0F;
		OpenGL.glTexGenfv(8193, 9474, aFloatArray10285, 0);
		if (!((Class151) ((Class150_Sub7) this).aClass151_10287).aBool1841) {
			int i_11_ = (int) (f_9_ * (float) (((Class84_Sub3) ((Class150_Sub7) this).aClass84_Sub3_1836).anInt9327) * 16.0F);
			((Class150_Sub7) this).aClass84_Sub3_1836.method15440(((Class151) ((Class150_Sub7) this).aClass151_10287).aClass145_Sub4Array1847[i_11_ % 16]);
		} else {
			aFloatArray10285[0] = 0.0F;
			aFloatArray10285[1] = 0.0F;
			aFloatArray10285[2] = 0.0F;
			aFloatArray10285[3] = ((float) ((Class84_Sub3) (((Class150_Sub7) this).aClass84_Sub3_1836)).anInt9327 * f_9_ % 1.0F);
			OpenGL.glTexGenfv(8194, 9473, aFloatArray10285, 0);
		}
		((Class150_Sub7) this).aClass84_Sub3_1836.method15439(0);
	}

	void method3407(Class145 class145, int i) {
		((Class150_Sub7) this).aClass84_Sub3_1836.method15440(class145);
		((Class150_Sub7) this).aClass84_Sub3_1836.method15467(i);
	}
}
