Exemple #1
0
        public Objects.Container[] getContainers()
        {
            UInt32 max = ContainerAddresses.Step * ContainerAddresses.Max;

            Objects.Container[] cont = new Objects.Container[ContainerAddresses.Max];
            int totcons = 0;

            for (int i = 0; i < ContainerAddresses.Max; i++)
            {
                UInt32            ThisReadOffset = (Convert.ToUInt32(i) * (UInt32)ContainerAddresses.Step) + ContainerAddresses.ContainerStart + Util.Base;
                Objects.Container con            = new Objects.Container();
                if (ReadInt32(ContainerAddresses.IdOffset + ThisReadOffset) != 0)
                {
                    con.Id     = ReadInt32(ContainerAddresses.IdOffset + ThisReadOffset);
                    con.Volume = ReadInt32(ContainerAddresses.VolumeOffset + ThisReadOffset);
                    con.Name   = ReadString(ContainerAddresses.NameOffset + ThisReadOffset);
                    con.IsOpen = ReadBool(ContainerAddresses.IsOpenOffset + ThisReadOffset, 1);
                    con.Items  = getItems(con.Volume, ThisReadOffset + ContainerAddresses.ItemsOffset);
                    cont[i]    = con;
                    totcons++;
                }
            }

            int ind = 0;

            Objects.Container[] contz = new Objects.Container[totcons];
            foreach (Objects.Container cn in cont)
            {
                if (cn.Id != 0)
                {
                    contz[ind] = cn;
                    ind++;
                }
            }

            return(contz);
        }
Exemple #2
0
        public Objects.Container[] getContainers()
        {
            UInt32 max = ContainerAddresses.Step * ContainerAddresses.Max;
            Objects.Container[] cont = new Objects.Container[ContainerAddresses.Max];
            int totcons = 0;
            for (int i = 0; i < ContainerAddresses.Max; i++)
            {
                UInt32 ThisReadOffset = (Convert.ToUInt32(i) * (UInt32)ContainerAddresses.Step) + ContainerAddresses.ContainerStart + Util.Base;
                Objects.Container con = new Objects.Container();
                if (ReadInt32(ContainerAddresses.IdOffset + ThisReadOffset) != 0)
                {
                    con.Id = ReadInt32(ContainerAddresses.IdOffset + ThisReadOffset);
                    con.Volume = ReadInt32(ContainerAddresses.VolumeOffset + ThisReadOffset);
                    con.Name = ReadString(ContainerAddresses.NameOffset + ThisReadOffset);
                    con.IsOpen = ReadBool(ContainerAddresses.IsOpenOffset + ThisReadOffset, 1);
                    con.Items = getItems(con.Volume, ThisReadOffset + ContainerAddresses.ItemsOffset);
                    cont[i] = con;
                    totcons++;
                }
            }

            int ind = 0;

            Objects.Container[] contz = new Objects.Container[totcons];
            foreach (Objects.Container cn in cont)
            {
                if (cn.Id != 0)
                {
                    contz[ind] = cn;
                    ind++;
                }
            }

            return contz;
        }