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

public class Class150_Sub5 extends Class150
{
    Class147 aClass147_10412;
    static final char aChar10413 = '\0';
    static final char aChar10414 = '\001';
    Class146 aClass146_10415;
    static float[] aFloatArray10416 = new float[4];
    
    void method3543(Class141 class141, int i) {
	((Class150_Sub5) this).aClass87_Sub1_1742.method15019(class141);
	((Class150_Sub5) this).aClass87_Sub1_1742.method15020(i);
    }
    
    boolean method3544() {
	return true;
    }
    
    void method3548() {
	((Class150_Sub5) this).aClass147_10412.method3529('\001');
	((Class150_Sub5) this).aClass87_Sub1_1742.method15018(1);
	((Class150_Sub5) this).aClass87_Sub1_1742.method15019(null);
	((Class150_Sub5) this).aClass87_Sub1_1742.method15018(0);
    }
    
    void method3541(boolean bool) {
	/* empty */
    }
    
    void method3538() {
	((Class150_Sub5) this).aClass147_10412.method3529('\001');
	((Class150_Sub5) this).aClass87_Sub1_1742.method15018(1);
	((Class150_Sub5) this).aClass87_Sub1_1742.method15019(null);
	((Class150_Sub5) this).aClass87_Sub1_1742.method15018(0);
    }
    
    boolean method3553() {
	return true;
    }
    
    void method3554(boolean bool) {
	/* empty */
    }
    
    void method3550(boolean bool) {
	((Class150_Sub5) this).aClass147_10412.method3529('\0');
	if (((Class146) ((Class150_Sub5) this).aClass146_10415).aBool1725) {
	    ((Class150_Sub5) this).aClass87_Sub1_1742.method15018(1);
	    ((Class150_Sub5) this).aClass87_Sub1_1742.method15019
		(((Class146) ((Class150_Sub5) this).aClass146_10415)
		 .aClass141_Sub2_1727);
	    ((Class150_Sub5) this).aClass87_Sub1_1742.method15018(0);
	}
    }
    
    boolean method3545() {
	return true;
    }
    
    boolean method3546() {
	return true;
    }
    
    void method3547() {
	((Class150_Sub5) this).aClass147_10412.method3529('\001');
	((Class150_Sub5) this).aClass87_Sub1_1742.method15018(1);
	((Class150_Sub5) this).aClass87_Sub1_1742.method15019(null);
	((Class150_Sub5) this).aClass87_Sub1_1742.method15018(0);
    }
    
    void method3539(boolean bool) {
	((Class150_Sub5) this).aClass147_10412.method3529('\0');
	if (((Class146) ((Class150_Sub5) this).aClass146_10415).aBool1725) {
	    ((Class150_Sub5) this).aClass87_Sub1_1742.method15018(1);
	    ((Class150_Sub5) this).aClass87_Sub1_1742.method15019
		(((Class146) ((Class150_Sub5) this).aClass146_10415)
		 .aClass141_Sub2_1727);
	    ((Class150_Sub5) this).aClass87_Sub1_1742.method15018(0);
	}
    }
    
    void method3549() {
	((Class150_Sub5) this).aClass147_10412.method3529('\001');
	((Class150_Sub5) this).aClass87_Sub1_1742.method15018(1);
	((Class150_Sub5) this).aClass87_Sub1_1742.method15019(null);
	((Class150_Sub5) this).aClass87_Sub1_1742.method15018(0);
    }
    
