Exemple #1
0
        public void Execute(string path, SimPe.Interfaces.Files.IPackageFile package, Interfaces.IProviderRegistry prov, string lable)
        {
            this.path    = path;
            this.package = package;
            this.prov    = prov;

            string name = System.IO.Path.GetFileName(path);

            if (lable != "")
            {
                name = lable + "_" + name;
            }
            long grp = PathProvider.Global.SaveGamePathProvidedByGroup(path);

            if (grp > 1)
            {
                name = grp.ToString() + "_" + name;
            }
            backuppath = System.IO.Path.Combine(PathProvider.Global.BackupFolder, name);

            UpdateList();


            ShowDialog();
        }
Exemple #2
0
        /// <summary>
        /// Constructor
        /// </summary>
        public Ngbh(Interfaces.IProviderRegistry provider) : base()
        {
            this.provider = provider;


            this.id = new byte []
            {
                (byte)'H',
                (byte)'B',
                (byte)'G',
                (byte)'N'
            };

            this.Version = NgbhVersion.University;

            this.header = new byte []
            {
                0, 0, 0, 0,
                0x80, 0x00, 0x00, 0x00,
                0x80, 0x00, 0x00, 0x00
            };
            zonename = Helper.ToBytes("temperate", 9);
            zero     = new byte[0x10];
            preitems = new NgbhSlotList[0x02];
            for (int i = 0; i < preitems.Length; i++)
            {
                preitems[i] = new NgbhSlotList(this);
            }

            slota = new Collections.NgbhSlots(this, Data.NeighborhoodSlots.Lots);
            slotb = new Collections.NgbhSlots(this, Data.NeighborhoodSlots.Families);
            slotc = new Collections.NgbhSlots(this, Data.NeighborhoodSlots.Sims);
        }
Exemple #3
0
        /// <summary>
        /// Constructor
        /// </summary>
        public Ltxt(Interfaces.IProviderRegistry provider) : base()
        {
            this.provider = provider;

            unknown_1 = new List <float>();
            sz        = new Size(1, 1);
            elevation = 0x439D;

            this.followup = new byte[0];
        }
Exemple #4
0
 /// <summary>
 /// Constructor
 /// </summary>
 public Rcol(Interfaces.IProviderRegistry provider, bool fast) : base()
 {
     this.fast     = fast;
     this.provider = provider;
     reffiles      = new Interfaces.Files.IPackedFileDescriptor[0];
     index         = new uint[0];
     blocks        = new IRcolBlock[0];
     oversize      = new byte[0];
     duff          = false;
 }
Exemple #5
0
        /// <summary>
        /// Constructor
        /// </summary>
        public Want(Interfaces.IProviderRegistry provider) : base()
        {
            this.provider = provider;

            version   = 1;
            unknown1  = 2;
            wants     = new WantItem[0];
            fears     = new WantItem[0];
            items     = new WantItemContainer[0];
            lifewants = new WantItem[0];
            overhead  = new byte[0];
        }
Exemple #6
0
        public IToolResult Execute(ref SimPe.Interfaces.Files.IPackageFile package, Interfaces.IProviderRegistry prov)
        {
            this.Cursor    = Cursors.WaitCursor;
            this.package   = null;
            this.prov      = prov;
            source_package = (SimPe.Packages.File)package;
            changed        = false;
            UpdateList();
            this.Cursor = Cursors.Default;

            pnBackup.Visible = ngbhBUMgr;
            RemoteControl.ShowSubForm(this);
            if (this.package != null)
            {
                package = this.package;
            }
            return(new Plugin.ToolResult(false, ((this.package != null) || (changed))));
        }
Exemple #7
0
 public WantItem(Interfaces.IProviderRegistry provider)
 {
     version       = 8;
     this.provider = provider;
 }
Exemple #8
0
 /// <summary>
 /// Constructor
 /// </summary>
 public Shpe(Interfaces.IProviderRegistry provider) : base(provider, false)
 {
 }
