public RessourcenKoloÜbersichtParser(NewscanHandler handler) : base(handler, false) { String dot = System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.NumberGroupSeparator; String comma = System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator; AddPattern(@"Ressourcenkoloübersicht\s+ Kolonie\s+Eisen\s+Stahl\s+VV4A\s+chem.\sElemente\s+Eis\s+Wasser\s+Energie\s+ [\s\S]+?Gesamt[\s\S]+?(?:\s+[\d" + dot + comma + @" ]+\s+\([-\d" + dot + comma + @"]+\)+)\s+Lager\sund\sBunker\sanzeigen", "Ressourcenkoloübersicht", PatternFlags.All); }
public FremdeUebergabe(NewscanHandler h) : base(h, false) { AddPattern(@"Schiffe\sübergeben\s" + KoordinatenEinzelMatch + @"\s+Systemnachricht\s+(" + PräziseIWZeit + @")\s+ Übergabe\s+ Eine\sFlotte\sist\sauf\sdem\sPlaneten\s" + KolonieName + @"\s\d+:\d+:\d+\sangekommen\.\sDer\sAbsender\sist\s(" + SpielerName + @")\s+ Es\swurden\sfolgende\sSachen\sübergeben\s+ Schiffe\s+ (.+?)\s+ Ressourcen ((?:\s+" + RessourcenName + @"\s+" + Number + @")+)\s", "Schiffe übergeben", PatternFlags.All); }
public UniXmlParser(NewscanHandler h, IWDBParser parser) : base(h) { this.parser = parser; }
public UniXMLUniversumsParser(NewscanHandler h, IWDBParser parser) : base(h, parser) { AddPattern("<\\?xml[^>]+?>\\s+<planeten_data>[\\s\\S]+?</planeten_data>", "<planeten_data>", PatternFlags.All); }
public UniXMLLinkParser(NewscanHandler h, IWDBParser parser) : base(h, parser) { base.AddPattern(@"http://www.icewars.de/xml/user_univ_scan/[a-f0-9]{32}\.xml", PatternFlags.All); }
public ScanLinkParser(NewscanHandler newscanHandler, WarFilter warFilter) : base(newscanHandler) { AddPattern(@"http://www\.icewars\.de/portal/kb/de/sb\.php\?id=(\d+)&md_hash=([a-z0-9A-Z]{32})", "kb/de/sb.php", PatternFlags.All); this.warFilter = warFilter; }
public RessourcenKoloÜbersichtTeil2Parser(NewscanHandler handler) : base(handler, false) { String dot = System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.NumberGroupSeparator; String comma = System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator; Requires(typeof(RessourcenKoloÜbersichtParser)); AddPattern(@"Ressourcenkoloübersicht\s+Teil\s2\s+ Kolonie\s+FP\s+Credits\s+Steuersatz\s+Bevölkerung\s+Zufr\s+ ([\s\S]+?) Gesamt\s+[\d" + dot + @"]+\s+\(\S+?\*\((\d+,\d+)\+(\d+,\d+)\)\)\s+([\d" + dot + comma + @"]+)\s+\([^)]+\)\sAllisteuer:\s+([\d" + dot + comma + @"]+)", "Ressourcenkoloübersicht", PatternFlags.All); }
public HighscoreParser(NewscanHandler h) : base(h, false) { AddPattern(@"Highscore\s+Highscore\s+Letzte\sAktualisierung\s(" + IWZeit + @")\s+Manueller\sStart:[\s\S]*?Ordnung\snach\sPunkten\s+Pos\s+Name\s+Allianz\s+Gebpkt.\s+Forschpkt.\s+Gesamt\s+P.\s/\sTag\s+dabei\sseit ((?:\s+\d+\s+" + SpielerName + @"\s+(?:" + AllyTag + @")?\s+" + Number + "\\s+" + Number + "\\s+" + Number + "\\s+" + DecimalNumber + @"\s+-?" + Number + "\\s+" + Datum + ")+)", "Highscore", PatternFlags.All); }
public SchiffsKostenXmlParser(NewscanHandler h) : base(h, false) { AddPattern("http://www.icewars.de/portal/xml/de/schiffkosten.xml", PatternFlags.All); }
public SchiffsinfoParser(NewscanHandler newscanHandler) : base(newscanHandler, false) { AddPattern(@"Schiffinfo:\s+([a-zA-Z0-9 äöü()\-]+)\n [\s\S]+ Kosten\s+([\s\S]*?)\n Dauer\s+(" + IWZeitspanne + @")\n Voraussetzungen\sForschungen\s+((?:\(.+\))*)\n (?:aufrüstbar\szu.*\n)? benötigt\sWerften\s+([\s\S]+?)\n mögliche\sAktionen([\s\S]+?)\n Daten\n Geschwindigkeit\sSol\s+(\d+)\n Geschwindigkeit\sGal\s+(\d+)\n (?:.*Galaxie\sverlassen.*\n)? Verbrauch\schem.\sElemente\s+(\d+)\n Verbrauch\sEnergie\s+(\d+)\n", PatternFlags.Firefox); }
public ForschungsübersichtParser(NewscanHandler newscanHandler) : base(newscanHandler, false) { AddPattern(@"Erforschte\sForschungen\n([\s\S]+)", PatternFlags.All); }
public GebäudeübersichtParser(NewscanHandler newscanHandler) : base(newscanHandler) { AddPattern(@"Artefaktübersicht\s*\nGebäudeübersicht\n\s*\nGebäudeübersicht\n([\s\S]+)", PatternFlags.All); }
public ForschungsinfoParser(NewscanHandler newscanHandler) : base(newscanHandler, false) { AddPattern(@"Forschungsinfo:\s+(.+)[\s\S]+?Farbenlegende:", PatternFlags.Firefox); }
public GebäudeinfoParser(NewscanHandler newscanHandler) : base(newscanHandler, false) { AddPattern(@"Gebäudeinfo:[\s\S]+?Farbenlegende:", PatternFlags.Firefox); }
public RessTransport(NewscanHandler h) : base(h, false) { String dot = System.Threading.Thread.CurrentThread.CurrentCulture.NumberFormat.NumberGroupSeparator; AddPattern(@"Transport\sangekommen\s" + KoordinatenEinzelMatch + @"\s+Systemnachricht\s+(" + PräziseIWZeit + @")\s+ Transport\s+ Eine\sFlotte\sist\sauf\sdem\sPlaneten\s" + KolonieName + @"\s+\d+:\d+:\d+\s+angekommen\.\s+Der\sAbsender\sist\s(" + SpielerName + @")\.\sDer\sEmpfänger\sist\s(" + SpielerName + @")\.\s+ .*\s+ Ressourcen ((?:\s" + RessourcenName + @"\s+" + Number + @")+)\s"); }