diff options
| author | Cerapter <cerap@protonmail.com> | 2018-09-02 22:57:54 +0200 |
|---|---|---|
| committer | Cerapter <cerap@protonmail.com> | 2018-09-02 22:57:54 +0200 |
| commit | 21f489a26194befb9398a4b53f1f06ffdccb75fd (patch) | |
| tree | 426b22c78e1f8fb2aab83dcd82352d3f8756852a | |
| parent | c8142f3f53ba926b4e5ab729ed1ca8c47998d4df (diff) | |
Fixed `/mods` showing all the areas that don't have mods.
| -rw-r--r-- | server/client_manager.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/server/client_manager.py b/server/client_manager.py index b11937c..29caff0 100644 --- a/server/client_manager.py +++ b/server/client_manager.py @@ -216,7 +216,7 @@ class ClientManager: self.send_host_message(msg) def get_area_info(self, area_id, mods): - info = '' + info = '\r\n' try: area = self.server.area_manager.get_area_by_id(area_id) except AreaError: @@ -231,6 +231,8 @@ class ClientManager: for client in area.clients: if (not mods) or client.is_mod: sorted_clients.append(client) + if not sorted_clients: + return '' sorted_clients = sorted(sorted_clients, key=lambda x: x.get_char_name()) for c in sorted_clients: info += '\r\n' @@ -253,7 +255,7 @@ class ClientManager: for i in range(len(self.server.area_manager.areas)): if len(self.server.area_manager.areas[i].clients) > 0: 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 else: try: |
