Testweise Client GUI fuer Mudlet ankuendigen.
Die URL zum Download wird per GMCP uebertragen.
Ein Testpaket unter
http://mg.mud.de/download/testgui.mpackage
abgelegt.
Change-Id: I6efd97a8d2cce62c12c93172cf5400272e2dbd14
diff --git a/std/player/protocols/gmcp.c b/std/player/protocols/gmcp.c
index 6c39608..3a84e86 100644
--- a/std/player/protocols/gmcp.c
+++ b/std/player/protocols/gmcp.c
@@ -280,7 +280,18 @@
// Gerufen, wenn Daten zu senden sind.
protected void GMCPmod_Core_v1_send(mapping data)
{
- // Zur Zeit nix, spaeter mal Core.Goodbye.
+ // Wenn Core registriert wird, wird diese Funktion gerufen und <data> als 0
+ // uebergeben. Wir nutzen das zur Erkennung, dass GMCP aktiviert wurde und
+ // senden die URI fuer das Client-UI-Package.
+ // Bemerkung: ja... Warum zur Hoelle macht Mudlet das so? Es sollte ein
+ // Modul UI definiert werden, was vom Client angefordert wird, anstatt dass
+ // wir auf Verdacht da etwas aus einem nicht-angeforderten Modul rauspusten,
+ // sobald GMCP aktiviert wird.
+ // *grrrrr*
+ if (!data)
+ GMCP_send("Client.GUI 1","http://mg.mud.de/download/testgui.mpackage");
+
+ // Zur Zeit passiert hier weiter nix, spaeter mal Core.Goodbye senden.
}