    void method3551(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_Sub5) this).aClass87_Sub1_1742.method15018(1);
	if (bool) {
	    aFloatArray10416[0] = f_2_;
	    aFloatArray10416[1] = 0.0F;
	    aFloatArray10416[2] = 0.0F;
	    aFloatArray10416[3] = 0.0F;
	} else {
	    aFloatArray10416[0] = 0.0F;
	    aFloatArray10416[1] = 0.0F;
	    aFloatArray10416[2] = f_2_;
	    aFloatArray10416[3] = 0.0F;
	}
	OpenGL.glTexGenfv(8192, 9474, aFloatArray10416, 0);
	aFloatArray10416[0] = 0.0F;
	aFloatArray10416[1] = f_2_;
	aFloatArray10416[2] = 0.0F;
	aFloatArray10416[3] = (float) (((Class87_Sub1) (((Class150_Sub5) this)
							.aClass87_Sub1_1742))
				       .anInt8871) * f % 1.0F;
	OpenGL.glTexGenfv(8193, 9474, aFloatArray10416, 0);
	if (!((Class146) ((Class150_Sub5) this).aClass146_10415).aBool1725) {
	    int i_3_
		= (int) (f_1_
			 * (float) (((Class87_Sub1)
				     ((Class150_Sub5) this).aClass87_Sub1_1742)
				    .anInt8871)
			 * 16.0F);
	    ((Class150_Sub5) this).aClass87_Sub1_1742.method15019
		(((Class146) ((Class150_Sub5) this).aClass146_10415)
		 .aClass141_Sub3Array1721[i_3_ % 16]);
	} else {
	    aFloatArray10416[0] = 0.0F;
	    aFloatArray10416[1] = 0.0F;
	    aFloatArray10416[2] = 0.0F;
	    aFloatArray10416[3]
		= ((float) ((Class87_Sub1) (((Class150_Sub5) this)
					    .aClass87_Sub1_1742)).anInt8871
		   * f_1_ % 1.0F);
	    OpenGL.glTexGenfv(8194, 9473, aFloatArray10416, 0);
	}
	((Class150_Sub5) this).aClass87_Sub1_1742.method15018(0);
    }
    
    Class150_Sub5(Class87_Sub1 class87_sub1, Class146 class146) {
	super(class87_sub1);
	((Class150_Sub5) this).aClass146_10415 = class146;
	((Class150_Sub5) this).aClass147_10412 = new Class147(class87_sub1, 2);
	((Class150_Sub5) this).aClass147_10412.method3527(0);
	((Class150_Sub5) this).aClass87_Sub1_1742.method15018(1);
	if (((Class146) ((Class150_Sub5) this).aClass146_10415).aBool1725) {
	    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_Sub5) this).aClass87_Sub1_1742.method15018(0);
	((Class150_Sub5) this).aClass147_10412.method3528();
	((Class150_Sub5) this).aClass147_10412.method3527(1);
	((Class150_Sub5) this).aClass87_Sub1_1742.method15018(1);
	if (((Class146) ((Class150_Sub5) this).aClass146_10415).aBool1725)
	    OpenGL.glDisable(3170);
	OpenGL.glDisable(3168);
	OpenGL.glDisable(3169);
	((Class150_Sub5) this).aClass87_Sub1_1742.method15018(0);
	((Class150_Sub5) this).aClass147_10412.method3528();
    }
    
    void method3552(Class141 class141, int i) {
	((Class150_Sub5) this).aClass87_Sub1_1742.method15019(class141);
	((Class150_Sub5) this).aClass87_Sub1_1742.method15020(i);
    }
    
    void method3540(boolean bool) {
	((Class150_Sub5) this).aClass147_10412.method3529('\0');
	if (((Class146) ((Class150_Sub5) this).aClass146_10415).aBool1725) {
	    ((Class150_Sub5) this).aClass87_Sub1_1742.method15018(1);
	    ((Class150_Sub5) this).aClass87_Sub1_1742.method15019
		(((Class146) ((Class150_Sub5) this).aClass146_10415)
		 .aClass141_Sub2_1727);
	    ((Class150_Sub5) this).aClass87_Sub1_1742.method15018(0);
	}
    }
    
    void method3542(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_Sub5) this).aClass87_Sub1_1742.method15018(1);
	if (bool) {
	    aFloatArray10416[0] = f_6_;
	    aFloatArray10416[1] = 0.0F;
	    aFloatArray10416[2] = 0.0F;
	    aFloatArray10416[3] = 0.0F;
	} else {
	    aFloatArray10416[0] = 0.0F;
	    aFloatArray10416[1] = 0.0F;
	    aFloatArray10416[2] = f_6_;
	    aFloatArray10416[3] = 0.0F;
	}
	OpenGL.glTexGenfv(8192, 9474, aFloatArray10416, 0);
	aFloatArray10416[0] = 0.0F;
	aFloatArray10416[1] = f_6_;
	aFloatArray10416[2] = 0.0F;
	aFloatArray10416[3] = (float) (((Class87_Sub1) (((Class150_Sub5) this)
							.aClass87_Sub1_1742))
				       .anInt8871) * f % 1.0F;
	OpenGL.glTexGenfv(8193, 9474, aFloatArray10416, 0);
	if (!((Class146) ((Class150_Sub5) this).aClass146_10415).aBool1725) {
	    int i_7_
		= (int) (f_5_
			 * (float) (((Class87_Sub1)
				     ((Class150_Sub5) this).aClass87_Sub1_1742)
				    .anInt8871)
			 * 16.0F);
	    ((Class150_Sub5) this).aClass87_Sub1_1742.method15019
		(((Class146) ((Class150_Sub5) this).aClass146_10415)
		 .aClass141_Sub3Array1721[i_7_ % 16]);
	} else {
	    aFloatArray10416[0] = 0.0F;
	    aFloatArray10416[1] = 0.0F;
	    aFloatArray10416[2] = 0.0F;
	    aFloatArray10416[3]
		= ((float) ((Class87_Sub1) (((Class150_Sub5) this)
					    .aClass87_Sub1_1742)).anInt8871
		   * f_5_ % 1.0F);
	    OpenGL.glTexGenfv(8194, 9473, aFloatArray10416, 0);
	}
	((Class150_Sub5) this).aClass87_Sub1_1742.method15018(0);
    }
    
    void method3555(boolean bool) {
	((Class150_Sub5) this).aClass147_10412.method3529('\0');
	if (((Class146) ((Class150_Sub5) this).aClass146_10415).aBool1725) {
	    ((Class150_Sub5) this).aClass87_Sub1_1742.method15018(1);
	    ((Class150_Sub5) this).aClass87_Sub1_1742.method15019
		(((Class146) ((Class150_Sub5) this).aClass146_10415)
		 .aClass141_Sub2_1727);
	    ((Class150_Sub5) this).aClass87_Sub1_1742.method15018(0);
	}
    }
    
    void method3537() {
	((Class150_Sub5) this).aClass147_10412.method3529('\001');
	((Class150_Sub5) this).aClass87_Sub1_1742.method15018(1);
	((Class150_Sub5) this).aClass87_Sub1_1742.method15019(null);
	((Class150_Sub5) this).aClass87_Sub1_1742.method15018(0);
    }
    
    void method3557(boolean bool) {
	/* empty */
    }
    
    void method3556(boolean bool) {
	/* empty */
    }
}
