def Network_player_update_move(self, data): #print "Pos msg to send to client : %s" % (data) name = self.name mapName = self._server.playerMaps[name] x = data['x'] y = data['y'] dx = data['dx'] dy = data['dy'] self._server.SendPlayerUpdateMove(mapName, name, x, y, dx, dy) #self._server.SendToAll({"action": "player_update_move", "id": self.id, "x":data['x'], "y":data['y'], "dx":data['dx'], "dy":data['dy']}) playerMapRect = self._server.maps[mapName].players[self.name].mapRect d= getDist(playerMapRect, pygame.Rect((x, y,0,0))) #print "Network player update: x", x, 'y', y, 'd', d if d>20.0: msg = "Warning : %s says he's at %s pixels from where i know he should be. I'll warp that sucker!" % (self.name, d) self._server.log(msg) playerx = playerMapRect.x playery = playerMapRect.y self._server.warpPlayer(name, mapName, playerx,playery) else: self._server.maps[mapName].players[self.name].setPos(x, y) self._server.maps[mapName].players[self.name].setMovement(dx, dy)