Fixed /mods
showing all the areas that don't have mods.
This commit is contained in:
parent
c8142f3f53
commit
21f489a261
@ -216,7 +216,7 @@ class ClientManager:
|
|||||||
self.send_host_message(msg)
|
self.send_host_message(msg)
|
||||||
|
|
||||||
def get_area_info(self, area_id, mods):
|
def get_area_info(self, area_id, mods):
|
||||||
info = ''
|
info = '\r\n'
|
||||||
try:
|
try:
|
||||||
area = self.server.area_manager.get_area_by_id(area_id)
|
area = self.server.area_manager.get_area_by_id(area_id)
|
||||||
except AreaError:
|
except AreaError:
|
||||||
@ -231,6 +231,8 @@ class ClientManager:
|
|||||||
for client in area.clients:
|
for client in area.clients:
|
||||||
if (not mods) or client.is_mod:
|
if (not mods) or client.is_mod:
|
||||||
sorted_clients.append(client)
|
sorted_clients.append(client)
|
||||||
|
if not sorted_clients:
|
||||||
|
return ''
|
||||||
sorted_clients = sorted(sorted_clients, key=lambda x: x.get_char_name())
|
sorted_clients = sorted(sorted_clients, key=lambda x: x.get_char_name())
|
||||||
for c in sorted_clients:
|
for c in sorted_clients:
|
||||||
info += '\r\n'
|
info += '\r\n'
|
||||||
@ -253,7 +255,7 @@ class ClientManager:
|
|||||||
for i in range(len(self.server.area_manager.areas)):
|
for i in range(len(self.server.area_manager.areas)):
|
||||||
if len(self.server.area_manager.areas[i].clients) > 0:
|
if len(self.server.area_manager.areas[i].clients) > 0:
|
||||||
cnt += len(self.server.area_manager.areas[i].clients)
|
cnt += len(self.server.area_manager.areas[i].clients)
|
||||||
info += '\r\n{}'.format(self.get_area_info(i, mods))
|
info += '{}'.format(self.get_area_info(i, mods))
|
||||||
info = 'Current online: {}'.format(cnt) + info
|
info = 'Current online: {}'.format(cnt) + info
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
|
Loading…
Reference in New Issue
Block a user