public void ApplyServerDataToServerInfo(ServerDataWrap serverData) { ModList = serverData.Mods.Select(x => x.MapTo <ServerModInfo>()).ToList(); foreach (var str in serverData.Signatures) { SignatureList.Add(str); } Difficulty = (Difficulty)serverData.Difficulty.Difficulty; AiLevel = (AiLevel)serverData.Difficulty.AiLevel; IsThirdPersonViewEnabled = serverData.Difficulty.IsThirdPersonCameraEnabled; HelicopterFlightModel = serverData.Difficulty.IsAdvancedFlightModelEnabled ? HelicopterFlightModel.Advanced : HelicopterFlightModel.Basic; IsWeaponCrosshairEnabled = serverData.Difficulty.IsWeaponCrosshairEnabled; IsModListOverflowed = serverData.IsModListOveflowed; IsSignatureListOverflowed = serverData.IsSignatureListOverflowed; RequiresExpansionTerrain = serverData.ExpansionTerrain; foreach (var pair in NativeToManagedDlcMap) { if (serverData.Dlc.HasFlag(pair.Key)) { DownloadableContent |= pair.Value; } } ReceivedRules = true; }
public void SearchMemory(List <Signature> sigList) { List <Signature> notFound = Scanner.ResolveSignatures(ffxivProcess, ref sigList); foreach (Signature sig in sigList) { Console.WriteLine(string.Format("{0}: {1}", sig.Key, sig.baseAddress)); Signatures[sig.Key] = sig; } foreach (Signature sig in notFound) { notFoundSignatures.Add(sig); } }
private void openToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog d = new OpenFileDialog(); if (d.ShowDialog() == DialogResult.OK) { if (MessageBox.Show("Load as new signature file?", "Load or Insert", MessageBoxButtons.YesNo) == DialogResult.Yes) { OpenFile(d.FileName); } else { List <ByteSignature> insert = XmlIO.LoadObjectFromXML <List <ByteSignature> >(d.FileName); foreach (ByteSignature sig in insert) { SignatureList.Add(sig); DisplayList(); } } } }
/// <summary> /// Adds a new signature to the list. /// </summary> private void AddSignature() { SignatureList.Add(new ByteSignature()); DisplayList(); SelectSignature(SignatureList.Count - 1); }