Пример #1
0
        private static void loadLayers()
        {
            AlphaBlockCollection blk = null;
            int x, z, cx, cz, mx, mz, id;

            if (needSave)
            {
                saveLayers();
            }

            reg = ((AnvilRegion)
                   lvl.GetRegionManager().GetRegion(region[0], region[1]));
            mnuStatus.Text = "Loading Block Data";

            needSave = false;
            y        = mnuHeight.SelectedIndex;

            for (cx = 0; cx < cxd; cx++)
            {
                for (cz = 0; cz < czd; cz++)
                {
                    if (reg.ChunkExists(cx, cz))
                    {
                        blk = reg.GetChunkRef(cx, cz).Blocks;
                    }

                    else
                    {
                        blk = null;
                    }

                    for (x = 0; x < xd; x++)
                    {
                        for (z = 0; z < zd; z++)
                        {
                            mx = cx * xd + x;
                            mz = cz * zd + z;
                            if (blk != null)
                            {
                                id = Tools.Tool.Map[mx][mz].ID = blk.GetID(x, y, z);
                                Tools.Tool.Map[mx][mz].Data = blk.GetData(x, y, z);
                                Tools.Tool.Map[mx][mz].ent  = blk.GetTileEntity(x, y, z);
                            }

                            else
                            {
                                id = Tools.Tool.Map[mx][mz].ID = -1;
                            }
                            Tools.Tool.Clr[mx][mz] = BlockColor.getBlockColor(id);
                        }
                    }

                    mnuLoad.Increment(xd * zd);
                }
            }
            mnuLoad.Increment(-hgt * wid);

            loadImage();
        }
Пример #2
0
        public void setBlockType(int ID, Form main)
        {
            AddData.getData(ID, main);

            plc.ID   = AddData.Data.ID;
            plc.Data = AddData.Data.Data;
            plc.ent  = AddData.Data.ent;

            plcCol = BlockColor.getBlockColor(ID);
        }