Jump to content

Rendering Bug


Recommended Posts

This should fix the vengeance skull and other miscellaneous items.

Model.java
    public static void method375(int[] ai, int i, int l, int i1, int j1, int k1) {
        int j;
        int k;
        int l1 = 0;
        if (aBoolean1462) {
            if (i1 > DrawingArea.centerX)
                i1 = DrawingArea.centerX;
            if (l < 0) {
                j1 -= l * l1;
                l = 0;
            }
        }
        if (l < i1) {
            i += l;
            j1 += l1 * l;
            if (aBoolean1464) {
                k = i1 - l >> 2;
                if (k > 0)
                    l1 = (k1 - j1) * anIntArray1468[k] >> 15;
                else
                    l1 = 0;
                if (anInt1465 == 0) {
                    if (k > 0) {
                        do {
                            j = anIntArray1482[j1 >> 8];
                            j1 += l1;
                            ai[i++] = j;
                            ai[i++] = j;
                            ai[i++] = j;
                            ai[i++] = j;
                        } while (--k > 0);
                    }
                    k = i1 - l & 0x3;
                    if (k > 0) {
                        j = anIntArray1482[j1 >> 8];
                        do
                            ai[i++] = j;
                        while (--k > 0);
                    }
                } else {
                    int j2 = anInt1465;
                    int l2 = 256 - anInt1465;
                    if (k > 0) {
                        do {
                            j = anIntArray1482[j1 >> 8];
                            j1 += l1;
                            j = (((j & 0xff00ff) * l2 >> 8 & 0xff00ff) + ((j & 0xff00)
                                    * l2 >> 8 & 0xff00));
                            int h = ai;
                            ai[i++] = (j
                                    + ((h & 0xff00ff) * j2 >> 8 & 0xff00ff) + ((h & 0xff00)
                                    * j2 >> 8 & 0xff00));
                            h = ai;
                            ai[i++] = (j
                                    + ((h & 0xff00ff) * j2 >> 8 & 0xff00ff) + ((h & 0xff00)
                                    * j2 >> 8 & 0xff00));
                            h = ai;
                            ai[i++] = (j
                                    + ((h & 0xff00ff) * j2 >> 8 & 0xff00ff) + ((h & 0xff00)
                                    * j2 >> 8 & 0xff00));
                            h = ai;
                            ai[i++] = (j
                                    + ((h & 0xff00ff) * j2 >> 8 & 0xff00ff) + ((h & 0xff00)
                                    * j2 >> 8 & 0xff00));
                        } while (--k > 0);
                    }
                    k = i1 - l & 0x3;
                    if (k > 0) {
                        j = anIntArray1482[j1 >> 8];
                        j = (((j & 0xff00ff) * l2 >> 8 & 0xff00ff) + ((j & 0xff00)
                                * l2 >> 8 & 0xff00));
                        do {
                            int i_61_ = ai;
                            ai[i++] = (j
                                    + ((i_61_ & 0xff00ff) * j2 >> 8 & 0xff00ff) + ((i_61_ & 0xff00)
                                    * j2 >> 8 & 0xff00));
                        } while (--k > 0);
                    }
                }
            } else {
                int i2 = (k1 - j1) / (i1 - l);
                k = i1 - l;
                if (anInt1465 == 0) {
                    do {
                        ai[i++] = anIntArray1482[j1 >> 8];
                        j1 += i2;
                    } while (--k > 0);
                } else {
                    int i_62_ = anInt1465;
                    int i_63_ = 256 - anInt1465;
                    do {
                        j = anIntArray1482[j1 >> 8];
                        j1 += i2;
                        j = (((j & 0xff00ff) * i_63_ >> 8 & 0xff00ff) + ((j & 0xff00)
                                * i_63_ >> 8 & 0xff00));
                        int i_64_ = ai;
                        ai[i++] = (j
                                + ((i_64_ & 0xff00ff) * i_62_ >> 8 & 0xff00ff) + ((i_64_ & 0xff00)
                                * i_62_ >> 8 & 0xff00));
                    } while (--k > 0);
                }
            }
        }
    }

Link to comment
Guest
This topic is now closed to further replies.
×
×
  • Create New...