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

public class Class108_Sub1 extends Class108
{
    static final char aChar8607 = '\001';
    static final char aChar8608 = '\0';
    Class99 aClass99_8609;
    Class95 aClass95_8610;
    Class100_Sub1 aClass100_Sub1_8611;
    static float[] aFloatArray8612 = { 0.0F, 0.0F, 0.0F, 0.0F };
    
    boolean method1449() {
	return true;
    }
    
    void method1467(boolean bool) {
	((Class108_Sub1) this).aClass151_Sub3_1429.method8594(260, 8448);
    }
    
    void method1465(int i, int i_0_) {
	if ((i & 0x1) == 1) {
	    if (((Class99) ((Class108_Sub1) this).aClass99_8609).aBool1332) {
		((Class108_Sub1) this).aClass151_Sub3_1429.method8591
		    (((Class99) ((Class108_Sub1) this).aClass99_8609)
		     .aClass100_Sub4_1338);
		aFloatArray8612[0] = 0.0F;
		aFloatArray8612[1] = 0.0F;
		aFloatArray8612[2] = 0.0F;
		aFloatArray8612[3]
		    = (float) ((((Class151_Sub3)
				 ((Class108_Sub1) this).aClass151_Sub3_1429)
				.anInt9253)
			       % 4000) / 4000.0F;
		OpenGL.glTexGenfv(8194, 9473, aFloatArray8612, 0);
	    } else {
		int i_1_ = (((Class151_Sub3) (((Class108_Sub1) this)
					      .aClass151_Sub3_1429)).anInt9253
			    % 4000 * 16 / 4000);
		((Class108_Sub1) this).aClass151_Sub3_1429.method8591
		    (((Class99) ((Class108_Sub1) this).aClass99_8609)
		     .aClass100_Sub3Array1330[i_1_]);
	    }
	} else if (((Class99) ((Class108_Sub1) this).aClass99_8609)
		   .aBool1332) {
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8591
		(((Class99) ((Class108_Sub1) this).aClass99_8609)
		 .aClass100_Sub4_1338);
	    aFloatArray8612[0] = 0.0F;
	    aFloatArray8612[1] = 0.0F;
	    aFloatArray8612[2] = 0.0F;
	    aFloatArray8612[3] = 0.0F;
	    OpenGL.glTexGenfv(8194, 9473, aFloatArray8612, 0);
	} else
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8591
		(((Class99) ((Class108_Sub1) this).aClass99_8609)
		 .aClass100_Sub3Array1330[0]);
    }
    
    void method1451() {
	((Class108_Sub1) this).aClass95_8610.method1266('\001');
	if ((((Class151_Sub3) ((Class108_Sub1) this).aClass151_Sub3_1429)
	     .anInt9335)
	    > 0) {
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8590(1);
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8591(null);
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8572(1.0F, 0.0F);
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8590(0);
	}
	((Class108_Sub1) this).aClass151_Sub3_1429.method8594(8448, 8448);
	OpenGL.glMatrixMode(5890);
	OpenGL.glPopMatrix();
	OpenGL.glMatrixMode(5888);
    }
    
    void method1452(int i, int i_2_) {
	if ((i & 0x1) == 1) {
	    if (((Class99) ((Class108_Sub1) this).aClass99_8609).aBool1332) {
		((Class108_Sub1) this).aClass151_Sub3_1429.method8591
		    (((Class99) ((Class108_Sub1) this).aClass99_8609)
		     .aClass100_Sub4_1338);
		aFloatArray8612[0] = 0.0F;
		aFloatArray8612[1] = 0.0F;
		aFloatArray8612[2] = 0.0F;
		aFloatArray8612[3]
		    = (float) ((((Class151_Sub3)
				 ((Class108_Sub1) this).aClass151_Sub3_1429)
				.anInt9253)
			       % 4000) / 4000.0F;
		OpenGL.glTexGenfv(8194, 9473, aFloatArray8612, 0);
	    } else {
		int i_3_ = (((Class151_Sub3) (((Class108_Sub1) this)
					      .aClass151_Sub3_1429)).anInt9253
			    % 4000 * 16 / 4000);
		((Class108_Sub1) this).aClass151_Sub3_1429.method8591
		    (((Class99) ((Class108_Sub1) this).aClass99_8609)
		     .aClass100_Sub3Array1330[i_3_]);
	    }
	} else if (((Class99) ((Class108_Sub1) this).aClass99_8609)
		   .aBool1332) {
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8591
		(((Class99) ((Class108_Sub1) this).aClass99_8609)
		 .aClass100_Sub4_1338);
	    aFloatArray8612[0] = 0.0F;
	    aFloatArray8612[1] = 0.0F;
	    aFloatArray8612[2] = 0.0F;
	    aFloatArray8612[3] = 0.0F;
	    OpenGL.glTexGenfv(8194, 9473, aFloatArray8612, 0);
	} else
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8591
		(((Class99) ((Class108_Sub1) this).aClass99_8609)
		 .aClass100_Sub3Array1330[0]);
    }
    
