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++ })); } };