Fix game chat bug

This commit is contained in:
Thibault Duplessis 2012-04-19 20:16:35 +02:00
parent d31c4866e5
commit 2bbad28406
2 changed files with 4 additions and 4 deletions

View file

@ -32,13 +32,13 @@ final class Socket(
(hubMemo get gameId) ! Events(events)
}
def listener(
def controller(
hub: ActorRef,
member: Member,
povRef: PovRef): JsValue Unit = member match {
case Watcher(_, _) (_: JsValue) Unit
case Owner(_, color) (e: JsValue) (e str "t" match {
case Some("talk") (e str "t" map { txt
case Some("talk") (e str "d" map { txt
messenger.playerMessage(povRef, txt) map { hub ! Events(_) }
}) | io()
case Some("move") (for {
@ -83,7 +83,7 @@ final class Socket(
)).asPromise map {
case Connected(member) (
Iteratee.foreach[JsValue](
listener(hub, member, PovRef(gameId, member.color))
controller(hub, member, PovRef(gameId, member.color))
) mapDone { _
hub ! Quit(uid)
scheduleForDeletion(hub, gameId)

2
todo
View file

@ -3,4 +3,4 @@ blurs
ping nbm
compress player.ps notation
remove player.evts from mongodb
deprecated browser notice
remove game.whiteBlurs, blackBlurs