Fixed the /invite
and /uninvite
commands so they work as they claim they do.
- You can now invite and uninvite by IDs.
This commit is contained in:
parent
d444eb6dce
commit
00b5af9b60
@ -168,7 +168,7 @@ class ClientManager:
|
|||||||
def change_area(self, area):
|
def change_area(self, area):
|
||||||
if self.area == area:
|
if self.area == area:
|
||||||
raise ClientError('User already in specified area.')
|
raise ClientError('User already in specified area.')
|
||||||
if area.is_locked and not self.is_mod and not self.ipid in area.invite_list:
|
if area.is_locked and not self.is_mod and not self.id in area.invite_list:
|
||||||
#self.send_host_message('This area is locked - you will be unable to send messages ICly.')
|
#self.send_host_message('This area is locked - you will be unable to send messages ICly.')
|
||||||
raise ClientError("That area is locked!")
|
raise ClientError("That area is locked!")
|
||||||
old_area = self.area
|
old_area = self.area
|
||||||
|
@ -577,7 +577,7 @@ def ooc_cmd_area_lock(client, arg):
|
|||||||
client.area.is_locked = True
|
client.area.is_locked = True
|
||||||
client.area.send_host_message('Area is locked.')
|
client.area.send_host_message('Area is locked.')
|
||||||
for i in client.area.clients:
|
for i in client.area.clients:
|
||||||
client.area.invite_list[i.ipid] = None
|
client.area.invite_list[i.id] = None
|
||||||
return
|
return
|
||||||
else:
|
else:
|
||||||
raise ClientError('Only CM can lock the area.')
|
raise ClientError('Only CM can lock the area.')
|
||||||
@ -599,7 +599,7 @@ def ooc_cmd_invite(client, arg):
|
|||||||
raise ClientError('You must be authorized to do that.')
|
raise ClientError('You must be authorized to do that.')
|
||||||
try:
|
try:
|
||||||
c = client.server.client_manager.get_targets(client, TargetType.ID, int(arg), False)[0]
|
c = client.server.client_manager.get_targets(client, TargetType.ID, int(arg), False)[0]
|
||||||
client.area.invite_list[c.ipid] = None
|
client.area.invite_list[c.id] = None
|
||||||
client.send_host_message('{} is invited to your area.'.format(c.get_char_name()))
|
client.send_host_message('{} is invited to your area.'.format(c.get_char_name()))
|
||||||
c.send_host_message('You were invited and given access to {}.'.format(client.area.name))
|
c.send_host_message('You were invited and given access to {}.'.format(client.area.name))
|
||||||
except:
|
except:
|
||||||
@ -620,7 +620,7 @@ def ooc_cmd_uninvite(client, arg):
|
|||||||
client.send_host_message("You have removed {} from the whitelist.".format(c.get_char_name()))
|
client.send_host_message("You have removed {} from the whitelist.".format(c.get_char_name()))
|
||||||
c.send_host_message("You were removed from the area whitelist.")
|
c.send_host_message("You were removed from the area whitelist.")
|
||||||
if client.area.is_locked:
|
if client.area.is_locked:
|
||||||
client.area.invite_list.pop(c.ipid)
|
client.area.invite_list.pop(c.id)
|
||||||
except AreaError:
|
except AreaError:
|
||||||
raise
|
raise
|
||||||
except ClientError:
|
except ClientError:
|
||||||
@ -653,7 +653,7 @@ def ooc_cmd_area_kick(client, arg):
|
|||||||
c.change_area(area)
|
c.change_area(area)
|
||||||
c.send_host_message("You were kicked from the area to area {}.".format(output))
|
c.send_host_message("You were kicked from the area to area {}.".format(output))
|
||||||
if client.area.is_locked:
|
if client.area.is_locked:
|
||||||
client.area.invite_list.pop(c.ipid)
|
client.area.invite_list.pop(c.id)
|
||||||
except AreaError:
|
except AreaError:
|
||||||
raise
|
raise
|
||||||
except ClientError:
|
except ClientError:
|
||||||
|
Loading…
Reference in New Issue
Block a user