diff --git a/src/as/com/threerings/ezgame/client/EZGameController.as b/src/as/com/threerings/ezgame/client/EZGameController.as
index 3aef627b..5fd7df55 100644
--- a/src/as/com/threerings/ezgame/client/EZGameController.as
+++ b/src/as/com/threerings/ezgame/client/EZGameController.as
@@ -4,6 +4,7 @@ import flash.events.Event;
import flash.utils.ByteArray;
+import com.threerings.util.Integer;
import com.threerings.util.Name;
import com.threerings.presents.dobj.MessageAdapter;
@@ -91,6 +92,12 @@ public class EZGameController extends GameController
// this is chat send by the game, let's route it like
// localChat, which is also sent by the game
gameObjImpl.localChat(String(event.getArgs()[0]));
+
+ } else if (EZGameObject.TICKER == name) {
+ var args :Array = event.getArgs();
+ dispatchUserEvent(new MessageReceivedEvent(
+ gameObjImpl, (args[0] as String),
+ (args[1] as Integer).value));
}
}
diff --git a/src/as/com/threerings/ezgame/data/EZGameObject.as b/src/as/com/threerings/ezgame/data/EZGameObject.as
index 7a93681b..e22994c7 100644
--- a/src/as/com/threerings/ezgame/data/EZGameObject.as
+++ b/src/as/com/threerings/ezgame/data/EZGameObject.as
@@ -24,6 +24,9 @@ public class EZGameObject extends GameObject
/** The identifier for a MessageEvent containing game-system chat. */
public static const GAME_CHAT :String = "Uchat";
+ /** The identifier for a MessageEvent containing ticker notifications. */
+ public static const TICKER :String = "Utick";
+
// AUTO-GENERATED: FIELDS START
/** The field name of the turnHolder field. */
public static const TURN_HOLDER :String = "turnHolder";
diff --git a/src/java/com/threerings/ezgame/client/EZGameController.java b/src/java/com/threerings/ezgame/client/EZGameController.java
index 3c058949..86eb283c 100644
--- a/src/java/com/threerings/ezgame/client/EZGameController.java
+++ b/src/java/com/threerings/ezgame/client/EZGameController.java
@@ -89,6 +89,11 @@ public class EZGameController extends GameController
// this is chat send by the game, let's route it like
// localChat, which is also sent by the game
gameObjImpl.localChat((String) event.getArgs()[0]);
+
+ } else if (EZGameObject.TICKER.equals(name)) {
+ Object[] args = event.getArgs();
+ dispatchUserEvent(new MessageReceivedEvent(
+ gameObjImpl, (String) args[0], (Integer) args[1]));
}
}
diff --git a/src/java/com/threerings/ezgame/data/EZGameObject.java b/src/java/com/threerings/ezgame/data/EZGameObject.java
index a0b9beaf..9d5e8ec1 100644
--- a/src/java/com/threerings/ezgame/data/EZGameObject.java
+++ b/src/java/com/threerings/ezgame/data/EZGameObject.java
@@ -31,6 +31,9 @@ public class EZGameObject extends GameObject
/** The identifier for a MessageEvent containing game-system chat. */
public static final String GAME_CHAT = "Uchat";
+ /** The identifier for a MessageEvent containing ticker notifications. */
+ public static final String TICKER = "Utick";
+
// AUTO-GENERATED: FIELDS START
/** The field name of the turnHolder field. */
public static final String TURN_HOLDER = "turnHolder";
diff --git a/src/java/com/threerings/ezgame/server/EZGameManager.java b/src/java/com/threerings/ezgame/server/EZGameManager.java
index ae981b1c..51e875c1 100644
--- a/src/java/com/threerings/ezgame/server/EZGameManager.java
+++ b/src/java/com/threerings/ezgame/server/EZGameManager.java
@@ -394,7 +394,7 @@ public class EZGameManager extends GameManager
public void expired ()
{
_omgr.postEvent(
- new MessageEvent(_oid, EZGameObject.USER_MESSAGE,
+ new MessageEvent(_oid, EZGameObject.TICKER,
new Object[] { _name, _value++ }));
}
};