    void method1461() {
	((Class108_Sub1) this).aClass95_8610.method1266('\001');
	if ((((Class151_Sub3) ((Class108_Sub1) this).aClass151_Sub3_1429)
	     .anInt9335)
	    > 0) {
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8590(1);
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8591(null);
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8572(1.0F, 0.0F);
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8590(0);
	}
	((Class108_Sub1) this).aClass151_Sub3_1429.method8594(8448, 8448);
	OpenGL.glMatrixMode(5890);
	OpenGL.glPopMatrix();
	OpenGL.glMatrixMode(5888);
    }
    
    void method8112() {
	((Class108_Sub1) this).aClass95_8610
	    = new Class95(((Class108_Sub1) this).aClass151_Sub3_1429, 2);
	((Class108_Sub1) this).aClass95_8610.method1267(0);
	((Class108_Sub1) this).aClass151_Sub3_1429.method8590(1);
	((Class108_Sub1) this).aClass151_Sub3_1429.method8594(7681, 260);
	((Class108_Sub1) this).aClass151_Sub3_1429.method8595(0, 34168, 768);
	OpenGL.glTexGeni(8192, 9472, 9216);
	OpenGL.glEnable(3168);
	((Class108_Sub1) this).aClass151_Sub3_1429.method8590(0);
	OpenGL.glTexEnvf(8960, 34163, 2.0F);
	if (((Class99) ((Class108_Sub1) this).aClass99_8609).aBool1332) {
	    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);
	}
	((Class108_Sub1) this).aClass95_8610.method1273();
	((Class108_Sub1) this).aClass95_8610.method1267(1);
	((Class108_Sub1) this).aClass151_Sub3_1429.method8590(1);
	((Class108_Sub1) this).aClass151_Sub3_1429.method8594(8448, 8448);
	((Class108_Sub1) this).aClass151_Sub3_1429.method8595(0, 5890, 768);
	OpenGL.glDisable(3168);
	((Class108_Sub1) this).aClass151_Sub3_1429.method8590(0);
	OpenGL.glTexEnvf(8960, 34163, 1.0F);
	if (((Class99) ((Class108_Sub1) this).aClass99_8609).aBool1332) {
	    OpenGL.glDisable(3170);
	    OpenGL.glDisable(3171);
	}
	((Class108_Sub1) this).aClass95_8610.method1273();
    }
    
    void method8113() {
	((Class108_Sub1) this).aClass95_8610
	    = new Class95(((Class108_Sub1) this).aClass151_Sub3_1429, 2);
	((Class108_Sub1) this).aClass95_8610.method1267(0);
	((Class108_Sub1) this).aClass151_Sub3_1429.method8590(1);
	((Class108_Sub1) this).aClass151_Sub3_1429.method8594(7681, 260);
	((Class108_Sub1) this).aClass151_Sub3_1429.method8595(0, 34168, 768);
	OpenGL.glTexGeni(8192, 9472, 9216);
	OpenGL.glEnable(3168);
	((Class108_Sub1) this).aClass151_Sub3_1429.method8590(0);
	OpenGL.glTexEnvf(8960, 34163, 2.0F);
	if (((Class99) ((Class108_Sub1) this).aClass99_8609).aBool1332) {
	    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);
	}
	((Class108_Sub1) this).aClass95_8610.method1273();
	((Class108_Sub1) this).aClass95_8610.method1267(1);
	((Class108_Sub1) this).aClass151_Sub3_1429.method8590(1);
	((Class108_Sub1) this).aClass151_Sub3_1429.method8594(8448, 8448);
	((Class108_Sub1) this).aClass151_Sub3_1429.method8595(0, 5890, 768);
	OpenGL.glDisable(3168);
	((Class108_Sub1) this).aClass151_Sub3_1429.method8590(0);
	OpenGL.glTexEnvf(8960, 34163, 1.0F);
	if (((Class99) ((Class108_Sub1) this).aClass99_8609).aBool1332) {
	    OpenGL.glDisable(3170);
	    OpenGL.glDisable(3171);
	}
	((Class108_Sub1) this).aClass95_8610.method1273();
    }
    
    boolean method1454() {
	return true;
    }
    
    boolean method1455() {
	return true;
    }
    
    void method1457(boolean bool) {
	if ((((Class151_Sub3) ((Class108_Sub1) this).aClass151_Sub3_1429)
	     .anInt9335)
	    > 0) {
	    float f = -0.5F / (float) (((Class151_Sub3) (((Class108_Sub1) this)
							 .aClass151_Sub3_1429))
				       .anInt9335);
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8590(1);
	    aFloatArray8612[0] = 0.0F;
	    aFloatArray8612[1] = 0.0F;
	    aFloatArray8612[2] = f;
	    aFloatArray8612[3]
		= (((Class151_Sub3) ((Class108_Sub1) this).aClass151_Sub3_1429)
		   .aFloat9337) * f + 0.25F;
	    OpenGL.glPushMatrix();
	    OpenGL.glLoadIdentity();
	    OpenGL.glTexGenfv(8192, 9474, aFloatArray8612, 0);
	    OpenGL.glPopMatrix();
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8572
		(0.5F,
		 (float) ((Class151_Sub3) (((Class108_Sub1) this)
					   .aClass151_Sub3_1429)).anInt9335);
	    ((Class108_Sub1) this).aClass151_Sub3_1429
		.method8591(((Class108_Sub1) this).aClass100_Sub1_8611);
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8590(0);
	}
	((Class108_Sub1) this).aClass95_8610.method1266('\0');
	OpenGL.glMatrixMode(5890);
	OpenGL.glPushMatrix();
	OpenGL.glScalef(0.25F, 0.25F, 1.0F);
	OpenGL.glMatrixMode(5888);
    }
    
    void method1469(boolean bool) {
	if ((((Class151_Sub3) ((Class108_Sub1) this).aClass151_Sub3_1429)
	     .anInt9335)
	    > 0) {
	    float f = -0.5F / (float) (((Class151_Sub3) (((Class108_Sub1) this)
							 .aClass151_Sub3_1429))
				       .anInt9335);
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8590(1);
	    aFloatArray8612[0] = 0.0F;
	    aFloatArray8612[1] = 0.0F;
	    aFloatArray8612[2] = f;
	    aFloatArray8612[3]
		= (((Class151_Sub3) ((Class108_Sub1) this).aClass151_Sub3_1429)
		   .aFloat9337) * f + 0.25F;
	    OpenGL.glPushMatrix();
	    OpenGL.glLoadIdentity();
	    OpenGL.glTexGenfv(8192, 9474, aFloatArray8612, 0);
	    OpenGL.glPopMatrix();
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8572
		(0.5F,
		 (float) ((Class151_Sub3) (((Class108_Sub1) this)
					   .aClass151_Sub3_1429)).anInt9335);
	    ((Class108_Sub1) this).aClass151_Sub3_1429
		.method8591(((Class108_Sub1) this).aClass100_Sub1_8611);
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8590(0);
	}
	((Class108_Sub1) this).aClass95_8610.method1266('\0');
	OpenGL.glMatrixMode(5890);
	OpenGL.glPushMatrix();
	OpenGL.glScalef(0.25F, 0.25F, 1.0F);
	OpenGL.glMatrixMode(5888);
    }
    
    void method1459() {
	((Class108_Sub1) this).aClass95_8610.method1266('\001');
	if ((((Class151_Sub3) ((Class108_Sub1) this).aClass151_Sub3_1429)
	     .anInt9335)
	    > 0) {
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8590(1);
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8591(null);
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8572(1.0F, 0.0F);
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8590(0);
	}
	((Class108_Sub1) this).aClass151_Sub3_1429.method8594(8448, 8448);
	OpenGL.glMatrixMode(5890);
	OpenGL.glPopMatrix();
	OpenGL.glMatrixMode(5888);
    }
    
    void method1463() {
	((Class108_Sub1) this).aClass95_8610.method1266('\001');
	if ((((Class151_Sub3) ((Class108_Sub1) this).aClass151_Sub3_1429)
	     .anInt9335)
	    > 0) {
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8590(1);
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8591(null);
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8572(1.0F, 0.0F);
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8590(0);
	}
	((Class108_Sub1) this).aClass151_Sub3_1429.method8594(8448, 8448);
	OpenGL.glMatrixMode(5890);
	OpenGL.glPopMatrix();
	OpenGL.glMatrixMode(5888);
    }
    
    void method1460(boolean bool) {
	((Class108_Sub1) this).aClass151_Sub3_1429.method8594(260, 8448);
    }
    
    Class108_Sub1(Class151_Sub3 class151_sub3, Class99 class99) {
	super(class151_sub3);
	((Class108_Sub1) this).aClass99_8609 = class99;
	method8112();
	((Class108_Sub1) this).aClass100_Sub1_8611
	    = new Class100_Sub1(((Class108_Sub1) this).aClass151_Sub3_1429,
				Class116.aClass116_1449,
				Class155.aClass155_1894, 2,
				new byte[] { 0, -1 }, Class116.aClass116_1449);
	((Class108_Sub1) this).aClass100_Sub1_8611.method8095(false);
    }
    
    void method1462() {
	((Class108_Sub1) this).aClass95_8610.method1266('\001');
	if ((((Class151_Sub3) ((Class108_Sub1) this).aClass151_Sub3_1429)
	     .anInt9335)
	    > 0) {
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8590(1);
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8591(null);
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8572(1.0F, 0.0F);
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8590(0);
	}
	((Class108_Sub1) this).aClass151_Sub3_1429.method8594(8448, 8448);
	OpenGL.glMatrixMode(5890);
	OpenGL.glPopMatrix();
	OpenGL.glMatrixMode(5888);
    }
    
    void method1464(boolean bool) {
	((Class108_Sub1) this).aClass151_Sub3_1429.method8594(260, 8448);
    }
    
    void method1470(Class100 class100, int i) {
	/* empty */
    }
    
    void method1448(Class100 class100, int i) {
	/* empty */
    }
    
    void method1466(int i, int i_4_) {
	if ((i & 0x1) == 1) {
	    if (((Class99) ((Class108_Sub1) this).aClass99_8609).aBool1332) {
		((Class108_Sub1) this).aClass151_Sub3_1429.method8591
		    (((Class99) ((Class108_Sub1) this).aClass99_8609)
		     .aClass100_Sub4_1338);
		aFloatArray8612[0] = 0.0F;
		aFloatArray8612[1] = 0.0F;
		aFloatArray8612[2] = 0.0F;
		aFloatArray8612[3]
		    = (float) ((((Class151_Sub3)
				 ((Class108_Sub1) this).aClass151_Sub3_1429)
				.anInt9253)
			       % 4000) / 4000.0F;
		OpenGL.glTexGenfv(8194, 9473, aFloatArray8612, 0);
	    } else {
		int i_5_ = (((Class151_Sub3) (((Class108_Sub1) this)
					      .aClass151_Sub3_1429)).anInt9253
			    % 4000 * 16 / 4000);
		((Class108_Sub1) this).aClass151_Sub3_1429.method8591
		    (((Class99) ((Class108_Sub1) this).aClass99_8609)
		     .aClass100_Sub3Array1330[i_5_]);
	    }
	} else if (((Class99) ((Class108_Sub1) this).aClass99_8609)
		   .aBool1332) {
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8591
		(((Class99) ((Class108_Sub1) this).aClass99_8609)
		 .aClass100_Sub4_1338);
	    aFloatArray8612[0] = 0.0F;
	    aFloatArray8612[1] = 0.0F;
	    aFloatArray8612[2] = 0.0F;
	    aFloatArray8612[3] = 0.0F;
	    OpenGL.glTexGenfv(8194, 9473, aFloatArray8612, 0);
	} else
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8591
		(((Class99) ((Class108_Sub1) this).aClass99_8609)
		 .aClass100_Sub3Array1330[0]);
    }
    
    void method1458(int i, int i_6_) {
	if ((i & 0x1) == 1) {
	    if (((Class99) ((Class108_Sub1) this).aClass99_8609).aBool1332) {
		((Class108_Sub1) this).aClass151_Sub3_1429.method8591
		    (((Class99) ((Class108_Sub1) this).aClass99_8609)
		     .aClass100_Sub4_1338);
		aFloatArray8612[0] = 0.0F;
		aFloatArray8612[1] = 0.0F;
		aFloatArray8612[2] = 0.0F;
		aFloatArray8612[3]
		    = (float) ((((Class151_Sub3)
				 ((Class108_Sub1) this).aClass151_Sub3_1429)
				.anInt9253)
			       % 4000) / 4000.0F;
		OpenGL.glTexGenfv(8194, 9473, aFloatArray8612, 0);
	    } else {
		int i_7_ = (((Class151_Sub3) (((Class108_Sub1) this)
					      .aClass151_Sub3_1429)).anInt9253
			    % 4000 * 16 / 4000);
		((Class108_Sub1) this).aClass151_Sub3_1429.method8591
		    (((Class99) ((Class108_Sub1) this).aClass99_8609)
		     .aClass100_Sub3Array1330[i_7_]);
	    }
	} else if (((Class99) ((Class108_Sub1) this).aClass99_8609)
		   .aBool1332) {
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8591
		(((Class99) ((Class108_Sub1) this).aClass99_8609)
		 .aClass100_Sub4_1338);
	    aFloatArray8612[0] = 0.0F;
	    aFloatArray8612[1] = 0.0F;
	    aFloatArray8612[2] = 0.0F;
	    aFloatArray8612[3] = 0.0F;
	    OpenGL.glTexGenfv(8194, 9473, aFloatArray8612, 0);
	} else
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8591
		(((Class99) ((Class108_Sub1) this).aClass99_8609)
		 .aClass100_Sub3Array1330[0]);
    }
    
    void method1468(Class100 class100, int i) {
	/* empty */
    }
    
    void method1456(Class100 class100, int i) {
	/* empty */
    }
    
    void method1450(boolean bool) {
	if ((((Class151_Sub3) ((Class108_Sub1) this).aClass151_Sub3_1429)
	     .anInt9335)
	    > 0) {
	    float f = -0.5F / (float) (((Class151_Sub3) (((Class108_Sub1) this)
							 .aClass151_Sub3_1429))
				       .anInt9335);
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8590(1);
	    aFloatArray8612[0] = 0.0F;
	    aFloatArray8612[1] = 0.0F;
	    aFloatArray8612[2] = f;
	    aFloatArray8612[3]
		= (((Class151_Sub3) ((Class108_Sub1) this).aClass151_Sub3_1429)
		   .aFloat9337) * f + 0.25F;
	    OpenGL.glPushMatrix();
	    OpenGL.glLoadIdentity();
	    OpenGL.glTexGenfv(8192, 9474, aFloatArray8612, 0);
	    OpenGL.glPopMatrix();
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8572
		(0.5F,
		 (float) ((Class151_Sub3) (((Class108_Sub1) this)
					   .aClass151_Sub3_1429)).anInt9335);
	    ((Class108_Sub1) this).aClass151_Sub3_1429
		.method8591(((Class108_Sub1) this).aClass100_Sub1_8611);
	    ((Class108_Sub1) this).aClass151_Sub3_1429.method8590(0);
	}
	((Class108_Sub1) this).aClass95_8610.method1266('\0');
	OpenGL.glMatrixMode(5890);
	OpenGL.glPushMatrix();
	OpenGL.glScalef(0.25F, 0.25F, 1.0F);
	OpenGL.glMatrixMode(5888);
    }
    
    void method1453(boolean bool) {
	((Class108_Sub1) this).aClass151_Sub3_1429.method8594(260, 8448);
    }
}