Exemple #9
0
 public WantItemContainer(Interfaces.IProviderRegistry provider)
 {
     items         = new WantItem[0];
     this.provider = provider;
 }
Exemple #10
0
        /// <summary>
        /// Searches BHAV Files
        /// </summary>
        /// <param name="pfd"></param>
        /// <param name="package"></param>
        /// <param name="prov"></param>
        /// <returns>Null if no match or a valid SearchItem Object</returns>
        public SearchItem GzpsSearch(Interfaces.Files.IPackedFileDescriptor pfd, Interfaces.Files.IPackageFile package, Interfaces.IProviderRegistry prov)
        {
            ushort opcode = Convert.ToUInt16(this.tbOpcode.Text, 16);

            SimPe.PackedFiles.Wrapper.Cpf cpf = new SimPe.PackedFiles.Wrapper.Cpf();
            cpf.ProcessData(pfd, package);


            //foreach (SimPe.PackedFiles.Wrapper.CpfItem i in cpf.Items)
            {
                bool   check = false;
                string s1    = cpf.GetSaveItem(tbpropname.Text).StringValue.Trim().ToLower();             //i.StringValue.Trim().ToLower();
                string s2    = tbpropval.Text.Trim().ToLower();
                if (rbfull.Checked)
                {
                    check = (s1 == s2);
                }
                if (rbstart.Checked)
                {
                    check = (s1.StartsWith(s2));
                }
                if (rbend.Checked)
                {
                    check = (s1.EndsWith(s2));
                }
                if (rbcont.Checked)
                {
                    check = (s1.IndexOf(s2) != -1);
                }
                if (check)
                {
                    return(new SearchItem(cpf.FileDescriptor.ToString(), pfd));
                }
            }

            return(null);
        }
Exemple #11
0
        /// <summary>
        /// Searches Sims
        /// </summary>
        /// <param name="pfd"></param>
        /// <param name="package"></param>
        /// <param name="prov"></param>
        /// <returns>Null if no match or a valid SearchItem Object</returns>
        public SearchItem SdscSearch(Interfaces.Files.IPackedFileDescriptor pfd, Interfaces.Files.IPackageFile package, Interfaces.IProviderRegistry prov)
        {
            string name = tbsimname.Text.Trim().ToLower();

            SimPe.PackedFiles.Wrapper.SDesc sdesc = new SimPe.PackedFiles.Wrapper.SDesc(prov.SimNameProvider, prov.SimFamilynameProvider, prov.SimDescriptionProvider);
            sdesc.ProcessData(pfd, package);

            string ext = "";

            if (sdesc.Unlinked != 0x00)
            {
                ext += "unlinked";
            }
            if (!sdesc.AvailableCharacterData)
            {
                if (ext.Trim() != "")
                {
                    ext += ", no Character Data";
                }
            }

            if (ext.Trim() != "")
            {
                ext = " (" + ext + ")";
            }

            string simname = sdesc.SimName + " " + sdesc.SimFamilyName;

            simname = simname.Trim().ToLower();
            if (simname == name)
            {
                return(new SearchItem(simname + ext, pfd));
            }

            simname = sdesc.SimName + " " + sdesc.HouseholdName;
            simname = simname.Trim().ToLower();
            if (simname == name)
            {
                return(new SearchItem(simname + ext, pfd));
            }


            return(null);
        }
