Index: src/net/sourceforge/kolmafia/request/LoginRequest.java
===================================================================
--- src/net/sourceforge/kolmafia/request/LoginRequest.java (revision 9844)
+++ src/net/sourceforge/kolmafia/request/LoginRequest.java (working copy)
@@ -62,7 +62,9 @@
Pattern.compile( "There are currently <b>(.*?)</b> players logged in." );
private static final Pattern GRIMBO_PATTERN =
Pattern.compile( "(Elves Defeated:)</b></td><td class=small>([0-9,]+)</td></tr><tr><td class=small><b>(Elves Cured:)</b></td><td class=small>([0-9,]+)</td></tr><tr><td colspan=2 height=2 bgcolor=black></td></tr><tr><td class=small><b>(Penguins Defeated:) </b></td><td class=small>([0-9,]+)</td></tr><tr><td class=small><b>(Penguins Bribed:)</b></td><td class=small>([0-9,]+)" );
-
+ private static final Pattern ANNOUNCEMENTS_PATTERN =
+ Pattern.compile( "p><b>(.*?)</b><br>(.*?)<" );
+
private static boolean ignoreLoadBalancer = false;
private static LoginRequest lastRequest = null;
private static long lastLoginAttempt = 0;
@@ -166,6 +168,13 @@
KoLmafia.updateDisplay( LoginRequest.playersOnline + " players online." );
}
+ Matcher announcementsMatcher = LoginRequest.ANNOUNCEMENTS_PATTERN.matcher( this.responseText );
+ while ( announcementsMatcher.find() ) {
+ String d = announcementsMatcher.group( 1 );
+ String m = announcementsMatcher.group( 2 );
+ KoLmafia.updateDisplay( d + ": " + m );
+ }
+
/*
playersMatcher = LoginRequest.GRIMBO_PATTERN.matcher( this.responseText );
if ( playersMatcher.find() )