Ejemplo n.º 1
0
def ooc_cmd_area_rename(client, arg):
    """
    Rename the area to <name>. The area is the one you're currently in
    You can optionally provide an area ID to target by having [aid] as a number.
    Usage: /area_rename [aid] <name>
    """
    area = client.area
    name = arg

    args = arg.split(maxsplit=1)
    if len(args) <= 0:
        raise ArgumentError(
            "Invalid number of arguments. Use /area_rename [aid] <name>."
        )

    # Test if we want to target an area
    if args[0].isnumeric():
        if len(args) == 1:
            # Can't set the area name to just a number only
            raise ArgumentError(
                "Only Area ID was provided with no name. Use /area_rename [aid] <name>."
            )
        try:
            area = client.area.area_manager.get_area_by_id(int(args[0]))
            name = args[1]
        except ValueError:
            raise ArgumentError("Area ID must be a number.")
        except (AreaError, ClientError):
            raise

    # Checks passed, set the name
    area.name = dezalgo(name)[:64]
    # Update the area list so the name change is reflected in it
    area.area_manager.broadcast_area_list(refresh=True)
    client.send_ooc(f"Renamed area [{area.id}] to {area.name}.")
Ejemplo n.º 2
0
def ooc_cmd_rename_hub(client, arg):
    """
    Rename the hub you are currently in to <name>.
    Usage: /rename_hub <name>
    """
    if arg != '':
        client.area.area_manager.name = dezalgo(arg)[:64]
        client.send_ooc(f'Renamed hub [{client.area.area_manager.id}] to {client.area.area_manager.name}.')
    else:
        raise ArgumentError('Invalid number of arguments. Use /rename_hub <name>.')
Ejemplo n.º 3
0
def ooc_cmd_area_rename(client, arg):
    """
    Rename area you are currently in to <name>.
    Usage: /area_rename <name>
    """
    if arg != '':
        client.area.name = dezalgo(arg)[:64]
        # Renaming doesn't change the actual area objects in that list so we have to tell it manually
        client.area.area_manager.broadcast_area_list(refresh=True)
        client.send_ooc(f'Renamed area [{client.area.id}] to {client.area.name}.')
    else:
        raise ArgumentError('Invalid number of arguments. Use /area_rename <name>.')
Ejemplo n.º 4
0
 def send_discord_ooc(self, name, message, hub_id=0, area_id=0):
     area = self.hub_manager.get_hub_by_id(hub_id).get_area_by_id(area_id)
     cid = self.get_char_id_by_name(self.config['bridgebot']['character'])
     message = dezalgo(message)
     message = message.replace('}', '\\}').replace('{', '\\{').replace(
         '`', '\\`').replace('|', '\\|').replace('~', '\\~').replace(
             'º', '\\º').replace('№', '\\№').replace('√', '\\√').replace(
                 '\\s', '').replace('\\f', '')
     message = message.replace('#', '<num>').replace('&', '<and>').replace(
         '%', '<percent>').replace('$', '<dollar>')
     if len(name) > 30:
         name = name[:30].rstrip() + '.'
     area.send_ooc(f"<dollar>[DIS] {name}", message)  # [DIS] is changable
Ejemplo n.º 5
0
 def send_discord_chat(self, name, message, hub_id=0, area_id=0):
     area = self.hub_manager.get_hub_by_id(hub_id).get_area_by_id(area_id)
     cid = area.area_manager.get_char_id_by_name(
         self.config["bridgebot"]["character"])
     message = dezalgo(message)
     message = remove_URL(message)
     message = (message.replace("}", "\\}").replace("{", "\\{").replace(
         "`", "\\`").replace("|", "\\|").replace("~", "\\~").replace(
             "º", "\\º").replace("№", "\\№").replace("√", "\\√").replace(
                 "\\s", "").replace("\\f", ""))
     message = self.config["bridgebot"]["prefix"] + message
     if len(name) > 14:
         name = name[:14].rstrip() + "."
     area.send_ic(
         None,
         "1",
         0,
         self.config["bridgebot"]["character"],
         self.config["bridgebot"]["emote"],
         message,
         self.config["bridgebot"]["pos"],
         "",
         0,
         cid,
         0,
         0,
         [0],
         0,
         0,
         0,
         name,
         -1,
         "",
         "",
         0,
         0,
         0,
         0,
         "0",
         0,
         "",
         "",
         "",
         0,
         "",
     )
Ejemplo n.º 6
0
 def send_discord_chat(self, name, message, hub_id=0, area_id=0):
     area = self.hub_manager.get_hub_by_id(hub_id).get_area_by_id(area_id)
     cid = self.get_char_id_by_name(self.config['bridgebot']['character'])
     message = dezalgo(message)
     message = remove_URL(message)
     message = message.replace('}', '\\}').replace('{', '\\{').replace(
         '`', '\\`').replace('|', '\\|').replace('~', '\\~').replace(
             'º', '\\º').replace('№', '\\№').replace('√', '\\√').replace(
                 '\\s', '').replace('\\f', '')
     message = message.replace('#', '<num>').replace('&', '<and>').replace(
         '%', '<percent>').replace('$', '<dollar>')
     message = self.config['bridgebot']['prefix'] + message
     if len(name) > 14:
         name = name[:14].rstrip() + '.'
     area.send_ic(None, '1', 0, self.config['bridgebot']['character'],
                  self.config['bridgebot']['emote'], message,
                  self.config['bridgebot']['pos'], "", 0, cid, 0, 0, [0], 0,
                  0, 0, name, -1, "", "", 0, 0, 0, 0, "0", 0, "", "", "", 0,
                  "")