Exemple #12
0
        /// <summary>
        /// Searches RCOL Files
        /// </summary>
        /// <param name="pfd"></param>
        /// <param name="package"></param>
        /// <param name="prov"></param>
        /// <returns>Null if no match or a valid SearchItem Object</returns>
        public SearchItem RcolSearch(Interfaces.Files.IPackedFileDescriptor pfd, Interfaces.Files.IPackageFile package, Interfaces.IProviderRegistry prov)
        {
            string flname = Hashes.StripHashFromName(tbflname.Text);
            uint   inst   = Hashes.InstanceHash(flname);
            uint   st     = Hashes.SubTypeHash(flname);

            if ((pfd.Instance == inst) && ((pfd.SubType == st) || pfd.SubType == 0))
            {
                SimPe.Plugin.Rcol rcol = new GenericRcol(prov, false);
                rcol.ProcessData(pfd, package);
                return(new SearchItem(rcol.FileName, pfd));
            }


            return(null);
        }
Exemple #13
0
        /// <summary>
        /// Searches BHAV Files
        /// </summary>
        /// <param name="pfd"></param>
        /// <param name="package"></param>
        /// <param name="prov"></param>
        /// <returns>Null if no match or a valid SearchItem Object</returns>
        public SearchItem BhavSearch(Interfaces.Files.IPackedFileDescriptor pfd, Interfaces.Files.IPackageFile package, Interfaces.IProviderRegistry prov)
        {
            ushort opcode = Convert.ToUInt16(this.tbOpcode.Text, 16);

            //group Filter
            if (tbbhavgroup.Text.Trim() != "")
            {
                uint group = Convert.ToUInt32(this.tbbhavgroup.Text, 16);
                if (pfd.Group != group)
                {
                    return(null);
                }
            }

            Bhav bhav = new Bhav(prov.OpcodeProvider);

            bhav.ProcessData(pfd, package);

            foreach (Instruction i in bhav)
            {
                if (i.OpCode == opcode)
                {
                    return(new SearchItem(bhav.FileName, pfd));
                }
            }

            return(null);
        }
Exemple #14
0
 /// <summary>
 /// Constructor
 /// </summary>
 public GenericRcol(Interfaces.IProviderRegistry provider, bool fast) : base(provider, fast)
 {
 }
Exemple #15
0
        /// <summary>
        /// Searches Sims
        /// </summary>
        /// <param name="pfd"></param>
        /// <param name="package"></param>
        /// <param name="prov"></param>
        /// <returns>Null if no match or a valid SearchItem Object</returns>
        public SearchItem GuidSearch(Interfaces.Files.IPackedFileDescriptor pfd, Interfaces.Files.IPackageFile package, Interfaces.IProviderRegistry prov)
        {
            uint guid = Convert.ToUInt32(tbguid.Text, 16);

            SimPe.PackedFiles.Wrapper.ExtObjd objd = new SimPe.PackedFiles.Wrapper.ExtObjd();
            objd.ProcessData(pfd, package);

            if (objd.Guid == guid)
            {
                return(new SearchItem(objd.FileName, pfd));
            }
            return(null);
        }
Exemple #16
0
 /// <summary>
 /// Constructor
 /// </summary>
 public Txtr(Interfaces.IProviderRegistry provider, bool fast) : base(provider, fast)
 {
 }
Exemple #17
0
        public Interfaces.Plugin.IToolResult Execute(ref SimPe.Interfaces.Files.IPackedFileDescriptor pfd, ref SimPe.Interfaces.Files.IPackageFile package, Interfaces.IProviderRegistry prov)
        {
            this.package = package;

            lv.ListViewItemSorter = sorter;
            this.Cursor           = Cursors.WaitCursor;

            SimPe.Plugin.Idno idno = SimPe.Plugin.Idno.FromPackage(package);
            if (idno != null)
            {
                this.lbUbi.Visible = (idno.Type != NeighborhoodType.Normal);
            }
            this.pfd = null;


            lv.Sorting           = SortOrder.Ascending;
            sorter.CurrentColumn = 3;

            FillList();

            this.Cursor = Cursors.Default;

            RemoteControl.ShowSubForm(this);

            this.package = null;

            if (this.pfd != null)
            {
                pfd = this.pfd;
            }
            return(new Plugin.ToolResult((this.pfd != null), false));
        }