package org.runite.client;

import org.rs09.client.util.ArrayUtils;

public final class Class12 {

    public static CacheIndex aClass153_322;
    public static CacheIndex aClass153_323;
    static float aFloat319;
    GameObject object;
    int anInt324;
    int anInt326;
    long aLong328;
    boolean aBoolean329 = false;
    int anInt330;


    static void method870(int var0, byte var1, int var2, int var3, int var4, int var5) {
        try {
            int var6;
            int var7;
            for (var6 = var2; var4 + var2 >= var6; ++var6) {
                for (var7 = var3; var5 + var3 >= var7; ++var7) {
                    if (var7 >= 0 && 104 > var7 && var6 >= 0 && 104 > var6) {
                        Class67.aByteArrayArrayArray1014[var0][var7][var6] = 127;
                    }
                }
            }

            for (var6 = var2; var4 + var2 > var6; ++var6) {
                for (var7 = var3; var7 < var3 + var5; ++var7) {
                    if (var7 >= 0 && var7 < 104 && var6 >= 0 && var6 < 104) {
                        Class44.anIntArrayArrayArray723[var0][var7][var6] = var0 <= 0 ? 0 : Class44.anIntArrayArrayArray723[var0 + -1][var7][var6];
                    }
                }
            }

            if (0 < var3 && var3 < 104) {
                for (var6 = 1 + var2; var6 < var2 + var4; ++var6) {
                    if (var6 >= 0 && var6 < 104) {
                        Class44.anIntArrayArrayArray723[var0][var3][var6] = Class44.anIntArrayArrayArray723[var0][var3 - 1][var6];
                    }
                }
            }

            if (var2 > 0 && var2 < 104) {
                for (var6 = var3 + 1; var6 < var3 - -var5; ++var6) {
                    if (var6 >= 0 && 104 > var6) {
                        Class44.anIntArrayArrayArray723[var0][var6][var2] = Class44.anIntArrayArrayArray723[var0][var6][var2 + -1];
                    }
                }
            }

            if (var3 >= 0 && var2 >= 0 && var3 < 104 && var2 < 104) {
                if (var0 != 0) {
                    if (var3 > 0 && Class44.anIntArrayArrayArray723[-1 + var0][var3 + -1][var2] != Class44.anIntArrayArrayArray723[var0][-1 + var3][var2]) {
                        Class44.anIntArrayArrayArray723[var0][var3][var2] = Class44.anIntArrayArrayArray723[var0][-1 + var3][var2];
                    } else if (0 < var2 && Class44.anIntArrayArrayArray723[-1 + var0][var3][var2 + -1] != Class44.anIntArrayArrayArray723[var0][var3][-1 + var2]) {
                        Class44.anIntArrayArrayArray723[var0][var3][var2] = Class44.anIntArrayArrayArray723[var0][var3][var2 - 1];
                    } else if (var3 > 0 && var2 > 0 && Class44.anIntArrayArrayArray723[var0 - 1][-1 + var3][var2 - 1] != Class44.anIntArrayArrayArray723[var0][-1 + var3][var2 - 1]) {
                        Class44.anIntArrayArrayArray723[var0][var3][var2] = Class44.anIntArrayArrayArray723[var0][-1 + var3][var2 - 1];
                    }
                } else if (0 < var3 && 0 != Class44.anIntArrayArrayArray723[var0][var3 + -1][var2]) {
                    Class44.anIntArrayArrayArray723[var0][var3][var2] = Class44.anIntArrayArrayArray723[var0][var3 + -1][var2];
                } else if (var2 > 0 && Class44.anIntArrayArrayArray723[var0][var3][var2 - 1] != 0) {
                    Class44.anIntArrayArrayArray723[var0][var3][var2] = Class44.anIntArrayArrayArray723[var0][var3][var2 + -1];
                } else if (var3 > 0 && 0 < var2 && Class44.anIntArrayArrayArray723[var0][var3 - 1][var2 + -1] != 0) {
                    Class44.anIntArrayArrayArray723[var0][var3][var2] = Class44.anIntArrayArrayArray723[var0][var3 - 1][var2 + -1];
                }
            }

        } catch (RuntimeException var8) {
            throw ClientErrorException.clientError(var8, "bm.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ')');
        }
    }

    static int method872(int var1, int var2) {
        try {
            Class3_Sub25 var3 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get(var1);
            return null == var3 ? 0 : (var2 >= 0 && var2 < var3.anIntArray2551.length ? var3.anIntArray2551[var2] : 0);
        } catch (RuntimeException var4) {
            throw ClientErrorException.clientError(var4, "bm.C(" + -1 + ',' + var1 + ',' + var2 + ')');
        }
    }

    static byte[] method873(byte[] var1) {
        try {
            int var2 = var1.length;
            byte[] var3 = new byte[var2];
            ArrayUtils.arraycopy(var1, 0, var3, 0, var2);
            return var3;
        } catch (RuntimeException var4) {
            throw ClientErrorException.clientError(var4, "bm.D(" + (byte) 62 + ',' + (var1 != null ? "{...}" : "null") + ')');
        }
    }

}
