home *** CD-ROM | disk | FTP | other *** search
- import java.applet.AudioClip;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.util.Random;
-
- class firewk {
- // $FF: renamed from: a int
- private int field_0;
- // $FF: renamed from: b int
- private int field_1;
- // $FF: renamed from: c int
- private int field_2;
- // $FF: renamed from: d java.applet.AudioClip
- AudioClip field_3;
- // $FF: renamed from: e int
- int field_4;
- // $FF: renamed from: f int
- int field_5;
- // $FF: renamed from: g int
- int field_6;
- // $FF: renamed from: h int
- private int field_7;
- // $FF: renamed from: i float
- float field_8;
- // $FF: renamed from: j float
- float field_9;
- // $FF: renamed from: k int
- private int field_10;
- // $FF: renamed from: l int
- private int field_11;
- // $FF: renamed from: m int
- private int field_12;
- // $FF: renamed from: n int
- private int field_13;
- // $FF: renamed from: o int
- int field_14;
- // $FF: renamed from: p int
- int field_15;
- // $FF: renamed from: q int
- private int field_16;
- // $FF: renamed from: r int
- private int field_17;
- // $FF: renamed from: s int
- private int field_18;
- // $FF: renamed from: t int
- int field_19;
- // $FF: renamed from: u int
- private int field_20;
- // $FF: renamed from: v int
- private int field_21;
- // $FF: renamed from: w int
- private int field_22;
- // $FF: renamed from: x java.util.Random
- private Random field_23;
- // $FF: renamed from: y int
- private int field_24;
- // $FF: renamed from: z int
- private int field_25;
- // $FF: renamed from: A int
- private int field_26;
- // $FF: renamed from: B boolean
- public boolean field_27 = true;
- // $FF: renamed from: C float
- float field_28;
- // $FF: renamed from: D float
- float field_29;
- // $FF: renamed from: E int
- private int field_30;
- // $FF: renamed from: F int[]
- private int[] field_31;
- // $FF: renamed from: G int[]
- private int[] field_32;
- // $FF: renamed from: H int[]
- private int[] field_33;
- // $FF: renamed from: I int[]
- private int[] field_34;
- // $FF: renamed from: J int[]
- private int[] field_35;
- // $FF: renamed from: K int[]
- private int[] field_36;
- // $FF: renamed from: L int
- private int field_37;
- // $FF: renamed from: M int
- private int field_38;
-
- public firewk(int var1, int var2, int var3) {
- this.field_17 = var1;
- this.field_18 = var2;
- this.field_10 = var3;
- }
-
- // $FF: renamed from: a (int, int, int, long, java.applet.AudioClip) void
- public void method_0(int var1, int var2, int var3, long var4, AudioClip var6) {
- this.field_3 = var6;
- this.field_7 = var1;
- this.field_22 = var2;
- this.field_16 = var3;
- this.field_23 = new Random(var4);
- this.field_31 = new int[this.field_22];
- this.field_34 = new int[this.field_22];
- this.field_32 = new int[this.field_22 + 1];
- this.field_35 = new int[this.field_22 + 1];
- this.field_33 = new int[this.field_22 + 1];
- this.field_36 = new int[this.field_22 + 1];
- this.field_24 = (int)(this.field_23.nextFloat() * 128.0F) + 128;
- this.field_0 = (int)(this.field_23.nextFloat() * 128.0F) + 128;
- this.field_11 = (int)(this.field_23.nextFloat() * 128.0F) + 128;
- this.field_19 = (int)((double)this.field_23.nextFloat() * 2.99) + 1;
- this.field_28 = this.field_23.nextFloat() * 5.0F + 1.2F;
- this.field_8 = (float)this.field_10 / this.field_28;
- this.field_14 = (int)((float)this.field_16 / this.field_28);
- this.field_29 = this.field_23.nextFloat() * 5.0F + 1.2F;
- this.field_9 = (float)this.field_10 / this.field_29;
- this.field_15 = (int)((float)this.field_16 / this.field_29);
- this.field_4 = (int)((double)this.field_23.nextFloat() * 3.99) + 1;
- this.field_5 = (int)((double)this.field_23.nextFloat() * 3.99) + 1;
- this.field_6 = (int)((double)this.field_23.nextFloat() * 3.99) + 1;
- this.field_20 = (int)(Math.random() * (double)this.field_17 / (double)2.0F) + this.field_17 / 4;
- this.field_21 = (int)(Math.random() * (double)this.field_18 / (double)2.0F) + this.field_18 / 4;
- int var9 = this.field_7 / 2;
- int var10 = this.field_7 / 2;
- int var11 = 0;
-
- while(var11 < this.field_22 / 2) {
- int var7 = (int)(Math.random() * (double)this.field_7);
- int var8 = (int)(Math.random() * (double)this.field_7);
- int var12 = var7 - var9;
- int var13 = var8 - var9;
- float var14 = (float)Math.sqrt((double)((float)(var12 * var12 + var13 * var13)));
- if (var14 < (float)(var9 - (int)(Math.random() * (double)var10))) {
- this.field_31[var11] = var7 - this.field_7 / 2;
- this.field_34[var11] = var8 - this.field_7 / 8;
- ++var11;
- }
- }
-
- while(var11 < this.field_22) {
- int var15 = (int)(Math.random() * (double)this.field_7 / (double)2.0F);
- int var16 = (int)(Math.random() * (double)this.field_7 / (double)2.0F);
- int var17 = var15 - var9 / 2;
- int var18 = var16 - var9 / 2;
- float var19 = (float)Math.sqrt((double)((float)(var17 * var17 + var18 * var18)));
- if (var19 < (float)(var9 / 2 - (int)(Math.random() * (double)var10 / (double)2.0F))) {
- this.field_31[var11] = var15 - this.field_7 / 4;
- this.field_34[var11] = var16 - this.field_7 / 32;
- ++var11;
- }
- }
-
- }
-
- // $FF: renamed from: a (java.awt.Graphics) void
- public void method_1(Graphics var1) {
- if (!this.field_27) {
- if (this.field_30 < this.field_16) {
- Color var10 = null;
- Color var11 = null;
- if (this.field_4 == 1) {
- int var3 = (int)(this.field_23.nextFloat() * 64.0F) - 32 + this.field_24;
- if (var3 >= 0 && var3 < 256) {
- this.field_24 = var3;
- }
-
- var3 = (int)(this.field_23.nextFloat() * 64.0F) - 32 + this.field_11;
- if (var3 >= 0 && var3 < 256) {
- this.field_11 = var3;
- }
-
- var3 = (int)(this.field_23.nextFloat() * 64.0F) - 32 + this.field_0;
- if (var3 >= 0 && var3 < 256) {
- this.field_0 = var3;
- }
- } else if (this.field_4 == 2) {
- int var47 = (int)(this.field_23.nextFloat() * 64.0F) - 24 + this.field_24;
- if (var47 >= 0 && var47 < 256) {
- this.field_24 = var47;
- }
-
- var47 = (int)(this.field_23.nextFloat() * 64.0F) - 24 + this.field_11;
- if (var47 >= 0 && var47 < 256) {
- this.field_11 = var47;
- }
-
- var47 = (int)(this.field_23.nextFloat() * 64.0F) - 24 + this.field_0;
- if (var47 >= 0 && var47 < 256) {
- this.field_0 = var47;
- }
- } else if (this.field_4 == 3) {
- int var50 = (int)(this.field_23.nextFloat() * 96.0F) - 48 + this.field_24;
- if (var50 >= 0 && var50 < 256) {
- this.field_24 = var50;
- }
-
- var50 = (int)(this.field_23.nextFloat() * 96.0F) - 48 + this.field_11;
- if (var50 >= 0 && var50 < 256) {
- this.field_11 = var50;
- }
-
- var50 = (int)(this.field_23.nextFloat() * 96.0F) - 48 + this.field_0;
- if (var50 >= 0 && var50 < 256) {
- this.field_0 = var50;
- }
- }
-
- int var12;
- int var13;
- int var14;
- int var15;
- int var16;
- int var17;
- int var18;
- int var19;
- int var20;
- int var21;
- int var22;
- int var23;
- int var24;
- int var25;
- int var26;
- if (this.field_30 > this.field_16 / 2) {
- float var27 = (float)this.field_16;
- float var28;
- float var29;
- float var30;
- if (this.field_30 < this.field_16 - 20) {
- var28 = (float)this.field_24 / var27 * (float)this.field_30 / 3.0F;
- var29 = (float)this.field_11 / var27 * (float)this.field_30 / 3.0F;
- var30 = (float)this.field_0 / var27 * (float)this.field_30 / 3.0F;
- } else {
- var28 = (float)this.field_24 / var27 * (float)this.field_30;
- var29 = (float)this.field_11 / var27 * (float)this.field_30;
- var30 = (float)this.field_0 / var27 * (float)this.field_30;
- }
-
- var12 = this.field_24 - (int)var28;
- var13 = this.field_11 - (int)var29;
- var14 = this.field_0 - (int)var30;
- var15 = (int)((float)var12 * 0.9F) - 10;
- var16 = (int)((float)var13 * 0.9F) - 10;
- var17 = (int)((float)var14 * 0.9F) - 10;
- var18 = (int)((float)var12 * 1.1F) + 5;
- var19 = (int)((float)var13 * 1.1F) + 5;
- var20 = (int)((float)var14 * 1.1F) + 5;
- var21 = (int)((float)var12 * 1.3F) + 15;
- var22 = (int)((float)var13 * 1.3F) + 15;
- var23 = (int)((float)var14 * 1.3F) + 15;
- var24 = (int)((float)var12 * 1.5F) + 25;
- var25 = (int)((float)var13 * 1.5F) + 25;
- var26 = (int)((float)var14 * 1.5F) + 25;
- } else {
- var12 = this.field_24;
- var13 = this.field_11;
- var14 = this.field_0;
- var24 = var12;
- var21 = var12;
- var18 = var12;
- var15 = var12;
- var25 = var13;
- var22 = var13;
- var19 = var13;
- var16 = var13;
- var26 = var14;
- var23 = var14;
- var20 = var14;
- var17 = var14;
- }
-
- int var70 = (int)(this.field_23.nextFloat() * 4.0F);
- if (var70 < 0) {
- var70 = -var70;
- }
-
- var70 *= 15;
- int var72 = (int)(this.field_23.nextFloat() * 4.0F);
- if (var72 < 0) {
- var72 = -var72;
- }
-
- if (var72 < 10) {
- var72 = 0;
- }
-
- var72 *= 20;
- int var74 = (int)(this.field_23.nextFloat() * 4.0F);
- if (var74 < 0) {
- var74 = -var74;
- }
-
- if (var74 < 10) {
- var74 = 0;
- }
-
- var74 *= 30;
- int var76 = (int)(this.field_23.nextFloat() * 4.0F);
- if (var76 < 0) {
- var76 = -var76;
- }
-
- if (var70 < 10) {
- var70 = 0;
- }
-
- var76 *= 40;
- int var31 = (int)(this.field_23.nextFloat() * 4.0F);
- if (var31 < 0) {
- var31 = -var31;
- }
-
- if (var70 < 10) {
- var70 = 0;
- }
-
- var31 *= 50;
- var12 += var70;
- var13 += var70;
- var14 += var70;
- var15 += var72;
- var16 += var72;
- var17 += var72;
- var18 += var74;
- var19 += var74;
- var20 += var74;
- var21 += var76;
- var22 += var76;
- var23 += var76;
- var24 += var31;
- var25 += var31;
- var26 += var31;
- if (var12 > 255) {
- var12 = 255;
- }
-
- if (var13 > 255) {
- var13 = 255;
- }
-
- if (var14 > 255) {
- var14 = 255;
- }
-
- if (var15 < 0) {
- var15 = 0;
- }
-
- if (var16 < 0) {
- var16 = 0;
- }
-
- if (var17 < 0) {
- var17 = 0;
- }
-
- if (var15 > 255) {
- var15 = 255;
- }
-
- if (var16 > 255) {
- var16 = 255;
- }
-
- if (var17 > 255) {
- var17 = 255;
- }
-
- if (var18 > 255) {
- var18 = 255;
- }
-
- if (var19 > 255) {
- var19 = 255;
- }
-
- if (var20 > 255) {
- var20 = 255;
- }
-
- if (var21 > 255) {
- var21 = 255;
- }
-
- if (var22 > 255) {
- var22 = 255;
- }
-
- if (var23 > 255) {
- var23 = 255;
- }
-
- if (var24 > 255) {
- var24 = 255;
- }
-
- if (var25 > 255) {
- var25 = 255;
- }
-
- if (var26 > 255) {
- var26 = 255;
- }
-
- Color var5 = new Color(var12, var13, var14);
- Color var6 = new Color(var15, var16, var17);
- Color var7 = new Color(var18, var19, var20);
- Color var8 = new Color(var21, var22, var23);
- Color var9 = new Color(var24, var25, var26);
- if (this.field_5 == 1) {
- var10 = new Color(var16, var17, var15);
- } else if (this.field_5 == 2) {
- var10 = new Color(var17, var15, var16);
- } else if (this.field_5 == 3) {
- var10 = new Color(var16, var15, var17);
- } else if (this.field_5 == 4) {
- var10 = var6;
- }
-
- if (this.field_6 == 1) {
- var11 = new Color(var19, var20, var18);
- } else if (this.field_6 == 2) {
- var11 = new Color(var20, var18, var19);
- } else if (this.field_6 == 3) {
- var11 = new Color(var19, var18, var20);
- } else if (this.field_6 == 4) {
- var11 = var7;
- }
-
- int var32 = 0;
- int var33 = 0;
- int var34 = 0;
- int var35 = 0;
- int[] var36 = this.field_31;
- int[] var37 = this.field_34;
- int[] var38 = this.field_32;
- int[] var39 = this.field_35;
- int[] var40 = this.field_33;
- int[] var41 = this.field_36;
-
- for(int var2 = 0; var2 < this.field_22; ++var2) {
- float var4 = (float)this.field_30 / 100.0F;
- this.field_37 = (int)((float)var36[var2] * var4);
- this.field_38 = (int)((float)var37[var2] * var4 - (float)this.field_10 * var4 * var4);
- int var42 = this.field_20 + this.field_37;
- int var43 = this.field_21 - this.field_38;
- if (this.field_30 > 1) {
- var32 = var38[var2];
- var33 = var39[var2];
- var38[var2] = var42;
- var39[var2] = var43;
- var34 = var40[var2];
- var35 = var41[var2];
- var40[var2] = var32;
- var41[var2] = var33;
- } else if (this.field_30 == 0) {
- var32 = var42;
- var33 = var43;
- var34 = var42;
- var35 = var43;
- var38[var2] = var40[var2] = var42;
- var39[var2] = var41[var2] = var43;
- } else if (this.field_30 == 1) {
- var32 = var38[var2];
- var33 = var39[var2];
- var34 = var40[var2] = var32;
- var35 = var41[var2] = var33;
- var38[var2] = var42;
- var39[var2] = var43;
- }
-
- if (var2 % 2 == 0) {
- var1.setColor(var5);
- } else {
- var1.setColor(var6);
- }
-
- if (var2 % 5 == 0) {
- var1.setColor(var7);
- }
-
- if (var2 % 8 == 0) {
- var1.setColor(var8);
- }
-
- if (var2 % 14 == 0) {
- var1.setColor(var9);
- }
-
- var1.drawLine(var42, var43, var32, var33);
- var1.drawLine(var34, var35, var34, var35);
- if (this.field_19 > 1) {
- if (this.field_30 >= this.field_14) {
- if (this.field_30 == this.field_14 && this.field_3 != null) {
- this.field_3.play();
- }
-
- for(int var44 = 0; var44 < 2; ++var44) {
- var4 = ((float)(this.field_30 - this.field_14) * this.field_28 + (float)var44) / 100.0F;
- this.field_37 = (int)((float)var36[var2] * var4);
- this.field_38 = (int)((float)var37[var2] * var4 - this.field_8 * var4 * var4);
- var42 = this.field_20 + this.field_37;
- var43 = this.field_21 - this.field_38;
- var1.setColor(var10);
- var1.drawLine(var42, var43, var42, var43);
- }
- }
-
- if (this.field_19 > 2 && this.field_30 >= this.field_15) {
- if (this.field_30 == this.field_15 && this.field_3 != null) {
- this.field_3.play();
- }
-
- for(int var83 = 0; var83 < 2; ++var83) {
- var4 = ((float)(this.field_30 - this.field_15) * this.field_29 + (float)var83) / 100.0F;
- this.field_37 = (int)((float)var36[var2] * var4);
- this.field_38 = (int)((float)var37[var2] * var4 - this.field_9 * var4 * var4);
- var42 = this.field_20 + this.field_37;
- var43 = this.field_21 - this.field_38;
- var1.setColor(var11);
- var1.drawLine(var42, var43, var42, var43);
- }
- }
- }
- }
-
- ++this.field_30;
- return;
- }
-
- this.field_27 = true;
- }
-
- }
-
- // $FF: renamed from: a () void
- public void method_2() {
- this.field_30 = 0;
- this.field_27 = false;
- if (this.field_3 != null) {
- this.field_3.play();
- }
-
- }
- }
-