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

public class Class150_Sub8 extends Class150 {
	static float[] aFloatArray10289 = { 0.0F, 0.0F, 0.0F, 0.0F };
	static final char aChar10290 = '\001';
	Class151 aClass151_10291;
	Class146 aClass146_10292;
	Class145_Sub2 aClass145_Sub2_10293;
	static final char aChar10294 = '\0';

	void method3397(boolean bool) {
		((Class150_Sub8) this).aClass84_Sub3_1836.method15443(260, 8448);
	}

	void method3411(int i, int i_0_) {
		if ((i & 0x1) == 1) {
			if (((Class151) ((Class150_Sub8) this).aClass151_10291).aBool1841) {
				((Class150_Sub8) this).aClass84_Sub3_1836.method15440(((Class151) ((Class150_Sub8) this).aClass151_10291).aClass145_Sub3_1843);
				aFloatArray10289[0] = 0.0F;
				aFloatArray10289[1] = 0.0F;
				aFloatArray10289[2] = 0.0F;
				aFloatArray10289[3] = (float) (((Class84_Sub3) (((Class150_Sub8) this).aClass84_Sub3_1836)).anInt9327 % 4000) / 4000.0F;
				OpenGL.glTexGenfv(8194, 9473, aFloatArray10289, 0);
			} else {
				int i_1_ = (((Class84_Sub3) (((Class150_Sub8) this).aClass84_Sub3_1836)).anInt9327 % 4000 * 16 / 4000);
				((Class150_Sub8) this).aClass84_Sub3_1836.method15440(((Class151) ((Class150_Sub8) this).aClass151_10291).aClass145_Sub4Array1842[i_1_]);
			}
		} else if (((Class151) ((Class150_Sub8) this).aClass151_10291).aBool1841) {
			((Class150_Sub8) this).aClass84_Sub3_1836.method15440(((Class151) ((Class150_Sub8) this).aClass151_10291).aClass145_Sub3_1843);
			aFloatArray10289[0] = 0.0F;
			aFloatArray10289[1] = 0.0F;
			aFloatArray10289[2] = 0.0F;
			aFloatArray10289[3] = 0.0F;
			OpenGL.glTexGenfv(8194, 9473, aFloatArray10289, 0);
		} else
			((Class150_Sub8) this).aClass84_Sub3_1836.method15440(((Class151) ((Class150_Sub8) this).aClass151_10291).aClass145_Sub4Array1842[0]);
	}

	void method3410(boolean bool) {
		if ((((Class84_Sub3) ((Class150_Sub8) this).aClass84_Sub3_1836).anInt9423) > 0) {
			float f = -0.5F / (float) (((Class84_Sub3) (((Class150_Sub8) this).aClass84_Sub3_1836)).anInt9423);
			((Class150_Sub8) this).aClass84_Sub3_1836.method15439(1);
			aFloatArray10289[0] = 0.0F;
			aFloatArray10289[1] = 0.0F;
			aFloatArray10289[2] = f;
			aFloatArray10289[3] = (((Class84_Sub3) ((Class150_Sub8) this).aClass84_Sub3_1836).aFloat9425) * f + 0.25F;
			OpenGL.glPushMatrix();
			OpenGL.glLoadIdentity();
			OpenGL.glTexGenfv(8192, 9474, aFloatArray10289, 0);
			OpenGL.glPopMatrix();
			((Class150_Sub8) this).aClass84_Sub3_1836.method15422(0.5F, (float) ((Class84_Sub3) (((Class150_Sub8) this).aClass84_Sub3_1836)).anInt9423);
			((Class150_Sub8) this).aClass84_Sub3_1836.method15440(((Class150_Sub8) this).aClass145_Sub2_10293);
			((Class150_Sub8) this).aClass84_Sub3_1836.method15439(0);
		}
		((Class150_Sub8) this).aClass146_10292.method3359('\0');
		OpenGL.glMatrixMode(5890);
		OpenGL.glPushMatrix();
		OpenGL.glScalef(0.25F, 0.25F, 1.0F);
		OpenGL.glMatrixMode(5888);
	}

	void method3406(boolean bool) {
		((Class150_Sub8) this).aClass84_Sub3_1836.method15443(260, 8448);
	}

