Exemple #1
0
	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)