diff --git a/model-viewer-rsmv/pom.xml b/model-viewer-rsmv/pom.xml deleted file mode 100644 index 7cbbffaf22..0000000000 --- a/model-viewer-rsmv/pom.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - 4.0.0 - - - net.runelite - runelite-parent - 1.2.6-SNAPSHOT - - - net.runelite - modelviewer-rsmv - Model Viewer (RSMV) - - - - - org.apache.maven.plugins - maven-checkstyle-plugin - - - true - - - - - diff --git a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/Buffer.java b/model-viewer-rsmv/src/main/java/net/runelite/rsmv/Buffer.java deleted file mode 100644 index 2b49eb186b..0000000000 --- a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/Buffer.java +++ /dev/null @@ -1,43 +0,0 @@ -package net.runelite.rsmv; - - -public final class Buffer { - private byte[] field87; - public int offset; - - public Buffer(byte[] var1) { - this.field87 = var1; - this.offset = 0; - } - - public final int readUnsignedByte() { - return this.field87[this.offset++] & 255; - } - - public final byte readByte() { - return this.field87[this.offset++]; - } - - public final int readUnsignedShort() { - this.offset += 2; - return ((this.field87[this.offset - 2] & 255) << 8) + (this.field87[this.offset - 1] & 255); - } - - public final int readMid() { - this.offset += 3; - return ((this.field87[this.offset - 3] & 255) << 16) + ((this.field87[this.offset - 2] & 255) << 8) + (this.field87[this.offset - 1] & 255); - } - - public final int readShortv2() { - this.offset += 2; - return ((this.field87[this.offset - 2] & 255) << 8) + (this.field87[this.offset - 1] & 255); - } - - public final int readShortSmart() { - return (this.field87[this.offset] & 255) < 128?this.readUnsignedByte() - 64:this.readUnsignedShort() - 'μ€€'; - } - - static { - int[] var10000 = new int[]{0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, '\uffff', 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, Integer.MAX_VALUE, -1}; - } -} diff --git a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/Main.java b/model-viewer-rsmv/src/main/java/net/runelite/rsmv/Main.java deleted file mode 100644 index e323b3d20a..0000000000 --- a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/Main.java +++ /dev/null @@ -1,340 +0,0 @@ -package net.runelite.rsmv; - -import net.runelite.rsmv.ui.RSMVListSelectionListener; -import net.runelite.rsmv.ui.RSMVMouseMotionAdapter; -import net.runelite.rsmv.ui.RSMVActionListener3; -import net.runelite.rsmv.ui.RSMVMouseWheelListener; -import net.runelite.rsmv.ui.RSMVWindowAdapter; -import net.runelite.rsmv.ui.RSMVAbstractListModel2; -import net.runelite.rsmv.ui.RSMVComponentAdapter; -import net.runelite.rsmv.ui.RSMVMouseAdapter; -import net.runelite.rsmv.ui.RSMVAbstractListModel; -import net.runelite.rsmv.ui.RSMVActionListener2; -import net.runelite.rsmv.ui.class8; -import net.runelite.rsmv.ui.RSMVActionListener; -import java.awt.Color; -import java.awt.EventQueue; -import java.awt.event.ActionEvent; -import java.awt.event.ComponentEvent; -import java.awt.event.MouseEvent; -import java.awt.event.MouseWheelEvent; -import java.awt.event.WindowEvent; -import java.io.BufferedInputStream; -import java.io.DataInputStream; -import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; -import java.io.IOException; -import java.util.Properties; -import javax.swing.GroupLayout; -import javax.swing.JCheckBox; -import javax.swing.JFileChooser; -import javax.swing.JFrame; -import javax.swing.JList; -import javax.swing.JMenu; -import javax.swing.JMenuBar; -import javax.swing.JMenuItem; -import javax.swing.JPanel; -import javax.swing.JScrollPane; -import javax.swing.SwingUtilities; -import javax.swing.UIManager; -import javax.swing.GroupLayout.Alignment; -import javax.swing.LayoutStyle.ComponentPlacement; -import javax.swing.event.ListSelectionEvent; - -public class Main extends JFrame implements Runnable { - public static boolean field32 = false; - private int field33 = 0; - private int field34 = 0; - private int field35 = 500; - private int field36 = -1; - private int field37 = -1; - private String field38 = ""; - private static long field39 = 0L; - private Model field40; - private JFileChooser field41; - private JFileChooser field42; - private static class13 field43; - private JList field44; - private JMenu field45; - private JMenuBar field46; - private JMenuItem field47; - private JScrollPane field48; - private JMenuItem field49; - private JMenuItem field50; - private JCheckBox field51; - private JPanel field52; - - public Main() { - try { - UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); - } catch (Exception var3) { - ; - } - - this.field41 = new JFileChooser(); - this.field42 = new JFileChooser(); - this.field52 = new JPanel(); - this.field48 = new JScrollPane(); - this.field44 = new JList(); - this.field51 = new JCheckBox(); - this.field46 = new JMenuBar(); - this.field45 = new JMenu(); - this.field50 = new JMenuItem(); - this.field49 = new JMenuItem(); - this.field47 = new JMenuItem(); - this.setDefaultCloseOperation(3); - this.setTitle("Runescape Model Viewer"); - this.addWindowListener(new RSMVWindowAdapter(this)); - this.field52.setBackground(new Color(0, 0, 0)); - this.field52.addMouseWheelListener(new RSMVMouseWheelListener(this)); - this.field52.addMouseListener(new RSMVMouseAdapter(this)); - this.field52.addComponentListener(new RSMVComponentAdapter(this)); - this.field52.addMouseMotionListener(new RSMVMouseMotionAdapter(this)); - GroupLayout var2 = new GroupLayout(this.field52); - this.field52.setLayout(var2); - var2.setHorizontalGroup(var2.createParallelGroup(Alignment.LEADING).addGap(0, 536, 32767)); - var2.setVerticalGroup(var2.createParallelGroup(Alignment.LEADING).addGap(0, 318, 32767)); - this.field44.addListSelectionListener(new RSMVListSelectionListener(this)); - this.field48.setViewportView(this.field44); - this.field51.setText("Optimized Rendering"); - this.field51.addActionListener(new RSMVActionListener3(this)); - this.field45.setText("File"); - this.field50.setText("Load"); - this.field50.addActionListener(new RSMVActionListener(this)); - this.field45.add(this.field50); - this.field49.setText("Load Folder"); - this.field49.addActionListener(new RSMVActionListener2(this)); - this.field45.add(this.field49); - this.field47.setText("Exit"); - this.field45.add(this.field47); - this.field46.add(this.field45); - this.setJMenuBar(this.field46); - var2 = new GroupLayout(this.getContentPane()); - this.getContentPane().setLayout(var2); - var2.setHorizontalGroup(var2.createParallelGroup(Alignment.LEADING).addGroup(var2.createSequentialGroup().addContainerGap().addComponent(this.field48, -2, 133, -2).addGap(18, 18, 18).addGroup(var2.createParallelGroup(Alignment.LEADING).addComponent(this.field51).addComponent(this.field52, -1, -1, 32767)).addContainerGap())); - var2.setVerticalGroup(var2.createParallelGroup(Alignment.LEADING).addGroup(Alignment.TRAILING, var2.createSequentialGroup().addContainerGap().addGroup(var2.createParallelGroup(Alignment.TRAILING).addGroup(Alignment.LEADING, var2.createSequentialGroup().addComponent(this.field51).addPreferredGap(ComponentPlacement.RELATED).addComponent(this.field52, -1, -1, 32767)).addComponent(this.field48, -1, 343, 32767)).addContainerGap())); - this.pack(); - SwingUtilities.updateComponentTreeUI(this); - } - - public static void main(String[] var0) { - EventQueue.invokeLater(new class8()); - } - - public void run() { - while(true) { - if(this.field40 != null) { - int var1 = 1000; - - while(var1 > -1000) { - try { - field43.method25(this.field40, 0, this.field34, 0, this.field33, this.field35); - field43.method23(0, 0, this.field52.getGraphics()); - field43.method26(); - } catch (Exception var5) { - var5.printStackTrace(); - } - - var1 -= 32; - - try { - Thread.sleep(100L); - } catch (InterruptedException var4) { - ; - } - } - } - - try { - Thread.sleep(100L); - } catch (InterruptedException var3) { - ; - } - - if(System.currentTimeMillis() - field39 > 60000L) { - System.gc(); - field39 = System.currentTimeMillis(); - } - } - } - - public final void method9() { - field43 = new class13(this.field52.getWidth(), this.field52.getHeight(), this.field52); - } - - public final void method10() { - try { - FileInputStream var1 = new FileInputStream(System.getProperty("user.home") + System.getProperty("file.separator") + "RSMV.settings"); - Properties var2; - (var2 = new Properties()).load(var1); - String var3 = var2.getProperty("path"); - String var8; - if((var8 = var2.getProperty("optimize")) != null) { - field32 = Boolean.valueOf(var8).booleanValue(); - } - - this.field51.setSelected(field32); - if(var3 != null) { - this.field38 = var3; - File var9; - if((var9 = new File(this.field38)).isDirectory()) { - System.out.println("" + this.field38); - int var6; - File[] var10; - String[] var4 = new String[var6 = (var10 = var9.listFiles()).length]; - - for(int var5 = 0; var5 < var6; ++var5) { - var4[var5] = var10[var5].getName(); - } - - this.field44.setModel(new RSMVAbstractListModel2(this, var6, var4)); - } - - var1.close(); - } - } catch (Exception var7) { - ; - } - } - - private void method11() { - try { - Properties var1; - (var1 = new Properties()).setProperty("path", this.field38); - var1.setProperty("optimize", Boolean.toString(field32)); - var1.store(new FileOutputStream(System.getProperty("user.home") + System.getProperty("file.separator") + "RSMV.settings"), "RSMV"); - } catch (IOException var2) { - var2.printStackTrace(); - } - } - - private static byte[] method12(String var0) { - try { - int var2; - byte[] var1 = new byte[var2 = (int)(new File(var0)).length()]; - DataInputStream var4; - (var4 = new DataInputStream(new BufferedInputStream(new FileInputStream(var0)))).readFully(var1, 0, var2); - var4.close(); - return var1; - } catch (Exception var3) { - return null; - } - } - - // $FF: synthetic method - public static void windowClosingCallback(Main var0, WindowEvent var1) { - var0.method11(); - } - - // $FF: synthetic method - public static void mouseWheelMoved(Main var0, MouseWheelEvent var1) { - int var2 = var1.getWheelRotation(); - var0.field35 += var2 * 10; - } - - // $FF: synthetic method - public static void mouseReleasedCallback(Main var0, MouseEvent var1) { - var0.field37 = var0.field36 = -1; - } - - // $FF: synthetic method - public static void componentResizedCallback(Main var0, ComponentEvent var1) { - if(var0.field52.getWidth() > 0 && var0.field52.getHeight() > 0) { - var0.method9(); - } - } - - // $FF: synthetic method - public static void mouseDragged(Main var0, MouseEvent var1) { - int var2 = var1.getX(); - int var3 = var1.getY(); - if(var0.field36 != -1 || var0.field37 != -1) { - var0.field33 += var0.field36 - var2; - if(var0.field33 < 0) { - var0.field33 += 2048; - } else if(var0.field33 >= 2048) { - var0.field33 = 2048 - var0.field33; - } - - var0.field34 -= var0.field37 - var3; - if(var0.field34 < 0) { - var0.field34 += 2048; - } else if(var0.field34 >= 2048) { - var0.field34 = 2048 - var0.field34; - } - } - - var0.field36 = var2; - var0.field37 = var3; - } - - // $FF: synthetic method - public static void listSelectionValueChanged(Main var0, ListSelectionEvent var1) { - if(!var1.getValueIsAdjusting()) { - String var2 = var0.field44.getModel().getElementAt(var0.field44.getAnchorSelectionIndex()).toString(); - byte[] var3; - Model var4; - if((var3 = method12(var0.field38 + System.getProperty("file.separator") + var2))[var3.length - 1] == -1 && var3[var3.length - 2] == -1) { - if((var4 = Model.method36(var3)).field91) { - var4.method37(4); - } - } else { - Model.method34(var3, 0); - var4 = Model.method35(0); - } - - var4.method38(64, 768, -50, -10, -50, true); - var0.field40 = var4; - } - - } - - // $FF: synthetic method - public static void actionListenerCallback3(Main var0, ActionEvent var1) { - field32 = var0.field51.isSelected(); - } - - // $FF: synthetic method - public static void actionListenerCallback(Main var0, ActionEvent var1) { - var0.field41.setFileSelectionMode(0); - File var2; - if(var0.field41.showOpenDialog(var0) == 0 && (var2 = var0.field41.getSelectedFile()).isFile()) { - byte[] var3; - Model var4; - if((var3 = method12(var2.getAbsolutePath()))[var3.length - 1] == -1 && var3[var3.length - 2] == -1) { - if((var4 = Model.method36(var3)).field91) { - var4.method37(4); - } - } else { - Model.method34(var3, 0); - var4 = Model.method35(0); - } - - var4.method38(64, 768, -50, -10, -50, true); - var0.field40 = var4; - } - - } - - // $FF: synthetic method - public static void actionListenerCallback2(Main var0, ActionEvent var1) { - var0.field42.setFileSelectionMode(1); - File var5; - if(var0.field42.showOpenDialog(var0) == 0 && (var5 = var0.field42.getSelectedFile()).isDirectory()) { - var0.field38 = var5.getAbsolutePath(); - System.out.println("" + var0.field38); - int var2; - File[] var6; - String[] var3 = new String[var2 = (var6 = var5.listFiles()).length]; - - for(int var4 = 0; var4 < var2; ++var4) { - var3[var4] = var6[var4].getName(); - } - - var0.field44.setModel(new RSMVAbstractListModel(var0, var2, var3)); - var0.method11(); - } - - } -} diff --git a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/Model.java b/model-viewer-rsmv/src/main/java/net/runelite/rsmv/Model.java deleted file mode 100644 index 1c133a0a8c..0000000000 --- a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/Model.java +++ /dev/null @@ -1,1767 +0,0 @@ -package net.runelite.rsmv; - - -public final class Model extends class18 { - public boolean field91 = false; - private int verticeCount; - private int[] vertexX; - private int[] vertexY; - private int[] vertexZ; - private int triangleCount; - private int[] trianglePointsX; - private int[] trianglePointsY; - private int[] trianglePointsZ; - private int[] field100; - private int[] field101; - private int[] field102; - private int[] faceRenderType; - private int[] field104; - private int[] faceAlphas; - private int[] field106; - private int texTriangleCount; - private int[] field108; - private int[] field109; - private int[] field110; - private int field111; - private int field112; - private int field113; - private int field114; - private int[] vertexSkins; - private int[] triangleSkinValues; - private class16[] field117; - private static class15[] field118; - private static boolean[] field119; - private static boolean[] field120; - private static int[] field121; - private static int[] field122; - private static int[] field123; - private static int[] field124; - private static int[] field125; - private static int[] field126; - private static int[] field127; - private static int[][] field128; - private static int[] field129; - private static int[][] field130; - private static int[] field131; - private static int[] field132; - private static int[] field133; - private static final int[] field134; - private static final int[] field135; - private static final int[] field136; - private static int[] field137; - private static int[] field138; - private static int[] field139; - private static int[] field140; - private static int[] field141; - - public static void method33(int var0) { - field118 = new class15[1]; - } - - public static void method34(byte[] var0, int var1) { - if(var0 == null) { - class15 var13; - (var13 = field118[0] = new class15()).vertexCount = 0; - var13.triangleFaceCount = 0; - var13.texTriangleCount = 0; - } else { - Buffer var12; - (var12 = new Buffer(var0)).offset = var0.length - 18; - class15 var2; - (var2 = field118[0] = new class15()).field66 = var0; - var2.vertexCount = var12.readUnsignedShort(); - var2.triangleFaceCount = var12.readUnsignedShort(); - var2.texTriangleCount = var12.readUnsignedByte(); - int var10 = var12.readUnsignedByte(); - int var3 = var12.readUnsignedByte(); - int var4 = var12.readUnsignedByte(); - int var5 = var12.readUnsignedByte(); - int var6 = var12.readUnsignedByte(); - int var7 = var12.readUnsignedShort(); - int var8 = var12.readUnsignedShort(); - var12.readUnsignedShort(); - int var11 = var12.readUnsignedShort(); - var2.field70 = 0; - int var9 = 0 + var2.vertexCount; - var2.field76 = var9; - var9 += var2.triangleFaceCount; - var2.field79 = var9; - if(var3 == 255) { - var9 += var2.triangleFaceCount; - } else { - var2.field79 = -var3 - 1; - } - - var2.field81 = var9; - if(var5 == 1) { - var9 += var2.triangleFaceCount; - } else { - var2.field81 = -1; - } - - var2.field78 = var9; - if(var10 == 1) { - var9 += var2.triangleFaceCount; - } else { - var2.field78 = -1; - } - - var2.field74 = var9; - if(var6 == 1) { - var9 += var2.vertexCount; - } else { - var2.field74 = -1; - } - - var2.field80 = var9; - if(var4 == 1) { - var9 += var2.triangleFaceCount; - } else { - var2.field80 = -1; - } - - var2.field75 = var9; - var9 += var11; - var2.field77 = var9; - var9 += var2.triangleFaceCount << 1; - var2.field82 = var9; - var9 += var2.texTriangleCount * 6; - var2.field71 = var9; - var9 += var7; - var2.field72 = var9; - var9 += var8; - var2.field73 = var9; - } - } - - public static Model method35(int var0) { - return field118 == null?null:new Model(0); - } - - public static Model method36(byte[] var0) { - return new Model(var0); - } - - private Model() { - } - - public final void method37(int var1) { - for(var1 = 0; var1 < this.verticeCount; ++var1) { - this.vertexX[var1] /= 4; - this.vertexY[var1] /= 4; - this.vertexZ[var1] /= 4; - } - - } - - private Model(byte[] var1) { - Buffer var2 = new Buffer(var1); - Buffer var3 = new Buffer(var1); - Buffer var4 = new Buffer(var1); - Buffer var5 = new Buffer(var1); - Buffer var6 = new Buffer(var1); - Buffer var7 = new Buffer(var1); - Buffer var8 = new Buffer(var1); - var2.offset = var1.length - 23; - int verticeCount = var2.readShortv2(); - int triangleCount = var2.readShortv2(); - int textureTriangleCount = var2.readUnsignedByte(); - class15 var12; - (var12 = field118[0] = new class15()).field66 = var1; - var12.vertexCount = verticeCount; - var12.triangleFaceCount = triangleCount; - var12.texTriangleCount = textureTriangleCount; - int var165 = var2.readUnsignedByte(); - boolean var13 = ~(1 & var165) == -2; - boolean var14; - if(!(var14 = (8 & var165) == 8)) { - Model var84 = this; - Buffer var86 = new Buffer(var1); - Buffer var87 = new Buffer(var1); - Buffer var88 = new Buffer(var1); - Buffer var89 = new Buffer(var1); - Buffer var90 = new Buffer(var1); - Buffer var91 = new Buffer(var1); - Buffer var92 = new Buffer(var1); - var86.offset = var1.length - 23; - int var93 = var86.readShortv2(); - int var94 = var86.readShortv2(); - int var95 = var86.readUnsignedByte(); - class15 var96; - (var96 = field118[0] = new class15()).field66 = var1; - var96.vertexCount = var93; - var96.triangleFaceCount = var94; - var96.texTriangleCount = var95; - int var97 = var86.readUnsignedByte(); - boolean var98 = ~(1 & var97) == -2; - int var99 = var86.readUnsignedByte(); - int var100 = var86.readUnsignedByte(); - int var101 = var86.readUnsignedByte(); - int var102 = var86.readUnsignedByte(); - int var103 = var86.readUnsignedByte(); - int var104 = var86.readShortv2(); - int var105 = var86.readShortv2(); - int var106 = var86.readShortv2(); - int var107 = var86.readShortv2(); - int var108 = var86.readShortv2(); - int var109 = 0; - int var110 = 0; - int var111 = 0; - byte[] var113 = null; - byte[] var114 = null; - byte[] var115 = null; - byte[] var116 = null; - byte[] var117 = null; - byte[] var118 = null; - byte[] var119 = null; - int[] var120 = null; - int[] var121 = null; - int[] var122 = null; - short[] faceColor = null; - int var125; - if(var95 > 0) { - var114 = new byte[var95]; - var86.offset = 0; - - for(var125 = 0; var125 < var95; ++var125) { - byte var126; - if((var126 = var114[var125] = var86.readByte()) == 0) { - ++var109; - } - - if(var126 > 0 && var126 <= 3) { - ++var110; - } - - if(var126 == 2) { - ++var111; - } - } - } - - int var127 = var125 = var95 + var93; - if(var97 == 1) { - var125 += var94; - } - - int var128 = var125; - int var129 = var125 += var94; - if(var99 == 255) { - var125 += var94; - } - - int var130 = var125; - if(var101 == 1) { - var125 += var94; - } - - int var131 = var125; - if(var103 == 1) { - var125 += var93; - } - - int var132 = var125; - if(var100 == 1) { - var125 += var94; - } - - int var133 = var125; - int var134 = var125 += var107; - if(var102 == 1) { - var125 += var94 << 1; - } - - int var135 = var125; - int var136 = var125 += var108; - int var137 = var125 += var94 << 1; - int var138 = var125 += var104; - int var139 = var125 += var105; - int var140 = var125 += var106; - int var141 = var125 += var109 * 6; - int var142 = var125 += var110 * 6; - int var143 = var125 += var110 * 6; - int var144 = var125 += var110; - int var145 = var125 + var110; - int[] vertexX = new int[var93]; - int[] vertexY = new int[var93]; - int[] vertexZ = new int[var93]; - int[] trianglePointsX = new int[var94]; - int[] trianglePointsY = new int[var94]; - int[] trianglePointsZ = new int[var94]; - this.vertexSkins = new int[var93]; - this.faceRenderType = new int[var94]; - this.field104 = new int[var94]; - this.faceAlphas = new int[var94]; - this.triangleSkinValues = new int[var94]; - if(var103 == 1) { - this.vertexSkins = new int[var93]; - } - - if(var98) { - this.faceRenderType = new int[var94]; - } - - if(var99 == 255) { - this.field104 = new int[var94]; - } - - if(var100 == 1) { - this.faceAlphas = new int[var94]; - } - - if(var101 == 1) { - this.triangleSkinValues = new int[var94]; - } - - if(var102 == 1) { - faceColor = new short[var94]; - } - - if(var102 == 1 && var95 > 0) { - var113 = new byte[var94]; - } - - int[] faceColors = new int[var94]; - int[] var152 = null; - int[] var153 = null; - int[] var154 = null; - if(var95 > 0) { - var152 = new int[var95]; - var153 = new int[var95]; - var154 = new int[var95]; - if(var110 > 0) { - var120 = new int[var110]; - var122 = new int[var110]; - var121 = new int[var110]; - var118 = new byte[var110]; - var119 = new byte[var110]; - var116 = new byte[var110]; - } - - if(var111 > 0) { - var117 = new byte[var111]; - var115 = new byte[var111]; - } - } - - var86.offset = var95; - var87.offset = var137; - var88.offset = var138; - var89.offset = var139; - var90.offset = var131; - int var155 = 0; - int var156 = 0; - int var157 = 0; - - int var158; - int var159; - int var160; - int var161; - int var162; - for(var158 = 0; var158 < var93; ++var158) { - var159 = var86.readUnsignedByte(); - var160 = 0; - if((var159 & 1) != 0) { - var160 = var87.readShortSmart(); - } - - var161 = 0; - if((var159 & 2) != 0) { - var161 = var88.readShortSmart(); - } - - var162 = 0; - if((var159 & 4) != 0) { - var162 = var89.readShortSmart(); - } - - vertexX[var158] = var155 + var160; - vertexY[var158] = var156 + var161; - vertexZ[var158] = var157 + var162; - var155 = vertexX[var158]; - var156 = vertexY[var158]; - var157 = vertexZ[var158]; - if(var84.vertexSkins != null) { - var84.vertexSkins[var158] = var90.readUnsignedByte(); - } - } - - var86.offset = var136; - var87.offset = var127; - var88.offset = var129; - var89.offset = var132; - var90.offset = var130; - var91.offset = var134; - var92.offset = var135; - - for(var158 = 0; var158 < var94; ++var158) { - faceColors[var158] = var86.readShortv2(); - if(var97 == 1) { - var84.faceRenderType[var158] = var87.readByte(); - if(var84.faceRenderType[var158] == 2) { - faceColors[var158] = '\uffff'; - } - - var84.faceRenderType[var158] = 0; - } - - if(var99 == 255) { - var84.field104[var158] = var88.readByte(); - } - - if(var100 == 1) { - var84.faceAlphas[var158] = var89.readByte(); - if(var84.faceAlphas[var158] < 0) { - var84.faceAlphas[var158] += 256; - } - } - - if(var101 == 1) { - var84.triangleSkinValues[var158] = var90.readUnsignedByte(); - } - - if(var102 == 1) { - faceColor[var158] = (short)(var91.readShortv2() - 1); - } - - if(var113 != null) { - if(faceColor[var158] != -1) { - var113[var158] = (byte)(var92.readUnsignedByte() - 1); - } else { - var113[var158] = -1; - } - } - } - - var86.offset = var133; - var87.offset = var128; - var158 = 0; - var159 = 0; - var160 = 0; - var161 = 0; - - int var163; - for(var162 = 0; var162 < var94; ++var162) { - if((var163 = var87.readUnsignedByte()) == 1) { - var161 = var158 = var86.readShortSmart() + var161; - var161 = var159 = var86.readShortSmart() + var161; - var161 = var160 = var86.readShortSmart() + var161; - trianglePointsX[var162] = var158; - trianglePointsY[var162] = var159; - trianglePointsZ[var162] = var160; - } - - if(var163 == 2) { - var159 = var160; - var161 = var160 = var86.readShortSmart() + var161; - trianglePointsX[var162] = var158; - trianglePointsY[var162] = var159; - trianglePointsZ[var162] = var160; - } - - if(var163 == 3) { - var158 = var160; - var161 = var160 = var86.readShortSmart() + var161; - trianglePointsX[var162] = var158; - trianglePointsY[var162] = var159; - trianglePointsZ[var162] = var160; - } - - if(var163 == 4) { - int var164 = var158; - var158 = var159; - var159 = var164; - var161 = var160 = var86.readShortSmart() + var161; - trianglePointsX[var162] = var158; - trianglePointsY[var162] = var164; - trianglePointsZ[var162] = var160; - } - } - - var86.offset = var140; - var87.offset = var141; - var88.offset = var142; - var89.offset = var143; - var90.offset = var144; - var91.offset = var145; - - for(var162 = 0; var162 < var95; ++var162) { - if((var163 = var114[var162] & 255) == 0) { - var152[var162] = var86.readShortv2(); - var153[var162] = var86.readShortv2(); - var154[var162] = var86.readShortv2(); - } - - if(var163 == 1) { - var152[var162] = var87.readShortv2(); - var153[var162] = var87.readShortv2(); - var154[var162] = var87.readShortv2(); - var120[var162] = var88.readShortv2(); - var122[var162] = var88.readShortv2(); - var121[var162] = var88.readShortv2(); - var118[var162] = var89.readByte(); - var119[var162] = var90.readByte(); - var116[var162] = var91.readByte(); - } - - if(var163 == 2) { - var152[var162] = var87.readShortv2(); - var153[var162] = var87.readShortv2(); - var154[var162] = var87.readShortv2(); - var120[var162] = var88.readShortv2(); - var122[var162] = var88.readShortv2(); - var121[var162] = var88.readShortv2(); - var118[var162] = var89.readByte(); - var119[var162] = var90.readByte(); - var116[var162] = var91.readByte(); - var117[var162] = var91.readByte(); - var115[var162] = var91.readByte(); - } - - if(var163 == 3) { - var152[var162] = var87.readShortv2(); - var153[var162] = var87.readShortv2(); - var154[var162] = var87.readShortv2(); - var120[var162] = var88.readShortv2(); - var122[var162] = var88.readShortv2(); - var121[var162] = var88.readShortv2(); - var118[var162] = var89.readByte(); - var119[var162] = var90.readByte(); - var116[var162] = var91.readByte(); - } - } - - if(var99 != 255) { - for(var162 = 0; var162 < var94; ++var162) { - var84.field104[var162] = var99; - } - } - - var84.field106 = faceColors; - var84.verticeCount = var93; - var84.triangleCount = var94; - var84.vertexX = vertexX; - var84.vertexY = vertexY; - var84.vertexZ = vertexZ; - var84.trianglePointsX = trianglePointsX; - var84.trianglePointsY = trianglePointsY; - var84.trianglePointsZ = trianglePointsZ; - } else { - int var166 = 0; - if(var14) { - var2.offset -= 7; - var166 = var2.readUnsignedByte(); - var2.offset += 6; - } - - if(var166 == 15) { - this.field91 = true; - } - - int modelPriority = var2.readUnsignedByte(); - int var15 = var2.readUnsignedByte(); - int var16 = var2.readUnsignedByte(); - int modelTexture = var2.readUnsignedByte(); - int modelVertexSkins = var2.readUnsignedByte(); - int var19 = var2.readShortv2(); - int var20 = var2.readShortv2(); - int var21 = var2.readShortv2(); - int var22 = var2.readShortv2(); - int var23 = var2.readShortv2(); - int textureAmount = 0; - int var25 = 0; - int var26 = 0; - byte[] var27 = null; - byte[] textureRenderTypes = null; - byte[] var29 = null; - byte[] var30 = null; - byte[] var31 = null; - byte[] var32 = null; - byte[] var33 = null; - int[] var34 = null; - int[] var35 = null; - int[] var36 = null; - short[] var37 = null; - int position; - if(textureTriangleCount > 0) { - textureRenderTypes = new byte[textureTriangleCount]; - var2.offset = 0; - - for(position = 0; position < textureTriangleCount; ++position) { - byte var39; - if((var39 = textureRenderTypes[position] = var2.readByte()) == 0) { - ++textureAmount; - } - - if(var39 > 0 && var39 <= 3) { - ++var25; - } - - if(var39 == 2) { - ++var26; - } - } - } - - int renderTypePos = position = textureTriangleCount + verticeCount; - if(var13) { - position += triangleCount; - } - - if(var165 == 1) { - position += triangleCount; - } - - int var40 = position; - int var41 = position += triangleCount; - if(modelPriority == 255) { - position += triangleCount; - } - - int var42 = position; - if(var16 == 1) { - position += triangleCount; - } - - int var43 = position; - if(modelVertexSkins == 1) { - position += verticeCount; - } - - int var44 = position; - if(var15 == 1) { - position += triangleCount; - } - - int var45 = position; - var22 = position += var22; - if(modelTexture == 1) { - position += triangleCount << 1; - } - - int textureCoordPos = position; - var23 = position += var23; - int var47 = position += triangleCount << 1; - int var48 = position += var19; - var20 = position += var20; - var21 = position += var21; - textureAmount = position += textureAmount * 6; - position += var25 * 6; - byte var169 = 6; - if(var166 != 14) { - if(var166 >= 15) { - var169 = 9; - } - } else { - var169 = 7; - } - - int var49 = position; - int var50 = position += var169 * var25; - int var51 = position += var25; - int var64 = position + var25; - int[] vertexX = new int[verticeCount]; - int[] vertexY = new int[verticeCount]; - int[] vertexZ = new int[verticeCount]; - int[] trianglePointsX = new int[triangleCount]; - int[] trianglePointsY = new int[triangleCount]; - int[] trianglePointsZ = new int[triangleCount]; - this.vertexSkins = new int[verticeCount]; - this.faceRenderType = new int[triangleCount]; - this.field104 = new int[triangleCount]; - this.faceAlphas = new int[triangleCount]; - this.triangleSkinValues = new int[triangleCount]; - if(modelVertexSkins == 1) { - this.vertexSkins = new int[verticeCount]; - } - - if(var13) { - this.faceRenderType = new int[triangleCount]; - } - - if(modelPriority == 255) { - this.field104 = new int[triangleCount]; - } - - if(var15 == 1) { - this.faceAlphas = new int[triangleCount]; - } - - if(var16 == 1) { - this.triangleSkinValues = new int[triangleCount]; - } - - if(modelTexture == 1) { - var37 = new short[triangleCount]; - } - - if(modelTexture == 1 && textureTriangleCount > 0) { - var27 = new byte[triangleCount]; - } - - int[] var167 = new int[triangleCount]; - int[] var71 = null; - int[] var72 = null; - int[] var73 = null; - if(textureTriangleCount > 0) { - var71 = new int[textureTriangleCount]; - var72 = new int[textureTriangleCount]; - var73 = new int[textureTriangleCount]; - if(var25 > 0) { - var34 = new int[var25]; - var36 = new int[var25]; - var35 = new int[var25]; - var32 = new byte[var25]; - var33 = new byte[var25]; - var30 = new byte[var25]; - } - - if(var26 > 0) { - var31 = new byte[var26]; - var29 = new byte[var26]; - } - } - - var2.offset = textureTriangleCount; - var3.offset = var47; - var4.offset = var48; - var5.offset = var20; - var6.offset = var43; - int var74 = 0; - int var75 = 0; - int var76 = 0; - - int var77; - int var78; - int var79; - int var80; - int var81; - for(var77 = 0; var77 < verticeCount; ++var77) { - var78 = var2.readUnsignedByte(); - var79 = 0; - if((var78 & 1) != 0) { - var79 = var3.readShortSmart(); - } - - var80 = 0; - if((var78 & 2) != 0) { - var80 = var4.readShortSmart(); - } - - var81 = 0; - if((var78 & 4) != 0) { - var81 = var5.readShortSmart(); - } - - vertexX[var77] = var74 + var79; - vertexY[var77] = var75 + var80; - vertexZ[var77] = var76 + var81; - var74 = vertexX[var77]; - var75 = vertexY[var77]; - var76 = vertexZ[var77]; - if(this.vertexSkins != null) { - this.vertexSkins[var77] = var6.readUnsignedByte(); - } - } - - var2.offset = var23; - var3.offset = renderTypePos; - var4.offset = var41; - var5.offset = var44; - var6.offset = var42; - var7.offset = var22; - var8.offset = textureCoordPos; - - for(var77 = 0; var77 < triangleCount; ++var77) { - var167[var77] = var2.readShortv2(); - if(var165 == 1) { - this.faceRenderType[var77] = var3.readByte(); - if(this.faceRenderType[var77] == 2) { - var167[var77] = '\uffff'; - } - - this.faceRenderType[var77] = 0; - } - - if(modelPriority == 255) { - this.field104[var77] = var4.readByte(); - } - - if(var15 == 1) { - this.faceAlphas[var77] = var5.readByte(); - if(this.faceAlphas[var77] < 0) { - this.faceAlphas[var77] += 256; - } - } - - if(var16 == 1) { - this.triangleSkinValues[var77] = var6.readUnsignedByte(); - } - - if(modelTexture == 1) { - var37[var77] = (short)(var7.readShortv2() - 1); - } - - if(var27 != null) { - if(var37[var77] != -1) { - var27[var77] = (byte)(var8.readUnsignedByte() - 1); - } else { - var27[var77] = -1; - } - } - } - - var2.offset = var45; - var3.offset = var40; - var77 = 0; - var78 = 0; - var79 = 0; - var80 = 0; - - int var82; - for(var81 = 0; var81 < triangleCount; ++var81) { - if((var82 = var3.readUnsignedByte()) == 1) { - var80 = var77 = var2.readShortSmart() + var80; - var80 = var78 = var2.readShortSmart() + var80; - var80 = var79 = var2.readShortSmart() + var80; - trianglePointsX[var81] = var77; - trianglePointsY[var81] = var78; - trianglePointsZ[var81] = var79; - } - - if(var82 == 2) { - var78 = var79; - var80 = var79 = var2.readShortSmart() + var80; - trianglePointsX[var81] = var77; - trianglePointsY[var81] = var78; - trianglePointsZ[var81] = var79; - } - - if(var82 == 3) { - var77 = var79; - var80 = var79 = var2.readShortSmart() + var80; - trianglePointsX[var81] = var77; - trianglePointsY[var81] = var78; - trianglePointsZ[var81] = var79; - } - - if(var82 == 4) { - int var83 = var77; - var77 = var78; - var78 = var83; - var80 = var79 = var2.readShortSmart() + var80; - trianglePointsX[var81] = var77; - trianglePointsY[var81] = var83; - trianglePointsZ[var81] = var79; - } - } - - var2.offset = var21; - var3.offset = textureAmount; - var4.offset = var49; - var5.offset = var50; - var6.offset = var51; - var7.offset = var64; - - for(var81 = 0; var81 < textureTriangleCount; ++var81) { - if((var82 = textureRenderTypes[var81] & 255) == 0) { - var71[var81] = var2.readShortv2(); - var72[var81] = var2.readShortv2(); - var73[var81] = var2.readShortv2(); - } - - if(var82 == 1) { - var71[var81] = var3.readShortv2(); - var72[var81] = var3.readShortv2(); - var73[var81] = var3.readShortv2(); - if(var166 < 15) { - var34[var81] = var4.readShortv2(); - if(var166 >= 14) { - var36[var81] = var4.readMid(); - } else { - var36[var81] = var4.readShortv2(); - } - - var35[var81] = var4.readShortv2(); - } else { - var34[var81] = var4.readMid(); - var36[var81] = var4.readMid(); - var35[var81] = var4.readMid(); - } - - var32[var81] = var5.readByte(); - var33[var81] = var6.readByte(); - var30[var81] = var7.readByte(); - } - - if(var82 == 2) { - var71[var81] = var3.readShortv2(); - var72[var81] = var3.readShortv2(); - var73[var81] = var3.readShortv2(); - if(var166 >= 15) { - var34[var81] = var4.readMid(); - var36[var81] = var4.readMid(); - var35[var81] = var4.readMid(); - } else { - var34[var81] = var4.readShortv2(); - if(var166 < 14) { - var36[var81] = var4.readShortv2(); - } else { - var36[var81] = var4.readMid(); - } - - var35[var81] = var4.readShortv2(); - } - - var32[var81] = var5.readByte(); - var33[var81] = var6.readByte(); - var30[var81] = var7.readByte(); - var31[var81] = var7.readByte(); - var29[var81] = var7.readByte(); - } - - if(var82 == 3) { - var71[var81] = var3.readShortv2(); - var72[var81] = var3.readShortv2(); - var73[var81] = var3.readShortv2(); - if(var166 < 15) { - var34[var81] = var4.readShortv2(); - if(var166 < 14) { - var36[var81] = var4.readShortv2(); - } else { - var36[var81] = var4.readMid(); - } - - var35[var81] = var4.readShortv2(); - } else { - var34[var81] = var4.readMid(); - var36[var81] = var4.readMid(); - var35[var81] = var4.readMid(); - } - - var32[var81] = var5.readByte(); - var33[var81] = var6.readByte(); - var30[var81] = var7.readByte(); - } - } - - if(modelPriority != 255) { - for(var81 = 0; var81 < triangleCount; ++var81) { - this.field104[var81] = modelPriority; - } - } - - this.field106 = var167; - this.verticeCount = verticeCount; - this.triangleCount = triangleCount; - this.vertexX = vertexX; - this.vertexY = vertexY; - this.vertexZ = vertexZ; - this.trianglePointsX = trianglePointsX; - this.trianglePointsY = trianglePointsY; - this.trianglePointsZ = trianglePointsZ; - } - } - - private Model(int var1) { - class15 var15 = field118[var1]; - this.verticeCount = var15.vertexCount; - this.triangleCount = var15.triangleFaceCount; - this.texTriangleCount = var15.texTriangleCount; - this.vertexX = new int[this.verticeCount]; - this.vertexY = new int[this.verticeCount]; - this.vertexZ = new int[this.verticeCount]; - this.trianglePointsX = new int[this.triangleCount]; - this.trianglePointsY = new int[this.triangleCount]; - this.trianglePointsZ = new int[this.triangleCount]; - this.field108 = new int[this.texTriangleCount]; - this.field109 = new int[this.texTriangleCount]; - this.field110 = new int[this.texTriangleCount]; - if(var15.field74 >= 0) { - this.vertexSkins = new int[this.verticeCount]; - } - - if(var15.field78 >= 0) { - this.faceRenderType = new int[this.triangleCount]; - } - - if(var15.field79 >= 0) { - this.field104 = new int[this.triangleCount]; - } - - if(var15.field80 >= 0) { - this.faceAlphas = new int[this.triangleCount]; - } - - if(var15.field81 >= 0) { - this.triangleSkinValues = new int[this.triangleCount]; - } - - this.field106 = new int[this.triangleCount]; - Buffer var2; - (var2 = new Buffer(var15.field66)).offset = 0; - Buffer var3; - (var3 = new Buffer(var15.field66)).offset = var15.field71; - Buffer var4; - (var4 = new Buffer(var15.field66)).offset = var15.field72; - Buffer var5; - (var5 = new Buffer(var15.field66)).offset = var15.field73; - Buffer var6; - (var6 = new Buffer(var15.field66)).offset = var15.field74; - int var7 = 0; - int var8 = 0; - int var9 = 0; - - int var10; - int var11; - int var12; - int var13; - int var14; - for(var10 = 0; var10 < this.verticeCount; ++var10) { - var11 = var2.readUnsignedByte(); - var12 = 0; - if((var11 & 1) != 0) { - var12 = var3.readShortSmart(); - } - - var13 = 0; - if((var11 & 2) != 0) { - var13 = var4.readShortSmart(); - } - - var14 = 0; - if((var11 & 4) != 0) { - var14 = var5.readShortSmart(); - } - - this.vertexX[var10] = var7 + var12; - this.vertexY[var10] = var8 + var13; - this.vertexZ[var10] = var9 + var14; - var7 = this.vertexX[var10]; - var8 = this.vertexY[var10]; - var9 = this.vertexZ[var10]; - if(this.vertexSkins != null) { - this.vertexSkins[var10] = var6.readUnsignedByte(); - } - } - - var2.offset = var15.field77; - var3.offset = var15.field78; - var4.offset = var15.field79; - var5.offset = var15.field80; - var6.offset = var15.field81; - - for(var10 = 0; var10 < this.triangleCount; ++var10) { - this.field106[var10] = var2.readUnsignedShort(); - if(this.faceRenderType != null) { - this.faceRenderType[var10] = var3.readUnsignedByte(); - } - - if(this.field104 != null) { - this.field104[var10] = var4.readUnsignedByte(); - } - - if(this.faceAlphas != null) { - this.faceAlphas[var10] = var5.readUnsignedByte(); - } - - if(this.triangleSkinValues != null) { - this.triangleSkinValues[var10] = var6.readUnsignedByte(); - } - } - - var2.offset = var15.field75; - var3.offset = var15.field76; - var10 = 0; - var11 = 0; - var12 = 0; - var13 = 0; - - for(var14 = 0; var14 < this.triangleCount; ++var14) { - int var16; - if((var16 = var3.readUnsignedByte()) == 1) { - var13 = var10 = var2.readShortSmart() + var13; - var13 = var11 = var2.readShortSmart() + var13; - var13 = var12 = var2.readShortSmart() + var13; - this.trianglePointsX[var14] = var10; - this.trianglePointsY[var14] = var11; - this.trianglePointsZ[var14] = var12; - } - - if(var16 == 2) { - var11 = var12; - var13 = var12 = var2.readShortSmart() + var13; - this.trianglePointsX[var14] = var10; - this.trianglePointsY[var14] = var11; - this.trianglePointsZ[var14] = var12; - } - - if(var16 == 3) { - var10 = var12; - var13 = var12 = var2.readShortSmart() + var13; - this.trianglePointsX[var14] = var10; - this.trianglePointsY[var14] = var11; - this.trianglePointsZ[var14] = var12; - } - - if(var16 == 4) { - var16 = var10; - var10 = var11; - var11 = var16; - var13 = var12 = var2.readShortSmart() + var13; - this.trianglePointsX[var14] = var10; - this.trianglePointsY[var14] = var16; - this.trianglePointsZ[var14] = var12; - } - } - - var2.offset = var15.field82; - - for(var14 = 0; var14 < this.texTriangleCount; ++var14) { - this.field108[var14] = var2.readUnsignedShort(); - this.field109[var14] = var2.readUnsignedShort(); - this.field110[var14] = var2.readUnsignedShort(); - } - - } - - public final void method38(int var1, int var2, int var3, int var4, int var5, boolean var6) { - var1 = (int)Math.sqrt(5100.0D); - var1 = var1 * 768 >> 8; - if(this.field100 == null) { - this.field100 = new int[this.triangleCount]; - this.field101 = new int[this.triangleCount]; - this.field102 = new int[this.triangleCount]; - } - - if(super.field89 == null) { - super.field89 = new class16[this.verticeCount]; - - for(var2 = 0; var2 < this.verticeCount; ++var2) { - super.field89[var2] = new class16(); - } - } - - int var7; - int var8; - int var9; - int var10; - int var11; - int var12; - int var20; - for(var2 = 0; var2 < this.triangleCount; ++var2) { - var3 = this.trianglePointsX[var2]; - var4 = this.trianglePointsY[var2]; - var5 = this.trianglePointsZ[var2]; - var20 = this.vertexX[var4] - this.vertexX[var3]; - var7 = this.vertexY[var4] - this.vertexY[var3]; - var8 = this.vertexZ[var4] - this.vertexZ[var3]; - var9 = this.vertexX[var5] - this.vertexX[var3]; - var10 = this.vertexY[var5] - this.vertexY[var3]; - var11 = this.vertexZ[var5] - this.vertexZ[var3]; - var12 = var7 * var11 - var10 * var8; - var8 = var8 * var9 - var11 * var20; - - for(var20 = var20 * var10 - var9 * var7; var12 > 8192 || var8 > 8192 || var20 > 8192 || var12 < -8192 || var8 < -8192 || var20 < -8192; var20 >>= 1) { - var12 >>= 1; - var8 >>= 1; - } - - if((var7 = (int)Math.sqrt((double)(var12 * var12 + var8 * var8 + var20 * var20))) <= 0) { - var7 = 1; - } - - var12 = (var12 << 8) / var7; - var8 = (var8 << 8) / var7; - var20 = (var20 << 8) / var7; - if(this.faceRenderType != null && (this.faceRenderType[var2] & 1) != 0) { - var3 = 64 + (var12 * -50 + var8 * -10 + var20 * -50) / (var1 + var1 / 2); - this.field100[var2] = method39(this.field106[var2], var3, this.faceRenderType[var2]); - } else { - class16 var13; - class16 var10000 = var13 = super.field89[var3]; - var10000.field83 += var12; - var13.field84 += var8; - var13.field85 += var20; - ++var13.field86; - var10000 = var13 = super.field89[var4]; - var10000.field83 += var12; - var13.field84 += var8; - var13.field85 += var20; - ++var13.field86; - var10000 = var13 = super.field89[var5]; - var10000.field83 += var12; - var13.field84 += var8; - var13.field85 += var20; - ++var13.field86; - } - } - - byte var21 = -50; - byte var19 = -10; - byte var18 = -50; - var3 = var1; - byte var17 = 64; - Model var14 = this; - - for(var7 = 0; var7 < var14.triangleCount; ++var7) { - var8 = var14.trianglePointsX[var7]; - var9 = var14.trianglePointsY[var7]; - var10 = var14.trianglePointsZ[var7]; - if(var14.faceRenderType == null) { - var11 = var14.field106[var7]; - class16 var15 = var14.field89[var8]; - var8 = var17 + (var18 * var15.field83 + var19 * var15.field84 + var21 * var15.field85) / (var3 * var15.field86); - var14.field100[var7] = method39(var11, var8, 0); - var15 = var14.field89[var9]; - var8 = var17 + (var18 * var15.field83 + var19 * var15.field84 + var21 * var15.field85) / (var3 * var15.field86); - var14.field101[var7] = method39(var11, var8, 0); - var15 = var14.field89[var10]; - var8 = var17 + (var18 * var15.field83 + var19 * var15.field84 + var21 * var15.field85) / (var3 * var15.field86); - var14.field102[var7] = method39(var11, var8, 0); - } else if((var14.faceRenderType[var7] & 1) == 0) { - var11 = var14.field106[var7]; - var12 = var14.faceRenderType[var7]; - class16 var16 = var14.field89[var8]; - var8 = var17 + (var18 * var16.field83 + var19 * var16.field84 + var21 * var16.field85) / (var3 * var16.field86); - var14.field100[var7] = method39(var11, var8, var12); - var16 = var14.field89[var9]; - var8 = var17 + (var18 * var16.field83 + var19 * var16.field84 + var21 * var16.field85) / (var3 * var16.field86); - var14.field101[var7] = method39(var11, var8, var12); - var16 = var14.field89[var10]; - var8 = var17 + (var18 * var16.field83 + var19 * var16.field84 + var21 * var16.field85) / (var3 * var16.field86); - var14.field102[var7] = method39(var11, var8, var12); - } - } - - label74: { - var14.field89 = null; - var14.field117 = null; - var14.vertexSkins = null; - var14.triangleSkinValues = null; - if(var14.faceRenderType != null) { - for(var7 = 0; var7 < var14.triangleCount; ++var7) { - if((var14.faceRenderType[var7] & 2) == 2) { - break label74; - } - } - } - - var14.field106 = null; - } - - var14 = this; - super.field90 = 0; - this.field111 = 0; - this.field112 = 0; - - for(var2 = 0; var2 < var14.verticeCount; ++var2) { - var3 = var14.vertexX[var2]; - var4 = var14.vertexY[var2]; - var5 = var14.vertexZ[var2]; - if(-var4 > var14.field90) { - var14.field90 = -var4; - } - - if(var4 > var14.field112) { - var14.field112 = var4; - } - - if((var20 = var3 * var3 + var5 * var5) > var14.field111) { - var14.field111 = var20; - } - } - - var14.field111 = (int)(Math.sqrt((double)var14.field111) + 0.99D); - var14.field114 = (int)(Math.sqrt((double)(var14.field111 * var14.field111 + var14.field90 * var14.field90)) + 0.99D); - var14.field113 = var14.field114 + (int)(Math.sqrt((double)(var14.field111 * var14.field111 + var14.field112 * var14.field112)) + 0.99D); - } - - private static int method39(int var0, int var1, int var2) { - if((var2 & 2) == 2) { - if(var1 < 0) { - var1 = 0; - } else if(var1 > 127) { - var1 = 127; - } - - return var1 = 127 - var1; - } else { - if((var1 = var1 * (var0 & 127) >> 7) < 2) { - var1 = 2; - } else if(var1 > 126) { - var1 = 126; - } - - return (var0 & 'οΎ€') + var1; - } - } - - public final void method40(int var1, int var2, int var3, int var4, int var5, int var6, int var7) { - var5 = class5.field12; - int var8 = class5.field13; - int var9 = field138[var1]; - int var10 = field139[var1]; - int var11 = field138[var2]; - int var12 = field139[var2]; - int var13 = field138[var3]; - int var14 = field139[var3]; - int var15 = field138[var4]; - var4 = field139[var4]; - int var16 = var6 * var15 + var7 * var4 >> 16; - - for(int var17 = 0; var17 < this.verticeCount; ++var17) { - int var18 = this.vertexX[var17]; - int var19 = this.vertexY[var17]; - int var20 = this.vertexZ[var17]; - int var21; - if(var3 != 0) { - var21 = var19 * var13 + var18 * var14 >> 16; - var19 = var19 * var14 - var18 * var13 >> 16; - var18 = var21; - } - - if(var1 != 0) { - var21 = var19 * var10 - var20 * var9 >> 16; - var20 = var19 * var9 + var20 * var10 >> 16; - var19 = var21; - } - - if(var2 != 0) { - var21 = var20 * var11 + var18 * var12 >> 16; - var20 = var20 * var12 - var18 * var11 >> 16; - var18 = var21; - } - - var19 += var6; - var20 += var7; - var21 = var19 * var4 - var20 * var15 >> 16; - var20 = var19 * var15 + var20 * var4 >> 16; - field123[var17] = var20 - var16; - field121[var17] = var5 + (var18 << 9) / var20; - field122[var17] = var8 + (var21 << 9) / var20; - if(this.texTriangleCount > 0) { - field124[var17] = var18; - field125[var17] = var21; - field126[var17] = var20; - } - } - - try { - boolean var28 = false; - var28 = false; - var28 = false; - Model var22 = this; - - for(var2 = 0; var2 < var22.field113; ++var2) { - field127[var2] = 0; - } - - for(var2 = 0; var2 < var22.triangleCount; ++var2) { - if(var22.faceRenderType == null || var22.faceRenderType[var2] != -1) { - var3 = var22.trianglePointsX[var2]; - var4 = var22.trianglePointsY[var2]; - var5 = var22.trianglePointsZ[var2]; - var6 = field121[var3]; - var7 = field121[var4]; - var8 = field121[var5]; - if((var6 - var7) * (field122[var5] - field122[var4]) - (field122[var3] - field122[var4]) * (var8 - var7) > 0) { - field120[var2] = false; - field119[var2] = var6 < 0 || var7 < 0 || var8 < 0 || var6 > class14.field65 || var7 > class14.field65 || var8 > class14.field65; - var9 = (field123[var3] + field123[var4] + field123[var5]) / 3 + var22.field114; - field128[var9][field127[var9]++] = var2; - } - } - } - - int[] var23; - if(var22.field104 != null) { - for(var2 = 0; var2 < 12; ++var2) { - field129[var2] = 0; - field133[var2] = 0; - } - - for(var2 = var22.field113 - 1; var2 >= 0; --var2) { - if((var3 = field127[var2]) > 0) { - var23 = field128[var2]; - - for(var5 = 0; var5 < var3; ++var5) { - var6 = var23[var5]; - var7 = var22.field104[var6]; - var8 = field129[var7]++; - field130[var7][var8] = var6; - if(var7 < 10) { - field133[var7] += var2; - } else if(var7 == 10) { - field131[var8] = var2; - } else { - field132[var8] = var2; - } - } - } - } - - var2 = 0; - if(field129[1] > 0 || field129[2] > 0) { - var2 = (field133[1] + field133[2]) / (field129[1] + field129[2]); - } - - var3 = 0; - if(field129[3] > 0 || field129[4] > 0) { - var3 = (field133[3] + field133[4]) / (field129[3] + field129[4]); - } - - var4 = 0; - if(field129[6] > 0 || field129[8] > 0) { - var4 = (field133[6] + field133[8]) / (field129[6] + field129[8]); - } - - var5 = 0; - var6 = field129[10]; - int[] var24 = field130[10]; - int[] var25 = field131; - if(var6 == 0) { - var5 = 0; - var6 = field129[11]; - var24 = field130[11]; - var25 = field132; - } - - if(var6 > 0) { - var9 = var25[0]; - } else { - var9 = -1000; - } - - for(var10 = 0; var10 < 10; ++var10) { - while(var10 == 0 && var9 > var2) { - var22.method41(var24[var5++]); - if(var5 == var6 && var24 != field130[11]) { - var5 = 0; - var6 = field129[11]; - var24 = field130[11]; - var25 = field132; - } - - if(var5 < var6) { - var9 = var25[var5]; - } else { - var9 = -1000; - } - } - - while(var10 == 3 && var9 > var3) { - var22.method41(var24[var5++]); - if(var5 == var6 && var24 != field130[11]) { - var5 = 0; - var6 = field129[11]; - var24 = field130[11]; - var25 = field132; - } - - if(var5 < var6) { - var9 = var25[var5]; - } else { - var9 = -1000; - } - } - - while(var10 == 5 && var9 > var4) { - var22.method41(var24[var5++]); - if(var5 == var6 && var24 != field130[11]) { - var5 = 0; - var6 = field129[11]; - var24 = field130[11]; - var25 = field132; - } - - if(var5 < var6) { - var9 = var25[var5]; - } else { - var9 = -1000; - } - } - - var11 = field129[var10]; - int[] var26 = field130[var10]; - - for(var13 = 0; var13 < var11; ++var13) { - var22.method41(var26[var13]); - } - } - - while(var9 != -1000) { - var22.method41(var24[var5++]); - if(var5 == var6 && var24 != field130[11]) { - var5 = 0; - var24 = field130[11]; - var6 = field129[11]; - var25 = field132; - } - - if(var5 < var6) { - var9 = var25[var5]; - } else { - var9 = -1000; - } - } - - return; - } - - for(var2 = var22.field113 - 1; var2 >= 0; --var2) { - if((var3 = field127[var2]) > 0) { - var23 = field128[var2]; - - for(var5 = 0; var5 < var3; ++var5) { - var22.method41(var23[var5]); - } - } - } - } catch (Exception var27) { - ; - } - - } - - private void method41(int var1) { - int var3; - int var4; - int var5; - int var6; - int var7; - if(field120[var1]) { - var3 = class5.field12; - var4 = class5.field13; - var5 = 0; - var6 = this.trianglePointsX[var1]; - var7 = this.trianglePointsY[var1]; - int var8 = this.trianglePointsZ[var1]; - int var9 = field126[var6]; - int var10 = field126[var7]; - int var11 = field126[var8]; - int var12; - int var13; - int var14; - int var15; - if(var9 >= 50) { - field134[0] = field121[var6]; - field135[0] = field122[var6]; - ++var5; - field136[0] = this.field100[var1]; - } else { - var12 = field124[var6]; - var13 = field125[var6]; - var14 = this.field100[var1]; - if(var11 >= 50) { - var15 = (50 - var9) * field141[var11 - var9]; - field134[0] = var3 + (var12 + ((field124[var8] - var12) * var15 >> 16) << 9) / 50; - field135[0] = var4 + (var13 + ((field125[var8] - var13) * var15 >> 16) << 9) / 50; - ++var5; - field136[0] = var14 + ((this.field102[var1] - var14) * var15 >> 16); - } - - if(var10 >= 50) { - var15 = (50 - var9) * field141[var10 - var9]; - field134[var5] = var3 + (var12 + ((field124[var7] - var12) * var15 >> 16) << 9) / 50; - field135[var5] = var4 + (var13 + ((field125[var7] - var13) * var15 >> 16) << 9) / 50; - field136[var5++] = var14 + ((this.field101[var1] - var14) * var15 >> 16); - } - } - - if(var10 >= 50) { - field134[var5] = field121[var7]; - field135[var5] = field122[var7]; - field136[var5++] = this.field101[var1]; - } else { - var12 = field124[var7]; - var13 = field125[var7]; - var14 = this.field101[var1]; - if(var9 >= 50) { - var15 = (50 - var10) * field141[var9 - var10]; - field134[var5] = var3 + (var12 + ((field124[var6] - var12) * var15 >> 16) << 9) / 50; - field135[var5] = var4 + (var13 + ((field125[var6] - var13) * var15 >> 16) << 9) / 50; - field136[var5++] = var14 + ((this.field100[var1] - var14) * var15 >> 16); - } - - if(var11 >= 50) { - var15 = (50 - var10) * field141[var11 - var10]; - field134[var5] = var3 + (var12 + ((field124[var8] - var12) * var15 >> 16) << 9) / 50; - field135[var5] = var4 + (var13 + ((field125[var8] - var13) * var15 >> 16) << 9) / 50; - field136[var5++] = var14 + ((this.field102[var1] - var14) * var15 >> 16); - } - } - - if(var11 >= 50) { - field134[var5] = field121[var8]; - field135[var5] = field122[var8]; - field136[var5++] = this.field102[var1]; - } else { - var12 = field124[var8]; - var13 = field125[var8]; - var14 = this.field102[var1]; - if(var10 >= 50) { - var15 = (50 - var11) * field141[var10 - var11]; - field134[var5] = var3 + (var12 + ((field124[var7] - var12) * var15 >> 16) << 9) / 50; - field135[var5] = var4 + (var13 + ((field125[var7] - var13) * var15 >> 16) << 9) / 50; - field136[var5++] = var14 + ((this.field101[var1] - var14) * var15 >> 16); - } - - if(var9 >= 50) { - var15 = (50 - var11) * field141[var9 - var11]; - field134[var5] = var3 + (var12 + ((field124[var6] - var12) * var15 >> 16) << 9) / 50; - field135[var5] = var4 + (var13 + ((field125[var6] - var13) * var15 >> 16) << 9) / 50; - field136[var5++] = var14 + ((this.field100[var1] - var14) * var15 >> 16); - } - } - - var12 = field134[0]; - var13 = field134[1]; - var14 = field134[2]; - var15 = field135[0]; - var3 = field135[1]; - var4 = field135[2]; - if((var12 - var13) * (var4 - var3) - (var15 - var3) * (var14 - var13) > 0) { - class5.field8 = false; - if(var5 == 3) { - if(var12 < 0 || var13 < 0 || var14 < 0 || var12 > class14.field65 || var13 > class14.field65 || var14 > class14.field65) { - class5.field8 = true; - } - - if(this.faceRenderType == null) { - var6 = 0; - } else { - var6 = this.faceRenderType[var1] & 3; - } - - if(var6 == 0) { - class5.method3(var15, var3, var4, var12, var13, var14, field136[0], field136[1], field136[2]); - } else if(var6 == 1) { - class5.method5(var15, var3, var4, var12, var13, var14, field140[this.field100[var1]]); - } else if(var6 == 2) { - var6 = this.faceRenderType[var1] >> 2; - var7 = this.field108[var6]; - var8 = this.field109[var6]; - var6 = this.field110[var6]; - class5.method7(var15, var3, var4, var12, var13, var14, field136[0], field136[1], field136[2], field124[var7], field124[var8], field124[var6], field125[var7], field125[var8], field125[var6], field126[var7], field126[var8], field126[var6], this.field106[var1]); - } else if(var6 == 3) { - var6 = this.faceRenderType[var1] >> 2; - var7 = this.field108[var6]; - var8 = this.field109[var6]; - var6 = this.field110[var6]; - class5.method7(var15, var3, var4, var12, var13, var14, this.field100[var1], this.field100[var1], this.field100[var1], field124[var7], field124[var8], field124[var6], field125[var7], field125[var8], field125[var6], field126[var7], field126[var8], field126[var6], this.field106[var1]); - } - } - - if(var5 == 4) { - if(var12 < 0 || var13 < 0 || var14 < 0 || var12 > class14.field65 || var13 > class14.field65 || var14 > class14.field65 || field134[3] < 0 || field134[3] > class14.field65) { - class5.field8 = true; - } - - if(this.faceRenderType == null) { - var6 = 0; - } else { - var6 = this.faceRenderType[var1] & 3; - } - - if(var6 == 0) { - class5.method3(var15, var3, var4, var12, var13, var14, field136[0], field136[1], field136[2]); - class5.method3(var15, var4, field135[3], var12, var14, field134[3], field136[0], field136[2], field136[3]); - return; - } - - if(var6 == 1) { - var6 = field140[this.field100[var1]]; - class5.method5(var15, var3, var4, var12, var13, var14, var6); - class5.method5(var15, var4, field135[3], var12, var14, field134[3], var6); - return; - } - - if(var6 == 2) { - var6 = this.faceRenderType[var1] >> 2; - var7 = this.field108[var6]; - var8 = this.field109[var6]; - var6 = this.field110[var6]; - class5.method7(var15, var3, var4, var12, var13, var14, field136[0], field136[1], field136[2], field124[var7], field124[var8], field124[var6], field125[var7], field125[var8], field125[var6], field126[var7], field126[var8], field126[var6], this.field106[var1]); - class5.method7(var15, var4, field135[3], var12, var14, field134[3], field136[0], field136[2], field136[3], field124[var7], field124[var8], field124[var6], field125[var7], field125[var8], field125[var6], field126[var7], field126[var8], field126[var6], this.field106[var1]); - return; - } - - if(var6 == 3) { - var6 = this.faceRenderType[var1] >> 2; - var7 = this.field108[var6]; - var8 = this.field109[var6]; - var6 = this.field110[var6]; - class5.method7(var15, var3, var4, var12, var13, var14, this.field100[var1], this.field100[var1], this.field100[var1], field124[var7], field124[var8], field124[var6], field125[var7], field125[var8], field125[var6], field126[var7], field126[var8], field126[var6], this.field106[var1]); - class5.method7(var15, var4, field135[3], var12, var14, field134[3], this.field100[var1], this.field100[var1], this.field100[var1], field124[var7], field124[var8], field124[var6], field125[var7], field125[var8], field125[var6], field126[var7], field126[var8], field126[var6], this.field106[var1]); - } - } - } - - } else { - int var2 = this.trianglePointsX[var1]; - var3 = this.trianglePointsY[var1]; - var4 = this.trianglePointsZ[var1]; - class5.field8 = field119[var1]; - if(this.faceAlphas == null) { - class5.field11 = 0; - } else { - class5.field11 = this.faceAlphas[var1]; - } - - if(this.faceRenderType == null) { - var5 = 0; - } else { - var5 = this.faceRenderType[var1] & 3; - } - - if(var5 == 0) { - class5.method3(field122[var2], field122[var3], field122[var4], field121[var2], field121[var3], field121[var4], this.field100[var1], this.field101[var1], this.field102[var1]); - } else if(var5 == 1) { - class5.method5(field122[var2], field122[var3], field122[var4], field121[var2], field121[var3], field121[var4], field140[this.field100[var1]]); - } else if(var5 == 2) { - var5 = this.faceRenderType[var1] >> 2; - var6 = this.field108[var5]; - var7 = this.field109[var5]; - var5 = this.field110[var5]; - class5.method7(field122[var2], field122[var3], field122[var4], field121[var2], field121[var3], field121[var4], this.field100[var1], this.field101[var1], this.field102[var1], field124[var6], field124[var7], field124[var5], field125[var6], field125[var7], field125[var5], field126[var6], field126[var7], field126[var5], this.field106[var1]); - } else { - if(var5 == 3) { - var5 = this.faceRenderType[var1] >> 2; - var6 = this.field108[var5]; - var7 = this.field109[var5]; - var5 = this.field110[var5]; - class5.method7(field122[var2], field122[var3], field122[var4], field121[var2], field121[var3], field121[var4], this.field100[var1], this.field100[var1], this.field100[var1], field124[var6], field124[var7], field124[var5], field125[var6], field125[var7], field125[var5], field126[var6], field126[var7], field126[var5], this.field106[var1]); - } - - } - } - } - - static { - new Model(); - field119 = new boolean[4096]; - field120 = new boolean[4096]; - field121 = new int[4096]; - field122 = new int[4096]; - field123 = new int[4096]; - field124 = new int[4096]; - field125 = new int[4096]; - field126 = new int[4096]; - field127 = new int[1500]; - field128 = new int[1500][512]; - field129 = new int[12]; - field130 = new int[12][2000]; - field131 = new int[2000]; - field132 = new int[2000]; - field133 = new int[12]; - field134 = new int[10]; - field135 = new int[10]; - field136 = new int[10]; - field137 = new int[1000]; - field138 = class5.field16; - field139 = class5.field17; - field140 = class5.field23; - field141 = class5.field15; - } -} diff --git a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/class13.java b/model-viewer-rsmv/src/main/java/net/runelite/rsmv/class13.java deleted file mode 100644 index 4af7965772..0000000000 --- a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/class13.java +++ /dev/null @@ -1,130 +0,0 @@ -package net.runelite.rsmv; - -import java.awt.Component; -import java.awt.Graphics; -import java.awt.Image; -import java.awt.image.ColorModel; -import java.awt.image.DirectColorModel; -import java.awt.image.ImageConsumer; -import java.awt.image.ImageObserver; -import java.awt.image.ImageProducer; -import java.util.Hashtable; - -public final class class13 implements ImageObserver, ImageProducer { - private int[] field53; - private int[] field54; - private final int field55; - private final int field56; - private final ColorModel field57 = new DirectColorModel(32, 16711680, '\uff00', 255); - private ImageConsumer field58; - private final Image field59; - - public class13(int var1, int var2, Component var3) { - class5.method2(0.8D); - class5.method1(); - class5.method0(var1, var2); - this.field53 = class5.field18; - this.field55 = var1; - this.field56 = var2; - this.field54 = new int[var1 * var2]; - this.field59 = var3.createImage(this); - this.method24(); - var3.prepareImage(this.field59, this); - this.method22(); - } - - private void method22() { - int[] var3 = this.field54; - int var2 = this.field55; - int var1 = this.field56; - class14.field60 = var3; - class14.field61 = var2; - class14.field62 = var1; - int var10000 = var1; - boolean var4 = false; - var2 = var2; - var4 = false; - var1 = var10000; - if(var2 > class14.field61) { - var2 = class14.field61; - } - - if(var1 > class14.field62) { - var1 = class14.field62; - } - - class14.field64 = var2; - class14.field63 = var1; - class14.field65 = class14.field64 - 1; - } - - public final void method23(int var1, int var2, Graphics var3) { - this.method24(); - var3.drawImage(this.field59, 0, 0, this); - } - - public final synchronized void addConsumer(ImageConsumer var1) { - this.field58 = var1; - var1.setDimensions(this.field55, this.field56); - var1.setProperties((Hashtable)null); - var1.setColorModel(this.field57); - var1.setHints(14); - } - - public final synchronized boolean isConsumer(ImageConsumer var1) { - return this.field58 == var1; - } - - public final synchronized void removeConsumer(ImageConsumer var1) { - if(this.field58 == var1) { - this.field58 = null; - } - - } - - public final void startProduction(ImageConsumer var1) { - this.addConsumer(var1); - } - - public final void requestTopDownLeftRightResend(ImageConsumer var1) { - System.out.println("TDLR"); - } - - private synchronized void method24() { - if(this.field58 != null) { - this.field58.setPixels(0, 0, this.field55, this.field56, this.field57, this.field54, 0, this.field55); - this.field58.imageComplete(2); - } - - } - - public final boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) { - return true; - } - - public final void method25(Model var1, int var2, int var3, int var4, int var5, int var6) { - this.method22(); - class5.field18 = this.field53; - var2 = class5.field12; - var4 = class5.field13; - int var7 = class5.field16[var3] * var6 >> 16; - var6 = class5.field17[var3] * var6 >> 16; - if(var1 != null) { - var1.method40(0, var5, 0, var3, 0, var7, var6); - class5.field12 = var2; - class5.field13 = var4; - } else { - throw new NullPointerException("You cant render a null model"); - } - } - - public final void method26() { - this.method22(); - int var1 = class14.field61 * class14.field62; - - for(int var2 = 0; var2 < var1; ++var2) { - class14.field60[var2] = 0; - } - - } -} diff --git a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/class14.java b/model-viewer-rsmv/src/main/java/net/runelite/rsmv/class14.java deleted file mode 100644 index fea7eef1b7..0000000000 --- a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/class14.java +++ /dev/null @@ -1,11 +0,0 @@ -package net.runelite.rsmv; - - -public class class14 { - public static int[] field60; - public static int field61; - public static int field62; - public static int field63; - public static int field64; - public static int field65; -} diff --git a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/class15.java b/model-viewer-rsmv/src/main/java/net/runelite/rsmv/class15.java deleted file mode 100644 index 383111fdca..0000000000 --- a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/class15.java +++ /dev/null @@ -1,22 +0,0 @@ -package net.runelite.rsmv; - - -final class class15 { - public byte[] field66; - public int vertexCount; - public int triangleFaceCount; - public int texTriangleCount; - public int field70; - public int field71; - public int field72; - public int field73; - public int field74; - public int field75; - public int field76; - public int field77; - public int field78; - public int field79; - public int field80; - public int field81; - public int field82; -} diff --git a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/class16.java b/model-viewer-rsmv/src/main/java/net/runelite/rsmv/class16.java deleted file mode 100644 index ea979889f2..0000000000 --- a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/class16.java +++ /dev/null @@ -1,9 +0,0 @@ -package net.runelite.rsmv; - - -final class class16 { - int field83; - int field84; - int field85; - int field86; -} diff --git a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/class18.java b/model-viewer-rsmv/src/main/java/net/runelite/rsmv/class18.java deleted file mode 100644 index 7fc7a39ca3..0000000000 --- a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/class18.java +++ /dev/null @@ -1,7 +0,0 @@ -package net.runelite.rsmv; - - -public class class18 { - class16[] field89; - public int field90 = 1000; -} diff --git a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/class5.java b/model-viewer-rsmv/src/main/java/net/runelite/rsmv/class5.java deleted file mode 100644 index 74d2da3262..0000000000 --- a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/class5.java +++ /dev/null @@ -1,2441 +0,0 @@ -package net.runelite.rsmv; - - -public final class class5 extends class14 { - private static boolean field7 = true; - static boolean field8; - private static boolean field9; - private static boolean field10 = true; - public static int field11; - public static int field12; - public static int field13; - private static int[] field14 = new int[512]; - public static final int[] field15 = new int[2048]; - public static int[] field16 = new int[2048]; - public static int[] field17 = new int[2048]; - public static int[] field18; - private static boolean[] field19 = new boolean[50]; - private static int field20; - private static int[][] field21; - private static int[][] field22 = new int[50][]; - public static int[] field23 = new int[65536]; - - public static void method0(int var0, int var1) { - field18 = new int[var1]; - - for(int var2 = 0; var2 < var1; ++var2) { - field18[var2] = var0 * var2; - } - - field12 = var0 / 2; - field13 = var1 / 2; - } - - public static void method1() { - if(field21 == null) { - field20 = 20; - if(field7) { - field21 = new int[field20][16384]; - } else { - field21 = new int[field20][65536]; - } - - for(int var0 = 0; var0 < 50; ++var0) { - field22[var0] = null; - } - } - - } - - public static void method2(double var0) { - var0 = 0.8D + (Math.random() * 0.03D - 0.015D); - int var2 = 0; - - int var3; - for(var3 = 0; var3 < 512; ++var3) { - double var4 = (double)(var3 / 8) / 64.0D + 0.0078125D; - double var6 = (double)(var3 & 7) / 8.0D + 0.0625D; - - for(int var8 = 0; var8 < 128; ++var8) { - double var9; - double var11 = var9 = (double)var8 / 128.0D; - double var13 = var9; - double var15 = var9; - if(var6 != 0.0D) { - double var17; - if(var9 < 0.5D) { - var17 = var9 * (var6 + 1.0D); - } else { - var17 = var9 + var6 - var9 * var6; - } - - double var19 = var9 * 2.0D - var17; - double var21; - if((var21 = var4 + 0.3333333333333333D) > 1.0D) { - --var21; - } - - double var25; - if((var25 = var4 - 0.3333333333333333D) < 0.0D) { - ++var25; - } - - if(var21 * 6.0D < 1.0D) { - var11 = var19 + (var17 - var19) * 6.0D * var21; - } else if(var21 * 2.0D < 1.0D) { - var11 = var17; - } else if(var21 * 3.0D < 2.0D) { - var11 = var19 + (var17 - var19) * (0.6666666666666666D - var21) * 6.0D; - } else { - var11 = var19; - } - - if(var4 * 6.0D < 1.0D) { - var13 = var19 + (var17 - var19) * 6.0D * var4; - } else if(var4 * 2.0D < 1.0D) { - var13 = var17; - } else if(var4 * 3.0D < 2.0D) { - var13 = var19 + (var17 - var19) * (0.6666666666666666D - var4) * 6.0D; - } else { - var13 = var19; - } - - if(var25 * 6.0D < 1.0D) { - var15 = var19 + (var17 - var19) * 6.0D * var25; - } else if(var25 * 2.0D < 1.0D) { - var15 = var17; - } else if(var25 * 3.0D < 2.0D) { - var15 = var19 + (var17 - var19) * (0.6666666666666666D - var25) * 6.0D; - } else { - var15 = var19; - } - } - - int var38 = (int)(var11 * 256.0D); - int var18 = (int)(var13 * 256.0D); - int var39 = (int)(var15 * 256.0D); - int var36; - double var30 = (double)((var36 = (var38 << 16) + (var18 << 8) + var39) >> 16) / 256.0D; - double var32 = (double)(var36 >> 8 & 255) / 256.0D; - double var34 = (double)(var36 & 255) / 256.0D; - var30 = Math.pow(var30, var0); - var32 = Math.pow(var32, var0); - var34 = Math.pow(var34, var0); - var36 = (int)(var30 * 256.0D); - int var10 = (int)(var32 * 256.0D); - int var37 = (int)(var34 * 256.0D); - int var20; - if((var20 = (var36 << 16) + (var10 << 8) + var37) == 0) { - var20 = 1; - } - - field23[var2++] = var20; - } - } - - for(var3 = 0; var3 < 50; ++var3) { - if(field22[var3] != null) { - field21[field20++] = field22[var3]; - field22[var3] = null; - } - } - - } - - public static void method3(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - int var9 = 0; - int var10 = 0; - if(var1 != var0) { - var9 = (var4 - var3 << 16) / (var1 - var0); - var10 = (var7 - var6 << 15) / (var1 - var0); - } - - int var11 = 0; - int var12 = 0; - if(var2 != var1) { - var11 = (var5 - var4 << 16) / (var2 - var1); - var12 = (var8 - var7 << 15) / (var2 - var1); - } - - int var13 = 0; - int var14 = 0; - if(var2 != var0) { - var13 = (var3 - var5 << 16) / (var0 - var2); - var14 = (var6 - var8 << 15) / (var0 - var2); - } - - if(var0 <= var1 && var0 <= var2) { - if(var0 < class14.field63) { - if(var1 > class14.field63) { - var1 = class14.field63; - } - - if(var2 > class14.field63) { - var2 = class14.field63; - } - - if(var1 < var2) { - var5 = var3 <<= 16; - var8 = var6 <<= 15; - if(var0 < 0) { - var5 = var3 - var13 * var0; - var3 -= var9 * var0; - var8 = var6 - var14 * var0; - var6 -= var10 * var0; - var0 = 0; - } - - var4 <<= 16; - var7 <<= 15; - if(var1 < 0) { - var4 -= var11 * var1; - var7 -= var12 * var1; - var1 = 0; - } - - if(var0 != var1 && var13 < var9 || var0 == var1 && var13 > var11) { - var2 -= var1; - var1 -= var0; - var0 = field18[var0]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method4(class14.field60, var0, var5 >> 16, var4 >> 16, var8 >> 7, var7 >> 7); - var5 += var13; - var4 += var11; - var8 += var14; - var7 += var12; - var0 += class14.field61; - } - } - - method4(class14.field60, var0, var5 >> 16, var3 >> 16, var8 >> 7, var6 >> 7); - var5 += var13; - var3 += var9; - var8 += var14; - var6 += var10; - var0 += class14.field61; - } - } else { - var2 -= var1; - var1 -= var0; - var0 = field18[var0]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method4(class14.field60, var0, var4 >> 16, var5 >> 16, var7 >> 7, var8 >> 7); - var5 += var13; - var4 += var11; - var8 += var14; - var7 += var12; - var0 += class14.field61; - } - } - - method4(class14.field60, var0, var3 >> 16, var5 >> 16, var6 >> 7, var8 >> 7); - var5 += var13; - var3 += var9; - var8 += var14; - var6 += var10; - var0 += class14.field61; - } - } - } else { - var4 = var3 <<= 16; - var7 = var6 <<= 15; - if(var0 < 0) { - var4 = var3 - var13 * var0; - var3 -= var9 * var0; - var7 = var6 - var14 * var0; - var6 -= var10 * var0; - var0 = 0; - } - - var5 <<= 16; - var8 <<= 15; - if(var2 < 0) { - var5 -= var11 * var2; - var8 -= var12 * var2; - var2 = 0; - } - - if(var0 != var2 && var13 < var9 || var0 == var2 && var11 > var9) { - var1 -= var2; - var2 -= var0; - var0 = field18[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method4(class14.field60, var0, var5 >> 16, var3 >> 16, var8 >> 7, var6 >> 7); - var5 += var11; - var3 += var9; - var8 += var12; - var6 += var10; - var0 += class14.field61; - } - } - - method4(class14.field60, var0, var4 >> 16, var3 >> 16, var7 >> 7, var6 >> 7); - var4 += var13; - var3 += var9; - var7 += var14; - var6 += var10; - var0 += class14.field61; - } - } else { - var1 -= var2; - var2 -= var0; - var0 = field18[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method4(class14.field60, var0, var3 >> 16, var5 >> 16, var6 >> 7, var8 >> 7); - var5 += var11; - var3 += var9; - var8 += var12; - var6 += var10; - var0 += class14.field61; - } - } - - method4(class14.field60, var0, var3 >> 16, var4 >> 16, var6 >> 7, var7 >> 7); - var4 += var13; - var3 += var9; - var7 += var14; - var6 += var10; - var0 += class14.field61; - } - } - } - } - } else if(var1 <= var2) { - if(var1 < class14.field63) { - if(var2 > class14.field63) { - var2 = class14.field63; - } - - if(var0 > class14.field63) { - var0 = class14.field63; - } - - if(var2 < var0) { - var3 = var4 <<= 16; - var6 = var7 <<= 15; - if(var1 < 0) { - var3 -= var9 * var1; - var4 -= var11 * var1; - var6 -= var10 * var1; - var7 -= var12 * var1; - var1 = 0; - } - - var5 <<= 16; - var8 <<= 15; - if(var2 < 0) { - var5 -= var13 * var2; - var8 -= var14 * var2; - var2 = 0; - } - - if(var1 != var2 && var9 < var11 || var1 == var2 && var9 > var13) { - var0 -= var2; - var2 -= var1; - var1 = field18[var1]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method4(class14.field60, var1, var3 >> 16, var5 >> 16, var6 >> 7, var8 >> 7); - var3 += var9; - var5 += var13; - var6 += var10; - var8 += var14; - var1 += class14.field61; - } - } - - method4(class14.field60, var1, var3 >> 16, var4 >> 16, var6 >> 7, var7 >> 7); - var3 += var9; - var4 += var11; - var6 += var10; - var7 += var12; - var1 += class14.field61; - } - } else { - var0 -= var2; - var2 -= var1; - var1 = field18[var1]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method4(class14.field60, var1, var5 >> 16, var3 >> 16, var8 >> 7, var6 >> 7); - var3 += var9; - var5 += var13; - var6 += var10; - var8 += var14; - var1 += class14.field61; - } - } - - method4(class14.field60, var1, var4 >> 16, var3 >> 16, var7 >> 7, var6 >> 7); - var3 += var9; - var4 += var11; - var6 += var10; - var7 += var12; - var1 += class14.field61; - } - } - } else { - var5 = var4 <<= 16; - var8 = var7 <<= 15; - if(var1 < 0) { - var5 = var4 - var9 * var1; - var4 -= var11 * var1; - var8 = var7 - var10 * var1; - var7 -= var12 * var1; - var1 = 0; - } - - var3 <<= 16; - var6 <<= 15; - if(var0 < 0) { - var3 -= var13 * var0; - var6 -= var14 * var0; - var0 = 0; - } - - if(var9 < var11) { - var2 -= var0; - var0 -= var1; - var1 = field18[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method4(class14.field60, var1, var3 >> 16, var4 >> 16, var6 >> 7, var7 >> 7); - var3 += var13; - var4 += var11; - var6 += var14; - var7 += var12; - var1 += class14.field61; - } - } - - method4(class14.field60, var1, var5 >> 16, var4 >> 16, var8 >> 7, var7 >> 7); - var5 += var9; - var4 += var11; - var8 += var10; - var7 += var12; - var1 += class14.field61; - } - } else { - var2 -= var0; - var0 -= var1; - var1 = field18[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method4(class14.field60, var1, var4 >> 16, var3 >> 16, var7 >> 7, var6 >> 7); - var3 += var13; - var4 += var11; - var6 += var14; - var7 += var12; - var1 += class14.field61; - } - } - - method4(class14.field60, var1, var4 >> 16, var5 >> 16, var7 >> 7, var8 >> 7); - var5 += var9; - var4 += var11; - var8 += var10; - var7 += var12; - var1 += class14.field61; - } - } - } - } - } else if(var2 < class14.field63) { - if(var0 > class14.field63) { - var0 = class14.field63; - } - - if(var1 > class14.field63) { - var1 = class14.field63; - } - - if(var0 < var1) { - var4 = var5 <<= 16; - var7 = var8 <<= 15; - if(var2 < 0) { - var4 -= var11 * var2; - var5 -= var13 * var2; - var7 -= var12 * var2; - var8 -= var14 * var2; - var2 = 0; - } - - var3 <<= 16; - var6 <<= 15; - if(var0 < 0) { - var3 -= var9 * var0; - var6 -= var10 * var0; - var0 = 0; - } - - if(var11 < var13) { - var1 -= var0; - var0 -= var2; - var2 = field18[var2]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method4(class14.field60, var2, var4 >> 16, var3 >> 16, var7 >> 7, var6 >> 7); - var4 += var11; - var3 += var9; - var7 += var12; - var6 += var10; - var2 += class14.field61; - } - } - - method4(class14.field60, var2, var4 >> 16, var5 >> 16, var7 >> 7, var8 >> 7); - var4 += var11; - var5 += var13; - var7 += var12; - var8 += var14; - var2 += class14.field61; - } - } else { - var1 -= var0; - var0 -= var2; - var2 = field18[var2]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method4(class14.field60, var2, var3 >> 16, var4 >> 16, var6 >> 7, var7 >> 7); - var4 += var11; - var3 += var9; - var7 += var12; - var6 += var10; - var2 += class14.field61; - } - } - - method4(class14.field60, var2, var5 >> 16, var4 >> 16, var8 >> 7, var7 >> 7); - var4 += var11; - var5 += var13; - var7 += var12; - var8 += var14; - var2 += class14.field61; - } - } - } else { - var3 = var5 <<= 16; - var6 = var8 <<= 15; - if(var2 < 0) { - var3 -= var11 * var2; - var5 -= var13 * var2; - var6 -= var12 * var2; - var8 -= var14 * var2; - var2 = 0; - } - - var4 <<= 16; - var7 <<= 15; - if(var1 < 0) { - var4 -= var9 * var1; - var7 -= var10 * var1; - var1 = 0; - } - - if(var11 < var13) { - var0 -= var1; - var1 -= var2; - var2 = field18[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method4(class14.field60, var2, var4 >> 16, var5 >> 16, var7 >> 7, var8 >> 7); - var4 += var9; - var5 += var13; - var7 += var10; - var8 += var14; - var2 += class14.field61; - } - } - - method4(class14.field60, var2, var3 >> 16, var5 >> 16, var6 >> 7, var8 >> 7); - var3 += var11; - var5 += var13; - var6 += var12; - var8 += var14; - var2 += class14.field61; - } - } else { - var0 -= var1; - var1 -= var2; - var2 = field18[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method4(class14.field60, var2, var5 >> 16, var4 >> 16, var8 >> 7, var7 >> 7); - var4 += var9; - var5 += var13; - var7 += var10; - var8 += var14; - var2 += class14.field61; - } - } - - method4(class14.field60, var2, var5 >> 16, var3 >> 16, var8 >> 7, var6 >> 7); - var3 += var11; - var5 += var13; - var6 += var12; - var8 += var14; - var2 += class14.field61; - } - } - } - } - } - - private static void method4(int[] var0, int var1, int var2, int var3, int var4, int var5) { - int var6; - int var7; - int var8; - int var9; - if(field10) { - if(field8) { - if(var3 - var2 > 3) { - var5 = (var5 - var4) / (var3 - var2); - } else { - var5 = 0; - } - - if(var3 > class14.field65) { - var3 = class14.field65; - } - - if(var2 < 0) { - var4 -= var2 * var5; - var2 = 0; - } - - if(var2 >= var3) { - return; - } - - var1 += var2; - var6 = var3 - var2 >> 2; - var5 <<= 2; - } else { - if(var2 >= var3) { - return; - } - - var1 += var2; - if((var6 = var3 - var2 >> 2) > 0) { - var5 = (var5 - var4) * field14[var6] >> 15; - } else { - var5 = 0; - } - } - - if(field11 != 0) { - var7 = field11; - var8 = 256 - field11; - - while(true) { - --var6; - if(var6 < 0) { - if((var6 = var3 - var2 & 3) > 0) { - var9 = (((var9 = field23[var4 >> 8]) & 16711935) * var8 >> 8 & 16711935) + ((var9 & '\uff00') * var8 >> 8 & '\uff00'); - if(Main.field32) { - do { - var0[var1] = var9 + ((var0[var1] & 16711935) * var7 >> 8 & 16711935) + ((var0[var1] & '\uff00') * var7 >> 8 & '\uff00'); - ++var1; - --var6; - } while(var6 > 0); - - return; - } - - do { - var0[var1++] = var9 + ((var0[var1] & 16711935) * var7 >> 8 & 16711935) + ((var0[var1] & '\uff00') * var7 >> 8 & '\uff00'); - --var6; - } while(var6 > 0); - } - break; - } - - var9 = field23[var4 >> 8]; - var4 += var5; - var9 = ((var9 & 16711935) * var8 >> 8 & 16711935) + ((var9 & '\uff00') * var8 >> 8 & '\uff00'); - if(Main.field32) { - var0[var1] = var9 + ((var0[var1] & 16711935) * var7 >> 8 & 16711935) + ((var0[var1] & '\uff00') * var7 >> 8 & '\uff00'); - ++var1; - var0[var1] = var9 + ((var0[var1] & 16711935) * var7 >> 8 & 16711935) + ((var0[var1] & '\uff00') * var7 >> 8 & '\uff00'); - ++var1; - var0[var1] = var9 + ((var0[var1] & 16711935) * var7 >> 8 & 16711935) + ((var0[var1] & '\uff00') * var7 >> 8 & '\uff00'); - ++var1; - var0[var1] = var9 + ((var0[var1] & 16711935) * var7 >> 8 & 16711935) + ((var0[var1] & '\uff00') * var7 >> 8 & '\uff00'); - ++var1; - } else { - var0[var1++] = var9 + ((var0[var1] & 16711935) * var7 >> 8 & 16711935) + ((var0[var1] & '\uff00') * var7 >> 8 & '\uff00'); - var0[var1++] = var9 + ((var0[var1] & 16711935) * var7 >> 8 & 16711935) + ((var0[var1] & '\uff00') * var7 >> 8 & '\uff00'); - var0[var1++] = var9 + ((var0[var1] & 16711935) * var7 >> 8 & 16711935) + ((var0[var1] & '\uff00') * var7 >> 8 & '\uff00'); - var0[var1++] = var9 + ((var0[var1] & 16711935) * var7 >> 8 & 16711935) + ((var0[var1] & '\uff00') * var7 >> 8 & '\uff00'); - } - } - } else { - while(true) { - --var6; - if(var6 < 0) { - if((var6 = var3 - var2 & 3) > 0) { - var7 = field23[var4 >> 8]; - - do { - var0[var1++] = var7; - --var6; - } while(var6 > 0); - - return; - } - break; - } - - var7 = field23[var4 >> 8]; - var4 += var5; - var0[var1++] = var7; - var0[var1++] = var7; - var0[var1++] = var7; - var0[var1++] = var7; - } - } - - } else if(var2 < var3) { - var5 = (var5 - var4) / (var3 - var2); - if(field8) { - if(var3 > class14.field65) { - var3 = class14.field65; - } - - if(var2 < 0) { - var4 -= var2 * var5; - var2 = 0; - } - - if(var2 >= var3) { - return; - } - } - - var1 += var2; - var6 = var3 - var2; - if(field11 != 0) { - var7 = field11; - var8 = 256 - field11; - - do { - var9 = field23[var4 >> 8]; - var4 += var5; - var9 = ((var9 & 16711935) * var8 >> 8 & 16711935) + ((var9 & '\uff00') * var8 >> 8 & '\uff00'); - if(Main.field32) { - var0[var1] = var9 + ((var0[var1] & 16711935) * var7 >> 8 & 16711935) + ((var0[var1] & '\uff00') * var7 >> 8 & '\uff00'); - ++var1; - } else { - var0[var1++] = var9 + ((var0[var1] & 16711935) * var7 >> 8 & 16711935) + ((var0[var1] & '\uff00') * var7 >> 8 & '\uff00'); - } - - --var6; - } while(var6 > 0); - - } else { - do { - var0[var1++] = field23[var4 >> 8]; - var4 += var5; - --var6; - } while(var6 > 0); - - } - } - } - - public static void method5(int var0, int var1, int var2, int var3, int var4, int var5, int var6) { - int var7 = 0; - if(var1 != var0) { - var7 = (var4 - var3 << 16) / (var1 - var0); - } - - int var8 = 0; - if(var2 != var1) { - var8 = (var5 - var4 << 16) / (var2 - var1); - } - - int var9 = 0; - if(var2 != var0) { - var9 = (var3 - var5 << 16) / (var0 - var2); - } - - if(var0 <= var1 && var0 <= var2) { - if(var0 < class14.field63) { - if(var1 > class14.field63) { - var1 = class14.field63; - } - - if(var2 > class14.field63) { - var2 = class14.field63; - } - - if(var1 < var2) { - var5 = var3 <<= 16; - if(var0 < 0) { - var5 = var3 - var9 * var0; - var3 -= var7 * var0; - var0 = 0; - } - - var4 <<= 16; - if(var1 < 0) { - var4 -= var8 * var1; - var1 = 0; - } - - if(var0 != var1 && var9 < var7 || var0 == var1 && var9 > var8) { - var2 -= var1; - var1 -= var0; - var0 = field18[var0]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method6(class14.field60, var0, var6, var5 >> 16, var4 >> 16); - var5 += var9; - var4 += var8; - var0 += class14.field61; - } - } - - method6(class14.field60, var0, var6, var5 >> 16, var3 >> 16); - var5 += var9; - var3 += var7; - var0 += class14.field61; - } - } else { - var2 -= var1; - var1 -= var0; - var0 = field18[var0]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method6(class14.field60, var0, var6, var4 >> 16, var5 >> 16); - var5 += var9; - var4 += var8; - var0 += class14.field61; - } - } - - method6(class14.field60, var0, var6, var3 >> 16, var5 >> 16); - var5 += var9; - var3 += var7; - var0 += class14.field61; - } - } - } else { - var4 = var3 <<= 16; - if(var0 < 0) { - var4 = var3 - var9 * var0; - var3 -= var7 * var0; - var0 = 0; - } - - var5 <<= 16; - if(var2 < 0) { - var5 -= var8 * var2; - var2 = 0; - } - - if(var0 != var2 && var9 < var7 || var0 == var2 && var8 > var7) { - var1 -= var2; - var2 -= var0; - var0 = field18[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method6(class14.field60, var0, var6, var5 >> 16, var3 >> 16); - var5 += var8; - var3 += var7; - var0 += class14.field61; - } - } - - method6(class14.field60, var0, var6, var4 >> 16, var3 >> 16); - var4 += var9; - var3 += var7; - var0 += class14.field61; - } - } else { - var1 -= var2; - var2 -= var0; - var0 = field18[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method6(class14.field60, var0, var6, var3 >> 16, var5 >> 16); - var5 += var8; - var3 += var7; - var0 += class14.field61; - } - } - - method6(class14.field60, var0, var6, var3 >> 16, var4 >> 16); - var4 += var9; - var3 += var7; - var0 += class14.field61; - } - } - } - } - } else if(var1 <= var2) { - if(var1 < class14.field63) { - if(var2 > class14.field63) { - var2 = class14.field63; - } - - if(var0 > class14.field63) { - var0 = class14.field63; - } - - if(var2 < var0) { - var3 = var4 <<= 16; - if(var1 < 0) { - var3 -= var7 * var1; - var4 -= var8 * var1; - var1 = 0; - } - - var5 <<= 16; - if(var2 < 0) { - var5 -= var9 * var2; - var2 = 0; - } - - if(var1 != var2 && var7 < var8 || var1 == var2 && var7 > var9) { - var0 -= var2; - var2 -= var1; - var1 = field18[var1]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method6(class14.field60, var1, var6, var3 >> 16, var5 >> 16); - var3 += var7; - var5 += var9; - var1 += class14.field61; - } - } - - method6(class14.field60, var1, var6, var3 >> 16, var4 >> 16); - var3 += var7; - var4 += var8; - var1 += class14.field61; - } - } else { - var0 -= var2; - var2 -= var1; - var1 = field18[var1]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method6(class14.field60, var1, var6, var5 >> 16, var3 >> 16); - var3 += var7; - var5 += var9; - var1 += class14.field61; - } - } - - method6(class14.field60, var1, var6, var4 >> 16, var3 >> 16); - var3 += var7; - var4 += var8; - var1 += class14.field61; - } - } - } else { - var5 = var4 <<= 16; - if(var1 < 0) { - var5 = var4 - var7 * var1; - var4 -= var8 * var1; - var1 = 0; - } - - var3 <<= 16; - if(var0 < 0) { - var3 -= var9 * var0; - var0 = 0; - } - - if(var7 < var8) { - var2 -= var0; - var0 -= var1; - var1 = field18[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method6(class14.field60, var1, var6, var3 >> 16, var4 >> 16); - var3 += var9; - var4 += var8; - var1 += class14.field61; - } - } - - method6(class14.field60, var1, var6, var5 >> 16, var4 >> 16); - var5 += var7; - var4 += var8; - var1 += class14.field61; - } - } else { - var2 -= var0; - var0 -= var1; - var1 = field18[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method6(class14.field60, var1, var6, var4 >> 16, var3 >> 16); - var3 += var9; - var4 += var8; - var1 += class14.field61; - } - } - - method6(class14.field60, var1, var6, var4 >> 16, var5 >> 16); - var5 += var7; - var4 += var8; - var1 += class14.field61; - } - } - } - } - } else if(var2 < class14.field63) { - if(var0 > class14.field63) { - var0 = class14.field63; - } - - if(var1 > class14.field63) { - var1 = class14.field63; - } - - if(var0 < var1) { - var4 = var5 <<= 16; - if(var2 < 0) { - var4 -= var8 * var2; - var5 -= var9 * var2; - var2 = 0; - } - - var3 <<= 16; - if(var0 < 0) { - var3 -= var7 * var0; - var0 = 0; - } - - if(var8 < var9) { - var1 -= var0; - var0 -= var2; - var2 = field18[var2]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method6(class14.field60, var2, var6, var4 >> 16, var3 >> 16); - var4 += var8; - var3 += var7; - var2 += class14.field61; - } - } - - method6(class14.field60, var2, var6, var4 >> 16, var5 >> 16); - var4 += var8; - var5 += var9; - var2 += class14.field61; - } - } else { - var1 -= var0; - var0 -= var2; - var2 = field18[var2]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method6(class14.field60, var2, var6, var3 >> 16, var4 >> 16); - var4 += var8; - var3 += var7; - var2 += class14.field61; - } - } - - method6(class14.field60, var2, var6, var5 >> 16, var4 >> 16); - var4 += var8; - var5 += var9; - var2 += class14.field61; - } - } - } else { - var3 = var5 <<= 16; - if(var2 < 0) { - var3 -= var8 * var2; - var5 -= var9 * var2; - var2 = 0; - } - - var4 <<= 16; - if(var1 < 0) { - var4 -= var7 * var1; - var1 = 0; - } - - if(var8 < var9) { - var0 -= var1; - var1 -= var2; - var2 = field18[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method6(class14.field60, var2, var6, var4 >> 16, var5 >> 16); - var4 += var7; - var5 += var9; - var2 += class14.field61; - } - } - - method6(class14.field60, var2, var6, var3 >> 16, var5 >> 16); - var3 += var8; - var5 += var9; - var2 += class14.field61; - } - } else { - var0 -= var1; - var1 -= var2; - var2 = field18[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method6(class14.field60, var2, var6, var5 >> 16, var4 >> 16); - var4 += var7; - var5 += var9; - var2 += class14.field61; - } - } - - method6(class14.field60, var2, var6, var5 >> 16, var3 >> 16); - var3 += var8; - var5 += var9; - var2 += class14.field61; - } - } - } - } - } - - private static void method6(int[] var0, int var1, int var2, int var3, int var4) { - if(field8) { - if(var4 > class14.field65) { - var4 = class14.field65; - } - - if(var3 < 0) { - var3 = 0; - } - } - - if(var3 < var4) { - var1 += var3; - int var5 = var4 - var3 >> 2; - if(field11 == 0) { - while(true) { - --var5; - if(var5 < 0) { - var5 = var4 - var3 & 3; - - while(true) { - --var5; - if(var5 < 0) { - return; - } - - var0[var1++] = var2; - } - } - - var0[var1++] = var2; - var0[var1++] = var2; - var0[var1++] = var2; - var0[var1++] = var2; - } - } else { - int var6 = field11; - int var7 = 256 - field11; - var2 = ((var2 & 16711935) * var7 >> 8 & 16711935) + ((var2 & '\uff00') * var7 >> 8 & '\uff00'); - if(Main.field32) { - while(true) { - --var5; - if(var5 < 0) { - var5 = var4 - var3 & 3; - - while(true) { - --var5; - if(var5 < 0) { - return; - } - - var0[var1] = var2 + ((var0[var1] & 16711935) * var6 >> 8 & 16711935) + ((var0[var1] & '\uff00') * var6 >> 8 & '\uff00'); - ++var1; - } - } - - var0[var1] = var2 + ((var0[var1] & 16711935) * var6 >> 8 & 16711935) + ((var0[var1] & '\uff00') * var6 >> 8 & '\uff00'); - ++var1; - var0[var1] = var2 + ((var0[var1] & 16711935) * var6 >> 8 & 16711935) + ((var0[var1] & '\uff00') * var6 >> 8 & '\uff00'); - ++var1; - var0[var1] = var2 + ((var0[var1] & 16711935) * var6 >> 8 & 16711935) + ((var0[var1] & '\uff00') * var6 >> 8 & '\uff00'); - ++var1; - var0[var1] = var2 + ((var0[var1] & 16711935) * var6 >> 8 & 16711935) + ((var0[var1] & '\uff00') * var6 >> 8 & '\uff00'); - ++var1; - } - } else { - while(true) { - --var5; - if(var5 < 0) { - var5 = var4 - var3 & 3; - - while(true) { - --var5; - if(var5 < 0) { - return; - } - - var0[var1++] = var2 + ((var0[var1] & 16711935) * var6 >> 8 & 16711935) + ((var0[var1] & '\uff00') * var6 >> 8 & '\uff00'); - } - } - - var0[var1++] = var2 + ((var0[var1] & 16711935) * var6 >> 8 & 16711935) + ((var0[var1] & '\uff00') * var6 >> 8 & '\uff00'); - var0[var1++] = var2 + ((var0[var1] & 16711935) * var6 >> 8 & 16711935) + ((var0[var1] & '\uff00') * var6 >> 8 & '\uff00'); - var0[var1++] = var2 + ((var0[var1] & 16711935) * var6 >> 8 & 16711935) + ((var0[var1] & '\uff00') * var6 >> 8 & '\uff00'); - var0[var1++] = var2 + ((var0[var1] & 16711935) * var6 >> 8 & 16711935) + ((var0[var1] & '\uff00') * var6 >> 8 & '\uff00'); - } - } - } - } - } - - public static void method7(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18) { - field9 = !field19[var18]; - var10 = var9 - var10; - var13 = var12 - var13; - var16 = var15 - var16; - var11 -= var9; - var14 -= var12; - var17 -= var15; - var18 = var11 * var12 - var14 * var9 << 14; - int var19 = var14 * var15 - var17 * var12 << 8; - int var20 = var17 * var9 - var11 * var15 << 5; - int var21 = var10 * var12 - var13 * var9 << 14; - var12 = var13 * var15 - var16 * var12 << 8; - var9 = var16 * var9 - var10 * var15 << 5; - var15 = var13 * var11 - var10 * var14 << 14; - var13 = var16 * var14 - var13 * var17 << 8; - var10 = var10 * var17 - var16 * var11 << 5; - var11 = 0; - var14 = 0; - if(var1 != var0) { - var11 = (var4 - var3 << 16) / (var1 - var0); - var14 = (var7 - var6 << 16) / (var1 - var0); - } - - var16 = 0; - var17 = 0; - if(var2 != var1) { - var16 = (var5 - var4 << 16) / (var2 - var1); - var17 = (var8 - var7 << 16) / (var2 - var1); - } - - int var22 = 0; - int var23 = 0; - if(var2 != var0) { - var22 = (var3 - var5 << 16) / (var0 - var2); - var23 = (var6 - var8 << 16) / (var0 - var2); - } - - int var24; - if(var0 <= var1 && var0 <= var2) { - if(var0 < class14.field63) { - if(var1 > class14.field63) { - var1 = class14.field63; - } - - if(var2 > class14.field63) { - var2 = class14.field63; - } - - if(var1 < var2) { - var5 = var3 <<= 16; - var8 = var6 <<= 16; - if(var0 < 0) { - var5 = var3 - var22 * var0; - var3 -= var11 * var0; - var8 = var6 - var23 * var0; - var6 -= var14 * var0; - var0 = 0; - } - - var4 <<= 16; - var7 <<= 16; - if(var1 < 0) { - var4 -= var16 * var1; - var7 -= var17 * var1; - var1 = 0; - } - - var24 = var0 - field13; - var18 += var20 * var24; - var21 += var9 * var24; - var15 += var10 * var24; - if(var0 != var1 && var22 < var11 || var0 == var1 && var22 > var16) { - var2 -= var1; - var1 -= var0; - var0 = field18[var0]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method8(class14.field60, (int[])null, var0, var5 >> 16, var4 >> 16, var8 >> 8, var7 >> 8, var18, var21, var15, var19, var12, var13); - var5 += var22; - var4 += var16; - var8 += var23; - var7 += var17; - var0 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } - - method8(class14.field60, (int[])null, var0, var5 >> 16, var3 >> 16, var8 >> 8, var6 >> 8, var18, var21, var15, var19, var12, var13); - var5 += var22; - var3 += var11; - var8 += var23; - var6 += var14; - var0 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } else { - var2 -= var1; - var1 -= var0; - var0 = field18[var0]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method8(class14.field60, (int[])null, var0, var4 >> 16, var5 >> 16, var7 >> 8, var8 >> 8, var18, var21, var15, var19, var12, var13); - var5 += var22; - var4 += var16; - var8 += var23; - var7 += var17; - var0 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } - - method8(class14.field60, (int[])null, var0, var3 >> 16, var5 >> 16, var6 >> 8, var8 >> 8, var18, var21, var15, var19, var12, var13); - var5 += var22; - var3 += var11; - var8 += var23; - var6 += var14; - var0 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } - } else { - var4 = var3 <<= 16; - var7 = var6 <<= 16; - if(var0 < 0) { - var4 = var3 - var22 * var0; - var3 -= var11 * var0; - var7 = var6 - var23 * var0; - var6 -= var14 * var0; - var0 = 0; - } - - var5 <<= 16; - var8 <<= 16; - if(var2 < 0) { - var5 -= var16 * var2; - var8 -= var17 * var2; - var2 = 0; - } - - var24 = var0 - field13; - var18 += var20 * var24; - var21 += var9 * var24; - var15 += var10 * var24; - if((var0 == var2 || var22 >= var11) && (var0 != var2 || var16 <= var11)) { - var1 -= var2; - var2 -= var0; - var0 = field18[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method8(class14.field60, (int[])null, var0, var3 >> 16, var5 >> 16, var6 >> 8, var8 >> 8, var18, var21, var15, var19, var12, var13); - var5 += var16; - var3 += var11; - var8 += var17; - var6 += var14; - var0 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } - - method8(class14.field60, (int[])null, var0, var3 >> 16, var4 >> 16, var6 >> 8, var7 >> 8, var18, var21, var15, var19, var12, var13); - var4 += var22; - var3 += var11; - var7 += var23; - var6 += var14; - var0 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } else { - var1 -= var2; - var2 -= var0; - var0 = field18[var0]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method8(class14.field60, (int[])null, var0, var5 >> 16, var3 >> 16, var8 >> 8, var6 >> 8, var18, var21, var15, var19, var12, var13); - var5 += var16; - var3 += var11; - var8 += var17; - var6 += var14; - var0 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } - - method8(class14.field60, (int[])null, var0, var4 >> 16, var3 >> 16, var7 >> 8, var6 >> 8, var18, var21, var15, var19, var12, var13); - var4 += var22; - var3 += var11; - var7 += var23; - var6 += var14; - var0 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } - } - } - } else if(var1 <= var2) { - if(var1 < class14.field63) { - if(var2 > class14.field63) { - var2 = class14.field63; - } - - if(var0 > class14.field63) { - var0 = class14.field63; - } - - if(var2 < var0) { - var3 = var4 <<= 16; - var6 = var7 <<= 16; - if(var1 < 0) { - var3 -= var11 * var1; - var4 -= var16 * var1; - var6 -= var14 * var1; - var7 -= var17 * var1; - var1 = 0; - } - - var5 <<= 16; - var8 <<= 16; - if(var2 < 0) { - var5 -= var22 * var2; - var8 -= var23 * var2; - var2 = 0; - } - - var24 = var1 - field13; - var18 += var20 * var24; - var21 += var9 * var24; - var15 += var10 * var24; - if(var1 != var2 && var11 < var16 || var1 == var2 && var11 > var22) { - var0 -= var2; - var2 -= var1; - var1 = field18[var1]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method8(class14.field60, (int[])null, var1, var3 >> 16, var5 >> 16, var6 >> 8, var8 >> 8, var18, var21, var15, var19, var12, var13); - var3 += var11; - var5 += var22; - var6 += var14; - var8 += var23; - var1 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } - - method8(class14.field60, (int[])null, var1, var3 >> 16, var4 >> 16, var6 >> 8, var7 >> 8, var18, var21, var15, var19, var12, var13); - var3 += var11; - var4 += var16; - var6 += var14; - var7 += var17; - var1 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } else { - var0 -= var2; - var2 -= var1; - var1 = field18[var1]; - - while(true) { - --var2; - if(var2 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method8(class14.field60, (int[])null, var1, var5 >> 16, var3 >> 16, var8 >> 8, var6 >> 8, var18, var21, var15, var19, var12, var13); - var3 += var11; - var5 += var22; - var6 += var14; - var8 += var23; - var1 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } - - method8(class14.field60, (int[])null, var1, var4 >> 16, var3 >> 16, var7 >> 8, var6 >> 8, var18, var21, var15, var19, var12, var13); - var3 += var11; - var4 += var16; - var6 += var14; - var7 += var17; - var1 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } - } else { - var5 = var4 <<= 16; - var8 = var7 <<= 16; - if(var1 < 0) { - var5 = var4 - var11 * var1; - var4 -= var16 * var1; - var8 = var7 - var14 * var1; - var7 -= var17 * var1; - var1 = 0; - } - - var3 <<= 16; - var6 <<= 16; - if(var0 < 0) { - var3 -= var22 * var0; - var6 -= var23 * var0; - var0 = 0; - } - - var24 = var1 - field13; - var18 += var20 * var24; - var21 += var9 * var24; - var15 += var10 * var24; - if(var11 < var16) { - var2 -= var0; - var0 -= var1; - var1 = field18[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method8(class14.field60, (int[])null, var1, var3 >> 16, var4 >> 16, var6 >> 8, var7 >> 8, var18, var21, var15, var19, var12, var13); - var3 += var22; - var4 += var16; - var6 += var23; - var7 += var17; - var1 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } - - method8(class14.field60, (int[])null, var1, var5 >> 16, var4 >> 16, var8 >> 8, var7 >> 8, var18, var21, var15, var19, var12, var13); - var5 += var11; - var4 += var16; - var8 += var14; - var7 += var17; - var1 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } else { - var2 -= var0; - var0 -= var1; - var1 = field18[var1]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var2; - if(var2 < 0) { - return; - } - - method8(class14.field60, (int[])null, var1, var4 >> 16, var3 >> 16, var7 >> 8, var6 >> 8, var18, var21, var15, var19, var12, var13); - var3 += var22; - var4 += var16; - var6 += var23; - var7 += var17; - var1 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } - - method8(class14.field60, (int[])null, var1, var4 >> 16, var5 >> 16, var7 >> 8, var8 >> 8, var18, var21, var15, var19, var12, var13); - var5 += var11; - var4 += var16; - var8 += var14; - var7 += var17; - var1 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } - } - } - } else if(var2 < class14.field63) { - if(var0 > class14.field63) { - var0 = class14.field63; - } - - if(var1 > class14.field63) { - var1 = class14.field63; - } - - if(var0 < var1) { - var4 = var5 <<= 16; - var7 = var8 <<= 16; - if(var2 < 0) { - var4 -= var16 * var2; - var5 -= var22 * var2; - var7 -= var17 * var2; - var8 -= var23 * var2; - var2 = 0; - } - - var3 <<= 16; - var6 <<= 16; - if(var0 < 0) { - var3 -= var11 * var0; - var6 -= var14 * var0; - var0 = 0; - } - - var24 = var2 - field13; - var18 += var20 * var24; - var21 += var9 * var24; - var15 += var10 * var24; - if(var16 < var22) { - var1 -= var0; - var0 -= var2; - var2 = field18[var2]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method8(class14.field60, (int[])null, var2, var4 >> 16, var3 >> 16, var7 >> 8, var6 >> 8, var18, var21, var15, var19, var12, var13); - var4 += var16; - var3 += var11; - var7 += var17; - var6 += var14; - var2 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } - - method8(class14.field60, (int[])null, var2, var4 >> 16, var5 >> 16, var7 >> 8, var8 >> 8, var18, var21, var15, var19, var12, var13); - var4 += var16; - var5 += var22; - var7 += var17; - var8 += var23; - var2 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } else { - var1 -= var0; - var0 -= var2; - var2 = field18[var2]; - - while(true) { - --var0; - if(var0 < 0) { - while(true) { - --var1; - if(var1 < 0) { - return; - } - - method8(class14.field60, (int[])null, var2, var3 >> 16, var4 >> 16, var6 >> 8, var7 >> 8, var18, var21, var15, var19, var12, var13); - var4 += var16; - var3 += var11; - var7 += var17; - var6 += var14; - var2 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } - - method8(class14.field60, (int[])null, var2, var5 >> 16, var4 >> 16, var8 >> 8, var7 >> 8, var18, var21, var15, var19, var12, var13); - var4 += var16; - var5 += var22; - var7 += var17; - var8 += var23; - var2 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } - } else { - var3 = var5 <<= 16; - var6 = var8 <<= 16; - if(var2 < 0) { - var3 -= var16 * var2; - var5 -= var22 * var2; - var6 -= var17 * var2; - var8 -= var23 * var2; - var2 = 0; - } - - var4 <<= 16; - var7 <<= 16; - if(var1 < 0) { - var4 -= var11 * var1; - var7 -= var14 * var1; - var1 = 0; - } - - var24 = var2 - field13; - var18 += var20 * var24; - var21 += var9 * var24; - var15 += var10 * var24; - if(var16 < var22) { - var0 -= var1; - var1 -= var2; - var2 = field18[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method8(class14.field60, (int[])null, var2, var4 >> 16, var5 >> 16, var7 >> 8, var8 >> 8, var18, var21, var15, var19, var12, var13); - var4 += var11; - var5 += var22; - var7 += var14; - var8 += var23; - var2 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } - - method8(class14.field60, (int[])null, var2, var3 >> 16, var5 >> 16, var6 >> 8, var8 >> 8, var18, var21, var15, var19, var12, var13); - var3 += var16; - var5 += var22; - var6 += var17; - var8 += var23; - var2 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } else { - var0 -= var1; - var1 -= var2; - var2 = field18[var2]; - - while(true) { - --var1; - if(var1 < 0) { - while(true) { - --var0; - if(var0 < 0) { - return; - } - - method8(class14.field60, (int[])null, var2, var5 >> 16, var4 >> 16, var8 >> 8, var7 >> 8, var18, var21, var15, var19, var12, var13); - var4 += var11; - var5 += var22; - var7 += var14; - var8 += var23; - var2 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } - - method8(class14.field60, (int[])null, var2, var5 >> 16, var3 >> 16, var8 >> 8, var6 >> 8, var18, var21, var15, var19, var12, var13); - var3 += var16; - var5 += var22; - var6 += var17; - var8 += var23; - var2 += class14.field61; - var18 += var20; - var21 += var9; - var15 += var10; - } - } - } - } - } - - private static void method8(int[] var0, int[] var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12) { - int var13 = 0; - int var14 = 0; - if(var3 < var4) { - int var15; - if(field8) { - var6 = (var6 - var5) / (var4 - var3); - if(var4 > class14.field65) { - var4 = class14.field65; - } - - if(var3 < 0) { - var5 -= var3 * var6; - var3 = 0; - } - - if(var3 >= var4) { - return; - } - - var15 = var4 - var3 >> 3; - var6 <<= 12; - } else if(var4 - var3 > 7) { - var15 = var4 - var3 >> 3; - var6 = (var6 - var5) * field14[var15] >> 6; - } else { - var15 = 0; - var6 = 0; - } - - var5 <<= 9; - var2 += var3; - int var16; - int var17; - int var18; - int var19; - int var20; - int var21; - int var22; - if(field7) { - var16 = 0; - var17 = 0; - var18 = var3 - field12; - var7 += (var10 >> 3) * var18; - var8 += (var11 >> 3) * var18; - if((var18 = (var9 += (var12 >> 3) * var18) >> 12) != 0) { - var13 = var7 / var18; - var14 = var8 / var18; - if(var13 < 0) { - var13 = 0; - } else if(var13 > 4032) { - var13 = 4032; - } - } - - var7 += var10; - var8 += var11; - if((var18 = (var9 += var12) >> 12) != 0) { - var16 = var7 / var18; - var17 = var8 / var18; - if(var16 < 7) { - var16 = 7; - } else if(var16 > 4032) { - var16 = 4032; - } - } - - var18 = var16 - var13 >> 3; - var19 = var17 - var14 >> 3; - var13 += (var5 & 6291456) >> 3; - var20 = var5 >> 23; - if(!field9) { - while(var15-- > 0) { - if((var21 = var1[(var14 & 4032) + (var13 >> 6)] >>> var20) != 0) { - var0[var2] = var21; - } - - ++var2; - var13 += var18; - var14 += var19; - if((var21 = var1[(var14 & 4032) + (var13 >> 6)] >>> var20) != 0) { - var0[var2] = var21; - } - - ++var2; - var13 += var18; - var14 += var19; - if((var21 = var1[(var14 & 4032) + (var13 >> 6)] >>> var20) != 0) { - var0[var2] = var21; - } - - ++var2; - var13 += var18; - var14 += var19; - if((var21 = var1[(var14 & 4032) + (var13 >> 6)] >>> var20) != 0) { - var0[var2] = var21; - } - - ++var2; - var13 += var18; - var14 += var19; - if((var21 = var1[(var14 & 4032) + (var13 >> 6)] >>> var20) != 0) { - var0[var2] = var21; - } - - ++var2; - var13 += var18; - var14 += var19; - if((var21 = var1[(var14 & 4032) + (var13 >> 6)] >>> var20) != 0) { - var0[var2] = var21; - } - - ++var2; - var13 += var18; - var14 += var19; - if((var21 = var1[(var14 & 4032) + (var13 >> 6)] >>> var20) != 0) { - var0[var2] = var21; - } - - ++var2; - var13 += var18; - var14 += var19; - if((var21 = var1[(var14 & 4032) + (var13 >> 6)] >>> var20) != 0) { - var0[var2] = var21; - } - - ++var2; - var13 = var16; - var14 = var17; - var7 += var10; - var8 += var11; - if((var22 = (var9 += var12) >> 12) != 0) { - var16 = var7 / var22; - var17 = var8 / var22; - if(var16 < 7) { - var16 = 7; - } else if(var16 > 4032) { - var16 = 4032; - } - } - - var18 = var16 - var13 >> 3; - var19 = var17 - var14 >> 3; - var5 += var6; - var13 += (var5 & 6291456) >> 3; - var20 = var5 >> 23; - } - - for(var15 = var4 - var3 & 7; var15-- > 0; var14 += var19) { - if((var21 = var1[(var14 & 4032) + (var13 >> 6)] >>> var20) != 0) { - var0[var2] = var21; - } - - ++var2; - var13 += var18; - } - - } else { - while(var15-- > 0) { - var0[var2++] = var1[(var14 & 4032) + (var13 >> 6)] >>> var20; - var13 += var18; - var14 += var19; - var0[var2++] = var1[(var14 & 4032) + (var13 >> 6)] >>> var20; - var13 += var18; - var14 += var19; - var0[var2++] = var1[(var14 & 4032) + (var13 >> 6)] >>> var20; - var13 += var18; - var14 += var19; - var0[var2++] = var1[(var14 & 4032) + (var13 >> 6)] >>> var20; - var13 += var18; - var14 += var19; - var0[var2++] = var1[(var14 & 4032) + (var13 >> 6)] >>> var20; - var13 += var18; - var14 += var19; - var0[var2++] = var1[(var14 & 4032) + (var13 >> 6)] >>> var20; - var13 += var18; - var14 += var19; - var0[var2++] = var1[(var14 & 4032) + (var13 >> 6)] >>> var20; - var13 += var18; - var14 += var19; - var0[var2++] = var1[(var14 & 4032) + (var13 >> 6)] >>> var20; - var13 = var16; - var14 = var17; - var7 += var10; - var8 += var11; - if((var21 = (var9 += var12) >> 12) != 0) { - var16 = var7 / var21; - var17 = var8 / var21; - if(var16 < 7) { - var16 = 7; - } else if(var16 > 4032) { - var16 = 4032; - } - } - - var18 = var16 - var13 >> 3; - var19 = var17 - var14 >> 3; - var5 += var6; - var13 += (var5 & 6291456) >> 3; - var20 = var5 >> 23; - } - - for(var15 = var4 - var3 & 7; var15-- > 0; var14 += var19) { - var0[var2++] = var1[(var14 & 4032) + (var13 >> 6)] >>> var20; - var13 += var18; - } - - } - } else { - var16 = 0; - var17 = 0; - var18 = var3 - field12; - var7 += (var10 >> 3) * var18; - var8 += (var11 >> 3) * var18; - if((var18 = (var9 += (var12 >> 3) * var18) >> 14) != 0) { - var13 = var7 / var18; - var14 = var8 / var18; - if(var13 < 0) { - var13 = 0; - } else if(var13 > 16256) { - var13 = 16256; - } - } - - var7 += var10; - var8 += var11; - if((var18 = (var9 += var12) >> 14) != 0) { - var16 = var7 / var18; - var17 = var8 / var18; - if(var16 < 7) { - var16 = 7; - } else if(var16 > 16256) { - var16 = 16256; - } - } - - var18 = var16 - var13 >> 3; - var19 = var17 - var14 >> 3; - var13 += var5 & 6291456; - var20 = var5 >> 23; - if(!field9) { - while(var15-- > 0) { - if((var21 = var1[(var14 & 16256) + (var13 >> 7)] >>> var20) != 0) { - var0[var2] = var21; - } - - ++var2; - var13 += var18; - var14 += var19; - if((var21 = var1[(var14 & 16256) + (var13 >> 7)] >>> var20) != 0) { - var0[var2] = var21; - } - - ++var2; - var13 += var18; - var14 += var19; - if((var21 = var1[(var14 & 16256) + (var13 >> 7)] >>> var20) != 0) { - var0[var2] = var21; - } - - ++var2; - var13 += var18; - var14 += var19; - if((var21 = var1[(var14 & 16256) + (var13 >> 7)] >>> var20) != 0) { - var0[var2] = var21; - } - - ++var2; - var13 += var18; - var14 += var19; - if((var21 = var1[(var14 & 16256) + (var13 >> 7)] >>> var20) != 0) { - var0[var2] = var21; - } - - ++var2; - var13 += var18; - var14 += var19; - if((var21 = var1[(var14 & 16256) + (var13 >> 7)] >>> var20) != 0) { - var0[var2] = var21; - } - - ++var2; - var13 += var18; - var14 += var19; - if((var21 = var1[(var14 & 16256) + (var13 >> 7)] >>> var20) != 0) { - var0[var2] = var21; - } - - ++var2; - var13 += var18; - var14 += var19; - if((var21 = var1[(var14 & 16256) + (var13 >> 7)] >>> var20) != 0) { - var0[var2] = var21; - } - - ++var2; - var13 = var16; - var14 = var17; - var7 += var10; - var8 += var11; - if((var22 = (var9 += var12) >> 14) != 0) { - var16 = var7 / var22; - var17 = var8 / var22; - if(var16 < 7) { - var16 = 7; - } else if(var16 > 16256) { - var16 = 16256; - } - } - - var18 = var16 - var13 >> 3; - var19 = var17 - var14 >> 3; - var5 += var6; - var13 += var5 & 6291456; - var20 = var5 >> 23; - } - - for(var21 = var4 - var3 & 7; var21-- > 0; var14 += var19) { - if((var22 = var1[(var14 & 16256) + (var13 >> 7)] >>> var20) != 0) { - var0[var2] = var22; - } - - ++var2; - var13 += var18; - } - - } else { - while(var15-- > 0) { - var0[var2++] = var1[(var14 & 16256) + (var13 >> 7)] >>> var20; - var13 += var18; - var14 += var19; - var0[var2++] = var1[(var14 & 16256) + (var13 >> 7)] >>> var20; - var13 += var18; - var14 += var19; - var0[var2++] = var1[(var14 & 16256) + (var13 >> 7)] >>> var20; - var13 += var18; - var14 += var19; - var0[var2++] = var1[(var14 & 16256) + (var13 >> 7)] >>> var20; - var13 += var18; - var14 += var19; - var0[var2++] = var1[(var14 & 16256) + (var13 >> 7)] >>> var20; - var13 += var18; - var14 += var19; - var0[var2++] = var1[(var14 & 16256) + (var13 >> 7)] >>> var20; - var13 += var18; - var14 += var19; - var0[var2++] = var1[(var14 & 16256) + (var13 >> 7)] >>> var20; - var13 += var18; - var14 += var19; - var0[var2++] = var1[(var14 & 16256) + (var13 >> 7)] >>> var20; - var13 = var16; - var14 = var17; - var7 += var10; - var8 += var11; - if((var21 = (var9 += var12) >> 14) != 0) { - var16 = var7 / var21; - var17 = var8 / var21; - if(var16 < 7) { - var16 = 7; - } else if(var16 > 16256) { - var16 = 16256; - } - } - - var18 = var16 - var13 >> 3; - var19 = var17 - var14 >> 3; - var5 += var6; - var13 += var5 & 6291456; - var20 = var5 >> 23; - } - - for(var15 = var4 - var3 & 7; var15-- > 0; var14 += var19) { - var0[var2++] = var1[(var14 & 16256) + (var13 >> 7)] >>> var20; - var13 += var18; - } - - } - } - } - } - - static { - int var0; - for(var0 = 1; var0 < 512; ++var0) { - field14[var0] = 'θ€€' / var0; - } - - for(var0 = 1; var0 < 2048; ++var0) { - field15[var0] = 65536 / var0; - } - - for(var0 = 0; var0 < 2048; ++var0) { - field16[var0] = (int)(65536.0D * Math.sin((double)var0 * 0.0030679615D)); - field17[var0] = (int)(65536.0D * Math.cos((double)var0 * 0.0030679615D)); - } - - } -} diff --git a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVAbstractListModel.java b/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVAbstractListModel.java deleted file mode 100644 index d79725455a..0000000000 --- a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVAbstractListModel.java +++ /dev/null @@ -1,26 +0,0 @@ -package net.runelite.rsmv.ui; - -import javax.swing.AbstractListModel; -import net.runelite.rsmv.Main; - -public final class RSMVAbstractListModel extends AbstractListModel { - private String[] field24; - // $FF: synthetic field - private int field25; - // $FF: synthetic field - private String[] field26; - - public RSMVAbstractListModel(Main var1, int var2, String[] var3) { - this.field25 = var2; - this.field26 = var3; - this.field24 = this.field26; - } - - public final int getSize() { - return this.field24.length; - } - - public final Object getElementAt(int var1) { - return this.field24[var1]; - } -} diff --git a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVAbstractListModel2.java b/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVAbstractListModel2.java deleted file mode 100644 index 3d7189997a..0000000000 --- a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVAbstractListModel2.java +++ /dev/null @@ -1,26 +0,0 @@ -package net.runelite.rsmv.ui; - -import javax.swing.AbstractListModel; -import net.runelite.rsmv.Main; - -public final class RSMVAbstractListModel2 extends AbstractListModel { - private String[] field2; - // $FF: synthetic field - private int field3; - // $FF: synthetic field - private String[] field4; - - public RSMVAbstractListModel2(Main var1, int var2, String[] var3) { - this.field3 = var2; - this.field4 = var3; - this.field2 = this.field4; - } - - public final int getSize() { - return this.field2.length; - } - - public final Object getElementAt(int var1) { - return this.field2[var1]; - } -} diff --git a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVActionListener.java b/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVActionListener.java deleted file mode 100644 index b093626efe..0000000000 --- a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVActionListener.java +++ /dev/null @@ -1,18 +0,0 @@ -package net.runelite.rsmv.ui; - -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import net.runelite.rsmv.Main; - -public final class RSMVActionListener implements ActionListener { - // $FF: synthetic field - private Main field28; - - public RSMVActionListener(Main var1) { - this.field28 = var1; - } - - public final void actionPerformed(ActionEvent var1) { - Main.actionListenerCallback(this.field28, var1); - } -} diff --git a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVActionListener2.java b/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVActionListener2.java deleted file mode 100644 index 08819c75ea..0000000000 --- a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVActionListener2.java +++ /dev/null @@ -1,18 +0,0 @@ -package net.runelite.rsmv.ui; - -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import net.runelite.rsmv.Main; - -public final class RSMVActionListener2 implements ActionListener { - // $FF: synthetic field - private Main field27; - - public RSMVActionListener2(Main var1) { - this.field27 = var1; - } - - public final void actionPerformed(ActionEvent var1) { - Main.actionListenerCallback2(this.field27, var1); - } -} diff --git a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVActionListener3.java b/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVActionListener3.java deleted file mode 100644 index b4638a0e51..0000000000 --- a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVActionListener3.java +++ /dev/null @@ -1,18 +0,0 @@ -package net.runelite.rsmv.ui; - -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import net.runelite.rsmv.Main; - -public final class RSMVActionListener3 implements ActionListener { - // $FF: synthetic field - private Main field29; - - public RSMVActionListener3(Main var1) { - this.field29 = var1; - } - - public final void actionPerformed(ActionEvent var1) { - Main.actionListenerCallback3(this.field29, var1); - } -} diff --git a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVComponentAdapter.java b/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVComponentAdapter.java deleted file mode 100644 index c56feacaf8..0000000000 --- a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVComponentAdapter.java +++ /dev/null @@ -1,18 +0,0 @@ -package net.runelite.rsmv.ui; - -import java.awt.event.ComponentAdapter; -import java.awt.event.ComponentEvent; -import net.runelite.rsmv.Main; - -public final class RSMVComponentAdapter extends ComponentAdapter { - // $FF: synthetic field - private Main field5; - - public RSMVComponentAdapter(Main var1) { - this.field5 = var1; - } - - public final void componentResized(ComponentEvent var1) { - Main.componentResizedCallback(this.field5, var1); - } -} diff --git a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVListSelectionListener.java b/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVListSelectionListener.java deleted file mode 100644 index ef5843da21..0000000000 --- a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVListSelectionListener.java +++ /dev/null @@ -1,18 +0,0 @@ -package net.runelite.rsmv.ui; - -import javax.swing.event.ListSelectionEvent; -import javax.swing.event.ListSelectionListener; -import net.runelite.rsmv.Main; - -public final class RSMVListSelectionListener implements ListSelectionListener { - // $FF: synthetic field - private Main field0; - - public RSMVListSelectionListener(Main var1) { - this.field0 = var1; - } - - public final void valueChanged(ListSelectionEvent var1) { - Main.listSelectionValueChanged(this.field0, var1); - } -} diff --git a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVMouseAdapter.java b/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVMouseAdapter.java deleted file mode 100644 index 5d965a04e7..0000000000 --- a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVMouseAdapter.java +++ /dev/null @@ -1,21 +0,0 @@ -package net.runelite.rsmv.ui; - -import java.awt.event.MouseAdapter; -import java.awt.event.MouseEvent; -import net.runelite.rsmv.Main; - -public final class RSMVMouseAdapter extends MouseAdapter { - // $FF: synthetic field - private Main field6; - - public RSMVMouseAdapter(Main var1) { - this.field6 = var1; - } - - public final void mousePressed(MouseEvent var1) { - } - - public final void mouseReleased(MouseEvent var1) { - Main.mouseReleasedCallback(this.field6, var1); - } -} diff --git a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVMouseMotionAdapter.java b/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVMouseMotionAdapter.java deleted file mode 100644 index b4a7745251..0000000000 --- a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVMouseMotionAdapter.java +++ /dev/null @@ -1,18 +0,0 @@ -package net.runelite.rsmv.ui; - -import java.awt.event.MouseEvent; -import java.awt.event.MouseMotionAdapter; -import net.runelite.rsmv.Main; - -public final class RSMVMouseMotionAdapter extends MouseMotionAdapter { - // $FF: synthetic field - private Main field1; - - public RSMVMouseMotionAdapter(Main var1) { - this.field1 = var1; - } - - public final void mouseDragged(MouseEvent var1) { - Main.mouseDragged(this.field1, var1); - } -} diff --git a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVMouseWheelListener.java b/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVMouseWheelListener.java deleted file mode 100644 index fde83ac167..0000000000 --- a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVMouseWheelListener.java +++ /dev/null @@ -1,18 +0,0 @@ -package net.runelite.rsmv.ui; - -import java.awt.event.MouseWheelEvent; -import java.awt.event.MouseWheelListener; -import net.runelite.rsmv.Main; - -public final class RSMVMouseWheelListener implements MouseWheelListener { - // $FF: synthetic field - private Main field30; - - public RSMVMouseWheelListener(Main var1) { - this.field30 = var1; - } - - public final void mouseWheelMoved(MouseWheelEvent var1) { - Main.mouseWheelMoved(this.field30, var1); - } -} diff --git a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVWindowAdapter.java b/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVWindowAdapter.java deleted file mode 100644 index a5d777664f..0000000000 --- a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/RSMVWindowAdapter.java +++ /dev/null @@ -1,18 +0,0 @@ -package net.runelite.rsmv.ui; - -import java.awt.event.WindowAdapter; -import java.awt.event.WindowEvent; -import net.runelite.rsmv.Main; - -public final class RSMVWindowAdapter extends WindowAdapter { - // $FF: synthetic field - private Main field31; - - public RSMVWindowAdapter(Main var1) { - this.field31 = var1; - } - - public final void windowClosing(WindowEvent var1) { - Main.windowClosingCallback(this.field31, var1); - } -} diff --git a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/class8.java b/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/class8.java deleted file mode 100644 index 025c75eea2..0000000000 --- a/model-viewer-rsmv/src/main/java/net/runelite/rsmv/ui/class8.java +++ /dev/null @@ -1,16 +0,0 @@ -package net.runelite.rsmv.ui; - -import net.runelite.rsmv.Main; -import net.runelite.rsmv.Model; - -public final class class8 implements Runnable { - public final void run() { - Main var1; - (var1 = new Main()).setTitle("Runescape Model Viewer v0.3"); - var1.method10(); - var1.setVisible(true); - var1.method9(); - (new Thread(var1)).start(); - Model.method33(1); - } -} diff --git a/pom.xml b/pom.xml index 1f97d7ee22..7b15b5cc4c 100644 --- a/pom.xml +++ b/pom.xml @@ -105,7 +105,6 @@ cache deobfuscator model-viewer - model-viewer-rsmv runelite-api runelite-client runelite-mixins