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(); }
/// <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); }
/// <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]; }
/// <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; }
/// <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]; }
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)))); }
public WantItem(Interfaces.IProviderRegistry provider) { version = 8; this.provider = provider; }
/// <summary> /// Constructor /// </summary> public Shpe(Interfaces.IProviderRegistry provider) : base(provider, false) { }
public WantItemContainer(Interfaces.IProviderRegistry provider) { items = new WantItem[0]; this.provider = provider; }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <summary> /// Constructor /// </summary> public GenericRcol(Interfaces.IProviderRegistry provider, bool fast) : base(provider, fast) { }
/// <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); }
/// <summary> /// Constructor /// </summary> public Txtr(Interfaces.IProviderRegistry provider, bool fast) : base(provider, fast) { }
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)); }