示例#1
0
	def Network_update(self,data):
		try:
			if data['uuid']:
				if data['uuid'] is 0: self.uuid = uuid.uuid4().hex
		except: pass
		try:
			if data['nickname']:
				self.nickname 	= data['nickname']
		except: pass
		try:
			if data['xy']:
				self.xy 		= data['xy']
		except: pass
		try:
			if data['char']:
				self.char 		= data['char']
		except: pass
		try:
			if data['color']:
				self.color		= data['color']
		except: 
				pass

		try:
			self._server.players.update(
				{self: {
					'uuid'		: self.uuid,
					'nickname'	: self.nickname,
					'xy'		: self.xy,
					'char'		: self.char,
					'color'		: self.color
					}})

			self._server.UpdPlayer(self)
		except Exception as e:
			barf.error(e.message)
示例#2
0
	def Network_disconnected(self, data):
		barf.error('Disconnected from the server.')
		sys.exit()
示例#3
0
	def Network_error(self, data):
		barf.error(str(data['error']))
		if data['error'][0] == 111:
			barf.msg('Unable to connect to %s:%s.' % (self.server[0],self.server[1]),False)
			barf.warn('Starting offline game session.',False)
			multiplayer = False
示例#4
0
def start(host,port):
	global client
	try:
		client = Client(host,port)
	except Exception as e:
		barf.error(e)