public void AddTileClone(FOCommon.Maps.Tile tile) { FOCommon.Maps.Tile t = (FOCommon.Maps.Tile)tile.Clone(); t.X %= 2 * (Config.BigTileEdgeSize + 1); t.Y %= 2 * (Config.BigTileEdgeSize + 1); Tiles.Add(t); }
private void CalculateGroupZoneStats(FOCommon.Worldmap.EncounterGroup.EncounterGroup Grp) { ZoneStatistics Zt = new ZoneStatistics(Grp); Zt.CalculateZoneStatistics(Zones); Grp.ZoneCount = Zt.ZoneCount; Grp.ZoneAvg = Zt.ZoneDiffAvg; Grp.ZoneMax = Zt.ZoneDiffMax; Grp.ZoneMed = Zt.ZoneDiffMed; Grp.ZoneMin = Zt.ZoneDiffMin; }
public static void SetColor(FOCommon.Controls.ColorComboBox ComboBox, ref String Text, bool ToUI) { if (ToUI) { if (Text.Contains(",")) { ComboBox.SelectedIndex = 0; ComboBox.CustomColor = Utils.GetColor(Text); } else { ComboBox.SelectedIndex = ComboBox.FindStringExact(Text); } } else { if (ComboBox.SelectedIndex == 0) { Color Cl = ComboBox.CustomColor; Text = String.Format("{0},{1},{2},{3}", Cl.R, Cl.G, Cl.B, Cl.A); } else { Text = (String)ComboBox.Text; } } }
public bool Save(FOCommon.Dialog.Dialog dialog, String fileName) { var lines = new List<string>(); lines.Add("[comment]"); lines.Add(dialog.Comment); lines.Add(""); lines.Add("[data]"); lines.Add("lang="+String.Join(" ", dialog.LanguageTrees.ToArray())); lines.Add(""); lines.Add("[dialog]"); lines.Add("&"); int nodeNum=0; foreach (FOCommon.Dialog.Node node in dialog.Nodes) { nodeNum = WriteNode(lines, nodeNum, node); } lines[lines.Count-1]= lines[lines.Count - 1].Replace('#', '&'); lines[lines.Count-1]= lines[lines.Count - 1].Replace('@', '&'); lines.Add(""); foreach (String lang in dialog.LanguageTrees) { WriteDialogStrings(dialog, lines, lang); } // Add editor metadata here File.WriteAllLines(fileName, lines.ToArray(), Encoding.GetEncoding("Windows-1251")); return true; }
public static bool LaunchDialogEditor(FOCommon.Dialog.ListDialog Dialog, string DialogEditorPath) { ProcessStartInfo startinfo = new ProcessStartInfo(); startinfo.FileName = Path.GetFullPath(DialogEditorPath); startinfo.Arguments = "dialogs/" + Dialog.Name + ".fodlg"; if (!File.Exists(startinfo.FileName)) return false; Process proc = new Process(); proc.StartInfo = startinfo; proc.Start(); return true; }