	void method3398() {
		((Class150_Sub8) this).aClass146_10292.method3359('\001');
		if ((((Class84_Sub3) ((Class150_Sub8) this).aClass84_Sub3_1836).anInt9423) > 0) {
			((Class150_Sub8) this).aClass84_Sub3_1836.method15439(1);
			((Class150_Sub8) this).aClass84_Sub3_1836.method15440(null);
			((Class150_Sub8) this).aClass84_Sub3_1836.method15422(1.0F, 0.0F);
			((Class150_Sub8) this).aClass84_Sub3_1836.method15439(0);
		}
		((Class150_Sub8) this).aClass84_Sub3_1836.method15443(8448, 8448);
		OpenGL.glMatrixMode(5890);
		OpenGL.glPopMatrix();
		OpenGL.glMatrixMode(5888);
	}

	void method3399(int i, int i_2_) {
		if ((i & 0x1) == 1) {
			if (((Class151) ((Class150_Sub8) this).aClass151_10291).aBool1841) {
				((Class150_Sub8) this).aClass84_Sub3_1836.method15440(((Class151) ((Class150_Sub8) this).aClass151_10291).aClass145_Sub3_1843);
				aFloatArray10289[0] = 0.0F;
				aFloatArray10289[1] = 0.0F;
				aFloatArray10289[2] = 0.0F;
				aFloatArray10289[3] = (float) (((Class84_Sub3) (((Class150_Sub8) this).aClass84_Sub3_1836)).anInt9327 % 4000) / 4000.0F;
				OpenGL.glTexGenfv(8194, 9473, aFloatArray10289, 0);
			} else {
				int i_3_ = (((Class84_Sub3) (((Class150_Sub8) this).aClass84_Sub3_1836)).anInt9327 % 4000 * 16 / 4000);
				((Class150_Sub8) this).aClass84_Sub3_1836.method15440(((Class151) ((Class150_Sub8) this).aClass151_10291).aClass145_Sub4Array1842[i_3_]);
			}
		} else if (((Class151) ((Class150_Sub8) this).aClass151_10291).aBool1841) {
			((Class150_Sub8) this).aClass84_Sub3_1836.method15440(((Class151) ((Class150_Sub8) this).aClass151_10291).aClass145_Sub3_1843);
			aFloatArray10289[0] = 0.0F;
			aFloatArray10289[1] = 0.0F;
			aFloatArray10289[2] = 0.0F;
			aFloatArray10289[3] = 0.0F;
			OpenGL.glTexGenfv(8194, 9473, aFloatArray10289, 0);
		} else
			((Class150_Sub8) this).aClass84_Sub3_1836.method15440(((Class151) ((Class150_Sub8) this).aClass151_10291).aClass145_Sub4Array1842[0]);
	}

	void method3400(Class145 class145, int i) {
		/* empty */
	}

	boolean method3395() {
		return true;
	}

	void method3404(boolean bool) {
		if ((((Class84_Sub3) ((Class150_Sub8) this).aClass84_Sub3_1836).anInt9423) > 0) {
			float f = -0.5F / (float) (((Class84_Sub3) (((Class150_Sub8) this).aClass84_Sub3_1836)).anInt9423);
			((Class150_Sub8) this).aClass84_Sub3_1836.method15439(1);
			aFloatArray10289[0] = 0.0F;
			aFloatArray10289[1] = 0.0F;
			aFloatArray10289[2] = f;
			aFloatArray10289[3] = (((Class84_Sub3) ((Class150_Sub8) this).aClass84_Sub3_1836).aFloat9425) * f + 0.25F;
			OpenGL.glPushMatrix();
			OpenGL.glLoadIdentity();
			OpenGL.glTexGenfv(8192, 9474, aFloatArray10289, 0);
			OpenGL.glPopMatrix();
			((Class150_Sub8) this).aClass84_Sub3_1836.method15422(0.5F, (float) ((Class84_Sub3) (((Class150_Sub8) this).aClass84_Sub3_1836)).anInt9423);
			((Class150_Sub8) this).aClass84_Sub3_1836.method15440(((Class150_Sub8) this).aClass145_Sub2_10293);
			((Class150_Sub8) this).aClass84_Sub3_1836.method15439(0);
		}
		((Class150_Sub8) this).aClass146_10292.method3359('\0');
		OpenGL.glMatrixMode(5890);
		OpenGL.glPushMatrix();
		OpenGL.glScalef(0.25F, 0.25F, 1.0F);
		OpenGL.glMatrixMode(5888);
	}

