if not connection_id in game.sessions:
raise GameError('need to be logged in for this')
t = game.get_thing(game.sessions[connection_id], False)
- game.io.send('LOG ' + quote(t.nickname + ': ' + msg))
+ game.io.send('CHAT ' + quote(t.nickname + ': ' + msg))
cmd_ALL.argtypes = 'string'
def cmd_LOGIN(game, nick, connection_id):
for t in [t for t in game.things if t.type_ == 'player' and t.nickname == target_nick]:
for c_id in game.sessions:
if game.sessions[c_id] == t.id_:
- game.io.send('LOG ' + quote(source_nick+ '->' + target_nick + ': ' + msg), c_id)
- game.io.send('LOG ' + quote(source_nick+ '->' + target_nick + ': ' + msg), connection_id)
+ game.io.send('CHAT ' + quote(source_nick+ '->' + target_nick + ': ' + msg), c_id)
+ game.io.send('CHAT ' + quote(source_nick+ '->' + target_nick + ': ' + msg), connection_id)
return
raise GameError('target user offline')
raise GameError('can only query with registered nicknames')
game.turn = n
cmd_TURN.argtypes = 'int:nonneg'
+# TODO: disallow these commands from clients? (maybe by failing on connection_id?)
def cmd_MAP_LINE(game, y, line):
game.map.set_line(y, line)
cmd_MAP_LINE.argtypes = 'int:nonneg string'