broadcast=True) def send_menu(player, menu): session['receive_count'] = session.get('receive_count', 0) + 1 emit('message recieved', {'data': '{}: \n'.format(menu.item_name)}, room=player.id) for num, item in menu.menu(): emit('menu', {'num': num, 'item': item, 'count': session['receive_count']}, room=player.id) def go_say(self, msg): send_to_all('{0}: {1}'.format(self.name(), msg)) game.send_to_all = send_to_all game.send_to_player = send_to_player game.send_menu = send_menu GameObject.say = go_say @app.route('/') def index(): global thread if thread is None: thread = Thread(target=background_thread) thread.daemon = True thread.start() return render_template('index.html') @socketio.on('control_input', namespace='/game') def on_control(message): session['receive_count'] = session.get('receive_count', 0) + 1