	void method16523() {
		((Class150_Sub8) this).aClass146_10292 = new Class146(((Class150_Sub8) this).aClass84_Sub3_1836, 2);
		((Class150_Sub8) this).aClass146_10292.method3360(0);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15439(1);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15443(7681, 260);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15444(0, 34168, 768);
		OpenGL.glTexGeni(8192, 9472, 9216);
		OpenGL.glEnable(3168);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15439(0);
		OpenGL.glTexEnvf(8960, 34163, 2.0F);
		if (((Class151) ((Class150_Sub8) this).aClass151_10291).aBool1841) {
			OpenGL.glTexGeni(8194, 9472, 9217);
			OpenGL.glTexGeni(8195, 9472, 9217);
			OpenGL.glTexGenfv(8195, 9473, new float[] { 0.0F, 0.0F, 0.0F, 1.0F }, 0);
			OpenGL.glEnable(3170);
			OpenGL.glEnable(3171);
		}
		((Class150_Sub8) this).aClass146_10292.method3358();
		((Class150_Sub8) this).aClass146_10292.method3360(1);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15439(1);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15443(8448, 8448);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15444(0, 5890, 768);
		OpenGL.glDisable(3168);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15439(0);
		OpenGL.glTexEnvf(8960, 34163, 1.0F);
		if (((Class151) ((Class150_Sub8) this).aClass151_10291).aBool1841) {
			OpenGL.glDisable(3170);
			OpenGL.glDisable(3171);
		}
		((Class150_Sub8) this).aClass146_10292.method3358();
	}

	boolean method3402() {
		return true;
	}

	boolean method3403() {
		return true;
	}

	void method3401(boolean bool) {
		((Class150_Sub8) this).aClass84_Sub3_1836.method15443(260, 8448);
	}

	void method3405(boolean bool) {
		((Class150_Sub8) this).aClass84_Sub3_1836.method15443(260, 8448);
	}

	boolean method3394() {
		return true;
	}

	Class150_Sub8(Class84_Sub3 class84_sub3, Class151 class151) {
		super(class84_sub3);
		((Class150_Sub8) this).aClass151_10291 = class151;
		method16523();
		((Class150_Sub8) this).aClass145_Sub2_10293 = new Class145_Sub2(((Class150_Sub8) this).aClass84_Sub3_1836, Class172.aClass172_2144, Class96.aClass96_1386, 2, new byte[] { 0, -1 }, Class172.aClass172_2144);
		((Class150_Sub8) this).aClass145_Sub2_10293.method16484(false);
	}

	void method3408() {
		((Class150_Sub8) this).aClass146_10292.method3359('\001');
		if ((((Class84_Sub3) ((Class150_Sub8) this).aClass84_Sub3_1836).anInt9423) > 0) {
			((Class150_Sub8) this).aClass84_Sub3_1836.method15439(1);
			((Class150_Sub8) this).aClass84_Sub3_1836.method15440(null);
			((Class150_Sub8) this).aClass84_Sub3_1836.method15422(1.0F, 0.0F);
			((Class150_Sub8) this).aClass84_Sub3_1836.method15439(0);
		}
		((Class150_Sub8) this).aClass84_Sub3_1836.method15443(8448, 8448);
		OpenGL.glMatrixMode(5890);
		OpenGL.glPopMatrix();
		OpenGL.glMatrixMode(5888);
	}

	void method3409() {
		((Class150_Sub8) this).aClass146_10292.method3359('\001');
		if ((((Class84_Sub3) ((Class150_Sub8) this).aClass84_Sub3_1836).anInt9423) > 0) {
			((Class150_Sub8) this).aClass84_Sub3_1836.method15439(1);
			((Class150_Sub8) this).aClass84_Sub3_1836.method15440(null);
			((Class150_Sub8) this).aClass84_Sub3_1836.method15422(1.0F, 0.0F);
			((Class150_Sub8) this).aClass84_Sub3_1836.method15439(0);
		}
		((Class150_Sub8) this).aClass84_Sub3_1836.method15443(8448, 8448);
		OpenGL.glMatrixMode(5890);
		OpenGL.glPopMatrix();
		OpenGL.glMatrixMode(5888);
	}

