Example #1
0
	def process_bytes(self, bytes):
		if bytes[0] == 0x01:
			self.new_game = True
			return
			
		assignment = packets.parse_assignment(bytes)
		if assignment != None:
			player_id, character_class, player_name, x, y = assignment
			if self.new_game:
				self.new_game = False
				self.my_id = player_id
			else:
				if configuration.auto_loot_permission_to_friends and privileges.is_friend(player_name):
					print 'Granting loot permission to friend %s' % player_name
					packets.grant_loot_permission(player_id)
				
		
		message = packets.parse_message(bytes)
		if message != None:
			name, message = message
			my_name = utility.get_my_name()
			if name != my_name:
				self.process_command(name, message)
			
		player_id = packets.parse_invitiation(bytes)
		if player_id != None:
			player = utility.get_player_by_id(player_id)
			if configuration.auto_accept_invitations_by_friends and privileges.is_friend(player.name):
				print 'Accepting the invitation of friend %s' % player.name
				packets.accept_invitation(player_id)
				
		"""
Example #2
0
	def process_command(self, name, message):
		if not privileges.is_friend(name):
			return
			
		player = utility.get_player_data_by_name(name)
		if player == None:
			print 'Unable to retrieve player data of %s!' % name
			return
			
		if message == configuration.party_invitation_command:
			print 'Inviting %s' % name
			packets.invite_player(player.id)