public Parser(string attack_name, AtkFileParsing.Attack attack)
 {
     atk_name_orig = attack_name;
     atk_name      = $"AT_{attack_name.ToUpper()}";
     atk_vals      = new StringBuilder();
     hbx_vals      = new StringBuilder();
     win_vals      = new StringBuilder();
     atk           = attack;
 }
        private static string ParseAtk(string atkFilename)
        {
            var    p       = new AtkFileParsing.Parser(atkFilename);
            string bname   = Path.GetFileNameWithoutExtension(atkFilename);
            string fileOut = Path.Combine(Properties.Settings.Default.characterDir, $"scripts/attacks/{bname}.gml");

            try {
                AtkFileParsing.Attack a = p.Parse();
                var g = new AttackToGML.Parser(bname, a);
                using (StreamWriter s = new StreamWriter(fileOut)) {
                    s.Write(g.ToGML());
                }
                return("done\n");
            } catch (Exception ex) {//(AtkFileParsing.ParserException ex) {
                return(ex.Message);
            }
        }