	void method3396(int i, int i_4_) {
		if ((i & 0x1) == 1) {
			if (((Class151) ((Class150_Sub8) this).aClass151_10291).aBool1841) {
				((Class150_Sub8) this).aClass84_Sub3_1836.method15440(((Class151) ((Class150_Sub8) this).aClass151_10291).aClass145_Sub3_1843);
				aFloatArray10289[0] = 0.0F;
				aFloatArray10289[1] = 0.0F;
				aFloatArray10289[2] = 0.0F;
				aFloatArray10289[3] = (float) (((Class84_Sub3) (((Class150_Sub8) this).aClass84_Sub3_1836)).anInt9327 % 4000) / 4000.0F;
				OpenGL.glTexGenfv(8194, 9473, aFloatArray10289, 0);
			} else {
				int i_5_ = (((Class84_Sub3) (((Class150_Sub8) this).aClass84_Sub3_1836)).anInt9327 % 4000 * 16 / 4000);
				((Class150_Sub8) this).aClass84_Sub3_1836.method15440(((Class151) ((Class150_Sub8) this).aClass151_10291).aClass145_Sub4Array1842[i_5_]);
			}
		} else if (((Class151) ((Class150_Sub8) this).aClass151_10291).aBool1841) {
			((Class150_Sub8) this).aClass84_Sub3_1836.method15440(((Class151) ((Class150_Sub8) this).aClass151_10291).aClass145_Sub3_1843);
			aFloatArray10289[0] = 0.0F;
			aFloatArray10289[1] = 0.0F;
			aFloatArray10289[2] = 0.0F;
			aFloatArray10289[3] = 0.0F;
			OpenGL.glTexGenfv(8194, 9473, aFloatArray10289, 0);
		} else
			((Class150_Sub8) this).aClass84_Sub3_1836.method15440(((Class151) ((Class150_Sub8) this).aClass151_10291).aClass145_Sub4Array1842[0]);
	}

	void method3407(Class145 class145, int i) {
		/* empty */
	}

	void method16524() {
		((Class150_Sub8) this).aClass146_10292 = new Class146(((Class150_Sub8) this).aClass84_Sub3_1836, 2);
		((Class150_Sub8) this).aClass146_10292.method3360(0);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15439(1);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15443(7681, 260);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15444(0, 34168, 768);
		OpenGL.glTexGeni(8192, 9472, 9216);
		OpenGL.glEnable(3168);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15439(0);
		OpenGL.glTexEnvf(8960, 34163, 2.0F);
		if (((Class151) ((Class150_Sub8) this).aClass151_10291).aBool1841) {
			OpenGL.glTexGeni(8194, 9472, 9217);
			OpenGL.glTexGeni(8195, 9472, 9217);
			OpenGL.glTexGenfv(8195, 9473, new float[] { 0.0F, 0.0F, 0.0F, 1.0F }, 0);
			OpenGL.glEnable(3170);
			OpenGL.glEnable(3171);
		}
		((Class150_Sub8) this).aClass146_10292.method3358();
		((Class150_Sub8) this).aClass146_10292.method3360(1);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15439(1);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15443(8448, 8448);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15444(0, 5890, 768);
		OpenGL.glDisable(3168);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15439(0);
		OpenGL.glTexEnvf(8960, 34163, 1.0F);
		if (((Class151) ((Class150_Sub8) this).aClass151_10291).aBool1841) {
			OpenGL.glDisable(3170);
			OpenGL.glDisable(3171);
		}
		((Class150_Sub8) this).aClass146_10292.method3358();
	}

	void method16525() {
		((Class150_Sub8) this).aClass146_10292 = new Class146(((Class150_Sub8) this).aClass84_Sub3_1836, 2);
		((Class150_Sub8) this).aClass146_10292.method3360(0);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15439(1);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15443(7681, 260);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15444(0, 34168, 768);
		OpenGL.glTexGeni(8192, 9472, 9216);
		OpenGL.glEnable(3168);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15439(0);
		OpenGL.glTexEnvf(8960, 34163, 2.0F);
		if (((Class151) ((Class150_Sub8) this).aClass151_10291).aBool1841) {
			OpenGL.glTexGeni(8194, 9472, 9217);
			OpenGL.glTexGeni(8195, 9472, 9217);
			OpenGL.glTexGenfv(8195, 9473, new float[] { 0.0F, 0.0F, 0.0F, 1.0F }, 0);
			OpenGL.glEnable(3170);
			OpenGL.glEnable(3171);
		}
		((Class150_Sub8) this).aClass146_10292.method3358();
		((Class150_Sub8) this).aClass146_10292.method3360(1);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15439(1);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15443(8448, 8448);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15444(0, 5890, 768);
		OpenGL.glDisable(3168);
		((Class150_Sub8) this).aClass84_Sub3_1836.method15439(0);
		OpenGL.glTexEnvf(8960, 34163, 1.0F);
		if (((Class151) ((Class150_Sub8) this).aClass151_10291).aBool1841) {
			OpenGL.glDisable(3170);
			OpenGL.glDisable(3171);
		}
		((Class150_Sub8) this).aClass146_10292.method3358();
	}
}
