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

public class Class150_Sub1 extends Class150 {
	boolean aBool10223 = false;
	static final char aChar10224 = '\001';
	static final char aChar10225 = '\0';
	Class146 aClass146_10226;

	Class150_Sub1(Class84_Sub3 class84_sub3) {
		super(class84_sub3);
		if (((Class84_Sub3) class84_sub3).aBool9461) {
			((Class150_Sub1) this).aClass146_10226 = new Class146(class84_sub3, 2);
			((Class150_Sub1) this).aClass146_10226.method3360(0);
			((Class150_Sub1) this).aClass84_Sub3_1836.method15439(1);
			((Class150_Sub1) this).aClass84_Sub3_1836.method15443(34165, 7681);
			((Class150_Sub1) this).aClass84_Sub3_1836.method15444(2, 34168, 770);
			((Class150_Sub1) this).aClass84_Sub3_1836.method15445(0, 34167, 770);
			OpenGL.glTexGeni(8192, 9472, 34066);
			OpenGL.glTexGeni(8193, 9472, 34066);
			OpenGL.glTexGeni(8194, 9472, 34066);
			OpenGL.glEnable(3168);
			OpenGL.glEnable(3169);
			OpenGL.glEnable(3170);
			((Class150_Sub1) this).aClass84_Sub3_1836.method15439(0);
			((Class150_Sub1) this).aClass146_10226.method3358();
			((Class150_Sub1) this).aClass146_10226.method3360(1);
			((Class150_Sub1) this).aClass84_Sub3_1836.method15439(1);
			((Class150_Sub1) this).aClass84_Sub3_1836.method15443(8448, 8448);
			((Class150_Sub1) this).aClass84_Sub3_1836.method15444(2, 34166, 770);
			((Class150_Sub1) this).aClass84_Sub3_1836.method15445(0, 5890, 770);
			OpenGL.glDisable(3168);
			OpenGL.glDisable(3169);
			OpenGL.glDisable(3170);
			OpenGL.glMatrixMode(5890);
			OpenGL.glLoadIdentity();
			OpenGL.glMatrixMode(5888);
			((Class150_Sub1) this).aClass84_Sub3_1836.method15439(0);
			((Class150_Sub1) this).aClass146_10226.method3358();
		}
	}

	boolean method3395() {
		return true;
	}

	void method3410(boolean bool) {
		Class145_Sub1 class145_sub1 = ((Class150_Sub1) this).aClass84_Sub3_1836.method15401();
		if (((Class150_Sub1) this).aClass146_10226 != null && class145_sub1 != null && bool) {
			((Class150_Sub1) this).aClass146_10226.method3359('\0');
			((Class150_Sub1) this).aClass84_Sub3_1836.method15439(1);
			((Class150_Sub1) this).aClass84_Sub3_1836.method15440(class145_sub1);
			OpenGL.glMatrixMode(5890);
			OpenGL.glLoadMatrixf((((Class84_Sub3) ((Class150_Sub1) this).aClass84_Sub3_1836).aClass288_9307.method5840(((Class84_Sub3) ((Class150_Sub1) this).aClass84_Sub3_1836).aFloatArray9389)), 0);
			OpenGL.glScalef(1.0F, -1.0F, -1.0F);
			OpenGL.glMatrixMode(5888);
			((Class150_Sub1) this).aClass84_Sub3_1836.method15439(0);
			((Class150_Sub1) this).aBool10223 = true;
		} else
			((Class150_Sub1) this).aClass84_Sub3_1836.method15445(0, 34168, 770);
	}

	void method3397(boolean bool) {
		((Class150_Sub1) this).aClass84_Sub3_1836.method15443(8448, 7681);
	}

	void method3398() {
		if (((Class150_Sub1) this).aBool10223) {
			((Class150_Sub1) this).aClass146_10226.method3359('\001');
			((Class150_Sub1) this).aClass84_Sub3_1836.method15439(1);
			((Class150_Sub1) this).aClass84_Sub3_1836.method15440(null);
			((Class150_Sub1) this).aClass84_Sub3_1836.method15439(0);
		} else
			((Class150_Sub1) this).aClass84_Sub3_1836.method15445(0, 5890, 770);
		((Class150_Sub1) this).aClass84_Sub3_1836.method15443(8448, 8448);
		((Class150_Sub1) this).aBool10223 = false;
	}

	void method3401(boolean bool) {
		((Class150_Sub1) this).aClass84_Sub3_1836.method15443(8448, 7681);
	}

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

	void method3405(boolean bool) {
		((Class150_Sub1) this).aClass84_Sub3_1836.method15443(8448, 7681);
	}

	boolean method3402() {
		return true;
	}

	boolean method3403() {
		return true;
	}

	boolean method3394() {
		return true;
	}

	void method3399(int i, int i_0_) {
		/* empty */
	}

	void method3406(boolean bool) {
		((Class150_Sub1) this).aClass84_Sub3_1836.method15443(8448, 7681);
	}

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

	void method3408() {
		if (((Class150_Sub1) this).aBool10223) {
			((Class150_Sub1) this).aClass146_10226.method3359('\001');
			((Class150_Sub1) this).aClass84_Sub3_1836.method15439(1);
			((Class150_Sub1) this).aClass84_Sub3_1836.method15440(null);
			((Class150_Sub1) this).aClass84_Sub3_1836.method15439(0);
		} else
			((Class150_Sub1) this).aClass84_Sub3_1836.method15445(0, 5890, 770);
		((Class150_Sub1) this).aClass84_Sub3_1836.method15443(8448, 8448);
		((Class150_Sub1) this).aBool10223 = false;
	}

	void method3409() {
		if (((Class150_Sub1) this).aBool10223) {
			((Class150_Sub1) this).aClass146_10226.method3359('\001');
			((Class150_Sub1) this).aClass84_Sub3_1836.method15439(1);
			((Class150_Sub1) this).aClass84_Sub3_1836.method15440(null);
			((Class150_Sub1) this).aClass84_Sub3_1836.method15439(0);
		} else
			((Class150_Sub1) this).aClass84_Sub3_1836.method15445(0, 5890, 770);
		((Class150_Sub1) this).aClass84_Sub3_1836.method15443(8448, 8448);
		((Class150_Sub1) this).aBool10223 = false;
	}

	void method3411(int i, int i_1_) {
		/* empty */
	}

	void method3396(int i, int i_2_) {
		/* empty */
	}

	void method3404(boolean bool) {
		Class145_Sub1 class145_sub1 = ((Class150_Sub1) this).aClass84_Sub3_1836.method15401();
		if (((Class150_Sub1) this).aClass146_10226 != null && class145_sub1 != null && bool) {
			((Class150_Sub1) this).aClass146_10226.method3359('\0');
			((Class150_Sub1) this).aClass84_Sub3_1836.method15439(1);
			((Class150_Sub1) this).aClass84_Sub3_1836.method15440(class145_sub1);
			OpenGL.glMatrixMode(5890);
			OpenGL.glLoadMatrixf((((Class84_Sub3) ((Class150_Sub1) this).aClass84_Sub3_1836).aClass288_9307.method5840(((Class84_Sub3) ((Class150_Sub1) this).aClass84_Sub3_1836).aFloatArray9389)), 0);
			OpenGL.glScalef(1.0F, -1.0F, -1.0F);
			OpenGL.glMatrixMode(5888);
			((Class150_Sub1) this).aClass84_Sub3_1836.method15439(0);
			((Class150_Sub1) this).aBool10223 = true;
		} else
			((Class150_Sub1) this).aClass84_Sub3_1836.method15445(0, 34168, 770);
	}
}
