Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 public UniXmlParser(NewscanHandler h, IWDBParser parser)
     : base(h)
 {
     this.parser = parser;
 }
Exemplo n.º 4
0
 public UniXMLUniversumsParser(NewscanHandler h, IWDBParser parser)
     : base(h, parser)
 {
     AddPattern("<\\?xml[^>]+?>\\s+<planeten_data>[\\s\\S]+?</planeten_data>", "<planeten_data>", PatternFlags.All);
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 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;
 }
Exemplo n.º 7
0
 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);
 }
Exemplo n.º 8
0
 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);
 }
Exemplo n.º 9
0
 public SchiffsKostenXmlParser(NewscanHandler h)
     : base(h, false)
 {
     AddPattern("http://www.icewars.de/portal/xml/de/schiffkosten.xml", PatternFlags.All);
 }
Exemplo n.º 10
0
 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);
 }
Exemplo n.º 11
0
 public ForschungsübersichtParser(NewscanHandler newscanHandler)
     : base(newscanHandler, false)
 {
     AddPattern(@"Erforschte\sForschungen\n([\s\S]+)", PatternFlags.All);
 }
Exemplo n.º 12
0
 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);
 }
Exemplo n.º 13
0
 public ForschungsinfoParser(NewscanHandler newscanHandler)
     : base(newscanHandler, false)
 {
     AddPattern(@"Forschungsinfo:\s+(.+)[\s\S]+?Farbenlegende:", PatternFlags.Firefox);
 }
Exemplo n.º 14
0
 public GebäudeinfoParser(NewscanHandler newscanHandler)
     : base(newscanHandler, false)
 {
     AddPattern(@"Gebäudeinfo:[\s\S]+?Farbenlegende:", PatternFlags.Firefox);
 }
Exemplo n.º 15
0
 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");
 }