/getarea now shows the CM, /jukebox_toggle and /jukebox_skip are now CM commands as well.
				
					
				
			This commit is contained in:
		
							parent
							
								
									91ad46eea0
								
							
						
					
					
						commit
						6d278330a2
					
				@ -225,7 +225,10 @@ class ClientManager:
 | 
			
		||||
                    sorted_clients.append(client)
 | 
			
		||||
            sorted_clients = sorted(sorted_clients, key=lambda x: x.get_char_name())
 | 
			
		||||
            for c in sorted_clients:
 | 
			
		||||
                info += '\r\n[{}] {}'.format(c.id, c.get_char_name())
 | 
			
		||||
                info += '\r\n'
 | 
			
		||||
                if c.is_cm:
 | 
			
		||||
                    info +='[CM]'
 | 
			
		||||
                info += '[{}] {}'.format(c.id, c.get_char_name())
 | 
			
		||||
                if self.is_mod:
 | 
			
		||||
                    info += ' ({})'.format(c.ipid)
 | 
			
		||||
                    info += ': {}'.format(c.name)
 | 
			
		||||
 | 
			
		||||
@ -169,15 +169,20 @@ def ooc_cmd_currentmusic(client, arg):
 | 
			
		||||
                                                                                    client.area.current_music_player))
 | 
			
		||||
 | 
			
		||||
def ooc_cmd_jukebox_toggle(client, arg):
 | 
			
		||||
    if not client.is_mod:
 | 
			
		||||
    if not client.is_mod and not client.is_cm:
 | 
			
		||||
        raise ClientError('You must be authorized to do that.')
 | 
			
		||||
    if len(arg) != 0:
 | 
			
		||||
        raise ArgumentError('This command has no arguments.')
 | 
			
		||||
    client.area.jukebox = not client.area.jukebox
 | 
			
		||||
    client.area.send_host_message('A mod has set the jukebox to {}.'.format(client.area.jukebox))
 | 
			
		||||
    changer = 'Unknown'
 | 
			
		||||
    if client.is_cm:
 | 
			
		||||
        changer = 'The CM'
 | 
			
		||||
    elif client.is_mod:
 | 
			
		||||
        changer = 'A mod'
 | 
			
		||||
    client.area.send_host_message('{} has set the jukebox to {}.'.format(changer, client.area.jukebox))
 | 
			
		||||
 | 
			
		||||
def ooc_cmd_jukebox_skip(client, arg):
 | 
			
		||||
    if not client.is_mod:
 | 
			
		||||
    if not client.is_mod and not client.is_cm:
 | 
			
		||||
        raise ClientError('You must be authorized to do that.')
 | 
			
		||||
    if len(arg) != 0:
 | 
			
		||||
        raise ArgumentError('This command has no arguments.')
 | 
			
		||||
@ -186,10 +191,15 @@ def ooc_cmd_jukebox_skip(client, arg):
 | 
			
		||||
    if len(client.area.jukebox_votes) == 0:
 | 
			
		||||
        raise ClientError('There is no song playing right now, skipping is pointless.')
 | 
			
		||||
    client.area.start_jukebox()
 | 
			
		||||
    changer = 'Unknown'
 | 
			
		||||
    if client.is_cm:
 | 
			
		||||
        changer = 'The CM'
 | 
			
		||||
    elif client.is_mod:
 | 
			
		||||
        changer = 'A mod'
 | 
			
		||||
    if len(client.area.jukebox_votes) == 1:
 | 
			
		||||
        client.area.send_host_message('A mod has forced a skip, restarting the only jukebox song.')
 | 
			
		||||
        client.area.send_host_message('{} has forced a skip, restarting the only jukebox song.'.format(changer))
 | 
			
		||||
    else:
 | 
			
		||||
        client.area.send_host_message('A mod has forced a skip to the next jukebox song.')
 | 
			
		||||
        client.area.send_host_message('{} has forced a skip to the next jukebox song.'.format(changer))
 | 
			
		||||
    logger.log_server('[{}][{}]Skipped the current jukebox song.'.format(client.area.id, client.get_char_name()))
 | 
			
		||||
 | 
			
		||||
def ooc_cmd_jukebox(client, arg):
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user