Example #1
0
        public void Resize(ReadAndWrite rw, int old, int new_, bool clear)
        {
            if (new_ < old)
            {
                return;
            }
            int start = rw.FindFreeOffset0xFF(new_ * 8);

            rw.Seek(start);
            for (int i = 0; i < new_; i++)
            {
                rw.Bw.Write(0x1010101010001000);
            }
            byte[] a = rw.ReadAndClear(npc.gfx_table, 8 * old, clear);
            rw.WriteBytes(start, 0, a);
            npc.gfx_table = start + ReadAndWrite.ROM;
            Save(rw);
        }