# This plugin is a modification of minqlx's fun.py # https://github.com/MinoMino/minqlx # Created by BarelyMiSSeD # https://github.com/BarelyMiSSeD # Edited by Doomsday # for Doomsday's Sound Pack 2.1 # Workshop #2377955827 # You are free to modify this plugin # This plugin comes with no warranty or guarantee """ *** This is my replacement for the minqlx fun.py so if you use this file make sure not to load fun.py *** This plugin plays sounds for players on the Quake Live server It plays the sounds included in fun.py and some from other workshop item sound packs. This can limit sound spamming to the server. It only allows one sound to be played at a time and each user is limited in the frequency they can play sounds. If you desire no restriction then set both of the 2 following cvars to "0". The default qlx_funSoundDelay setting will require 5 seconds from the start of any sound before another sound can be played by anyone. The default qlx_funPlayerSoundRepeat setting will require 30 seconds from the start of a player called sound before that player can call another sound. To set the time required between any sound add this line to your server.cfg and edit the "5": set qlx_funSoundDelay "5" To set the time a player has to wait after playing a sound add this like to your server.cfg and edit the "30": set qlx_funPlayerSoundRepeat "30" The amount of seconds an admin has to wait before using the !playsound command again (0 will effectively disable) This is to keep admins from being able to totally bypass the sound call restrictions by using !playsound set qlx_funAdminSoundCall "5" #Play Join Sound when players connect (set to "path/file" like below example to play sound) # *** Disable the MOTD sound to use this with set qlx_motdSound "0" **** set qlx_funJoinSound "sound/feedback/welcome_02.wav" #Play Join Sound even if players have sounds disabled set qlx_funJoinSoundForEveryone "0" #Play Join Sound on every map change (set to "1" to play join sound every map change) set qlx_funJoinSoundEveryMap "0" #Join sound path/file set qlx_funJoinSound "sound/feedback/welcome_02.wav" # Play Sound when last 2 players alive (should set to "3" to play sounds always) # 0 = don't play sound for anyone when the last 2 (or 1 on either team of a team based game) remains # 1 = play sound for all except those alive when the last 2 (or 1 on either team of a team based game) remains # 2 = only play sounds for people who are dead/spectating when game is active # 3 = play sound for everyone with sounds enabled set qlx_funLast2Sound "3" # Enable to use a dictionary to store sounds, faster responses to trigger text (0=disable, 1=enable) # Enabling will cause the server to use more memory, only enable if memory is available. # Must be enabled on server startup or it will not work. set qlx_funFastSoundLookup "1" These extra workshop items need to be loaded on the server for it to work correctly if all sound packs are enabled: (put the workshop item numbers in your workshop.txt file) #Prestige Worldwide Soundhonks 585892371 #Funny Sounds Pack for Minqlx 620087103 #Duke Nukem Voice Sound Pack for minqlx 572453229 #Warp Sounds for Quake Live 1250689005 #West Coast Crew Sound 1733859113 #Doomsday's Sound Pack 2377955827 The minqlx 'workshop' plugin needs to be loaded and the required workshop items added to the set qlx_workshopReferences line (This example shows only these required workshop items): set qlx_workshopReferences "585892371, 620087103, 572453229, 1250689005, 1733859113" (Only include the sound pack workshop item numbers that you decide to enable on the server) (The Default sounds use sounds already available as part of the Quake Live install) Soundpacks: 1) The Default soundpack uses sounds that are already included in the Quake Live install. 2) The Prestige Worldwide Soundhonks soundpack can be seen Here: http://steamcommunity.com/sharedfiles/filedetails/?id=585892371 3) The Funny Sounds Pack for Minqlx can be seen Here: http://steamcommunity.com/sharedfiles/filedetails/?id=620087103 4) The Duke Nukem Voice Sound Pack for minqlx soundpack can be seen Here: http://steamcommunity.com/sharedfiles/filedetails/?id=572453229 5) The Warp Sounds for Quake Live soundpack can be seen Here: http://steamcommunity.com/sharedfiles/filedetails/?id=1250689005 6) The West Coast Crew Sound soundpack can be seen Here: http://steamcommunity.com/sharedfiles/filedetails/?id=1733859113 7) Doomsday's Sound Pack https://steamcommunity.com/sharedfiles/filedetails/?id=2377955827 The soundpacks are all enabled by default. Which soundpacks are enabled can be set. set qlx_funEnableSoundPacks "63" : Enables all sound packs. ****** How to set which sound packs are enabled ****** Add the values for each sound pack listed below and set that value to the qlx_funEnableSoundPacks in the same location as the rest of your minqlx cvar's. ****Sound Pack Values**** Default: 1 Prestige Worldwide Soundhonks: 2 Funny Sounds Pack for Minqlx: 4 Duke Nukem Voice Sound Pack for minqlx: 8 Warp Sounds for Quake Live: 16 West Coast Crew Sound: 32 Doomsday's Sound Pack: 64 Duke Nukem Soundpack Disabled Example: set qlx_funEnableSoundPacks "119" When a player issues the !listsounds command it wil list all of the sounds available on the server with the sounds displayed in a tabbed format to help enable the redability of the sounds without requiring the use of pages or exessie scrolling. Only the soundpacks that are enabled will be shown. Any disabled soundpacks will not be displayed and will not be searchable. If !listsounds is issued with a search term it will search for sounds that contain that term and display each enabled soundpack and the sounds found in them. Example: !listsounds yeah would list all the sound phrases containing 'yeah' and would print this to the player's console (assuming all sound packs are enabled): SOUNDS: Type these words/phrases in normal chat to play a sound on the server. Default haha yeah haha hahaha yeah yeah hahaha yeahhh Prestige Worldwide Soundhonks No Matches Funny Sounds Pack for Minqlx No Matches Duke Nukem Voice Sound Pack for minqlx No Matches Warp Sounds for Quake Live No Matches West Coast Crew Sound No Matches 4 SOUNDS: Type these words/phrases in normal chat to play a sound on the server. If !listsounds is issued with a sound pack limiting value it will only search that soundpack for sounds. !listsounds #Default would only list the sounds in the Default soundpack, if it is enabled. Example: '!listsounds #Default yeah' would list all the sounds containing 'yeah' but limit that search to just the Default sounds and produce the following output: SOUNDS: Type these words/phrases in normal chat to play a sound on the server. Default haha yeah haha hahaha yeah yeah hahaha yeahhh 4 SOUNDS: Type these words/phrases in normal chat to play a sound on the server. // Copy after this line into your server config // Let players with perm level 5 play sounds after the "qlx_funSoundDelay" timeout (no admin player time restriction) set qlx_funUnrestrictAdmin "0" // Delay between sounds being played set qlx_funSoundDelay "5" // **** Used for limiting players spamming sounds. **** // Amount of seconds player has to wait before allowed to play another sound set qlx_funPlayerSoundRepeat "30" // Amount of seconds an admin has to wait before using the !playsound command again (0 will effectively disable) set qlx_funAdminSoundCall "5" // Keep muted players from playing sounds set qlx_funDisableMutedPlayers "1" // Enable/Disable sound pack files set qlx_funEnableSoundPacks "63" // Join sound path/file ("0" disables sound) set qlx_funJoinSound "0" // Play Join Sound even if players have sounds disabled set qlx_funJoinSoundForEveryone "0" // Play Join Sound on every map change set qlx_funJoinSoundEveryMap "0" // Play Sound when last 2 players alive (should set to "3" to play sounds always) // 0 = don't play sound for anyone when the last 2 (or 1 on either team of a team based game) remains // 1 = play sound for all except those alive when the last 2 (or 1 on either team of a team based game) remains // 2 = only play sounds for people who are dead/spectating when game is active // 3 = play sound for everyone with sounds enabled set qlx_funLast2Sound "1" // Enable fast sound lookup set qlx_funFastSoundLookup "1" """ import minqlx import random import time import re VERSION = "6.0" SOUND_TRIGGERS = "minqlx:myFun:triggers:{}:{}" TRIGGERS_LOCATION = "minqlx:myFun:addedTriggers:{}" DISABLED_SOUNDS = "minqlx:myFun:disabled:{}" PLAYERS_SOUNDS = "minqlx:players:{}:flags:myFun:{}" TEAM_BASED_GAMETYPES = ("ca", "ctf", "ft", "ictf", "tdm") class myFun(minqlx.Plugin): def __init__(self): super().__init__() # Let players with perm level 5 play sounds after the "qlx_funSoundDelay" timeout (no player time restriction) self.set_cvar_once("qlx_funUnrestrictAdmin", "0") # Delay between sounds being played self.set_cvar_once("qlx_funSoundDelay", "5") # **** Used for limiting players spamming sounds. **** # Amount of seconds player has to wait before allowed to play another sound self.set_cvar_once("qlx_funPlayerSoundRepeat", "30") # Amount of seconds an admin has to wait before using the !playsound command again (0 will effectively disable) self.set_cvar_once("qlx_funAdminSoundCall", "5") # Keep muted players from playing sounds self.set_cvar_once("qlx_funDisableMutedPlayers", "1") # Enable/Disable sound pack files self.set_cvar_once("qlx_funEnableSoundPacks", "127") # Join sound path/file ("0" disables sound) self.set_cvar_once("qlx_funJoinSound", "0") # Play Join Sound even if players have sounds disabled self.set_cvar_once("qlx_funJoinSoundForEveryone", "0") # Play Join Sound on every map change self.set_cvar_once("qlx_funJoinSoundEveryMap", "0") # Play Sound when last 2 players alive (should set to "3" to play sounds always) # 0 = don't play sound for anyone when the last 2 (or 1 on either team of a team based game) remains # 1 = play sound for all except those alive when the last 2 (or 1 on either team of a team based game) remains # 2 = only play sounds for people who are dead/spectating when game is active # 3 = play sound for everyone with sounds enabled self.set_cvar_once("qlx_funLast2Sound", "3") # Enable to use a dictionary to store sounds, faster responses to trigger text (0=disable, 1=enable) # Enabling will cause the server to use more memory, only enable if memory is available. # Must be enabled on server startup or it will not work. self.set_cvar_once("qlx_funFastSoundLookup", "1") self.add_hook("chat", self.handle_chat) self.add_hook("console_print", self.handle_console_print) self.add_hook("server_command", self.handle_server_command) self.add_hook("player_disconnect", self.handle_player_disconnect) self.add_hook("player_loaded", self.handle_player_loaded, priority=minqlx.PRI_LOWEST) self.add_command("cookies", self.cmd_cookies) self.add_command(("getsounds", "listsounds", "listsound"), self.list_sounds) self.add_command("myfun", self.cmd_help) self.add_command(("off", "soundoff"), self.sound_off, client_cmd_perm=0) self.add_command(("on", "soundon"), self.sound_on, client_cmd_perm=0) self.add_command(("offlist", "soundofflist"), self.cmd_sound_off_list, client_cmd_perm=0) self.add_command(("playsound", "sound"), self.cmd_sound, 3) self.add_command("playtrigger", self.cmd_play_trigger, 3) self.add_command("disablesound", self.cmd_disable_sound, client_cmd_perm=5, usage="") self.add_command("enablesound", self.cmd_enable_sound, client_cmd_perm=5, usage="") self.add_command(("listdisabledsounds", "listdisabled"), self.cmd_list_disabled, client_cmd_perm=5) self.add_command(("reenablesounds", "reloadsounds"), self.enable_sound_packs, 5) self.add_command("reload_database", self.delete_db_entries, 5) self.add_command("addtrigger", self.add_trigger, 5) self.add_command("deltrigger", self.del_trigger, 5) self.add_command("listtriggers", self.request_triggers, 3) self.add_command("sounds", self.cmd_enable_sounds, usage="<0/1>") # variable to show when a sound has been played self.played = False # variable to store the sound to be called self.soundFile = None # variable to store the sound trigger self.trigger = "" # stores time of last sound play self.last_sound = None # variables used when checking for the presence of a sound file self.checking_file = False self.file_status = False # Dictionary used to store player sound call times. self.sound_limiting = {} # Dictionary used to store admin play sound times. self.admin_limiting = {} # List to store steam ids of muted players self.muted_players = [] # Used to mark when an admin has reset the database self.database_deleted = 0 # List to store the enable/disabled status of the sound packs self.Enabled_SoundPacks = [0, 0, 0, 0, 0, 0, 0] # set the desired sound packs to enabled self.enable_sound_packs() # List of sound pack names self.soundPacks = ["Default Quake Live Sounds", "Prestige Worldwide Soundhonks", "Funny Sounds Pack for Minqlx", "Duke Nukem Voice Sound Pack for minqlx", "Warp Sounds for Quake Live", "West Coast Crew Sound", "Doomsday's Sound Pack"] # List of sound pack categories (used to narrow search results in !listsounds) self.categories = ["#Default", "#Prestige", "#Funny", "#Duke", "#Warp", "#West", "#Dooms"] # List for storing the lists of sounds self.soundLists = [] # Using sound dictionary or database list return self._enable_dictionary = self.get_cvar("qlx_funFastSoundLookup", bool) if self._enable_dictionary: # Sound dictionary, used if enabled self._sound_dictionary = {} self._custom_triggers = {} for num in range(len(self.Enabled_SoundPacks)): self._sound_dictionary[num] = {} for s in self.Enabled_SoundPacks: self.soundLists.append(None) self.sound_list_count = 0 self.help_msg = [] # populate the database and sound lists with the enabled sound packs self.populate_database() # Welcome sound played list self.playedWelcome = [] # command prefix self._command_prefix = self.get_cvar("qlx_commandPrefix") # Execute function to remove loaded !sound commands in other scripts self.remove_conflicting_sound_commands() @minqlx.delay(3) def remove_conflicting_sound_commands(self): loaded_scripts = self.plugins loaded_scripts.pop(self.__class__.__name__) for script, handler in loaded_scripts.items(): try: for cmd in handler.commands: if {"sound"}.intersection(cmd.name): handler.remove_command(cmd.name, cmd.handler) minqlx.console_print("^1myFun: Removing command ^7{} ^1used in ^7{} ^1plugin" .format(cmd.name, script)) except: continue def delete_db_entries(self, player=None, msg=None, channel=None): self.database_deleted = 1 self.del_db(player) @minqlx.thread def del_db(self, player): for key in self.db.keys(SOUND_TRIGGERS.format("*", "*")): del self.db[key] self.enable_packs(player) def enable_sound_packs(self, player=None, msg=None, channel=None): self.enable_packs(player) @minqlx.thread def enable_packs(self, player): # self._enable_dictionary packs = self.get_cvar("qlx_funEnableSoundPacks", int) binary = bin(packs)[2:] length = len(str(binary)) count = 0 # save the packs value's binary representation to the slots in self.Enabled_SoundPacks # to identify the enabled sound packs while length > 0: self.Enabled_SoundPacks[count] = int(binary[length - 1]) count += 1 length -= 1 # If this command was issued by a user them notify the user of the enables soundpacks # and reload the soundpack dictionaries if player: sound_packs = [] count = 0 while count < len(self.Enabled_SoundPacks): if self.Enabled_SoundPacks[count]: sound_packs.append(self.soundPacks[count]) count += 1 player.tell("Enabled Sound Packs are: ^3{}".format(", ".join(sound_packs))) dicts = 0 while dicts < len(self.Enabled_SoundPacks): self.soundLists[dicts] = [] dicts += 1 self.populate_database() # self.populate_sound_lists() player.tell("Completed Sound Pack reload.") return minqlx.RET_STOP_ALL @minqlx.delay(2) def handle_player_loaded(self, player): if self.get_cvar("qlx_motdSound") != "0" or self.get_cvar("qlx_funJoinSound") == "0": return # plays the join sound for a connecting player if qlx_funJoinSound is set and qlx_motdSound is not set # join sound can be played for everyone even if sounds are disabled if qlx_funJoinSoundForEveryone is enabled # join sound will play every map load for already connected players if qlx_funJoinSoundEveryMap is enabled welcome_sound = self.get_cvar("qlx_funJoinSound") if welcome_sound and player.steam_id not in self.playedWelcome and\ (self.get_cvar("qlx_funJoinSoundForEveryone", bool) or self.db.get_flag(player, "essentials:sounds_enabled", default=True)): super().play_sound(welcome_sound, player) if not self.get_cvar("qlx_funJoinSoundEveryMap", bool): self.playedWelcome.append(player.steam_id) # Remove stored information for disconnecting players def handle_player_disconnect(self, player, reason): self.process_player_disconnect(player) return def process_player_disconnect(self, player): try: del self.sound_limiting[player.steam_id] except: pass try: self.muted_players.remove(player.steam_id) except: pass try: self.playedWelcome.remove(player.steam_id) except: pass # stores the mute status of a player when muted or un-muted def handle_server_command(self, player, cmd): self.process_server_command(cmd) return def process_server_command(self, cmd): if "has been muted" in cmd: cmd_string = cmd.split() cmd_len = len(cmd_string) name_length = cmd_len - 4 name = " ".join(cmd_string[1:name_length]).strip('"') muted = self.find_player(name) steam_id = muted[0].steam_id if steam_id not in self.muted_players: self.muted_players.append(steam_id) elif "has been unmuted" in cmd: cmd_string = cmd.split() cmd_len = len(cmd_string) name_length = cmd_len - 4 name = " ".join(cmd_string[1:name_length]).strip('"') muted = self.find_player(name) steam_id = muted[0].steam_id try: self.muted_players.remove(steam_id) except: pass # Monitors the chat messages of players to process the sound triggers def handle_chat(self, player, msg, channel): self.scan_chat(player, msg, channel) return @minqlx.thread def scan_chat(self, player, msg, channel): # don't process the chat if it was in the wrong channel or the player is muted or has sounds turned off if msg.startswith("{}".format(self._command_prefix)) or channel != "chat" or\ player.steam_id in self.muted_players or\ not self.db.get_flag(player, "essentials:sounds_enabled", default=True): return # find the sound trigger for this sound (sets self.trigger, self.soundFile) if self.find_sound_trigger(self.clean_text(msg)): # stop sound processing if the player has this sound trigger turned off if self.db.exists(PLAYERS_SOUNDS.format(player.steam_id, self.soundFile)): return minqlx.RET_NONE # check sound delay time delay_time = self.check_time(player) if delay_time: # if admins have no delay time restriction then PASS if self.get_cvar("qlx_funUnrestrictAdmin", bool) and self.db.get_permission(player.steam_id) == 5: pass # otherwise, impose the delay time wait and stop sound trigger processing else: player.tell("^3You played a sound recently. {} seconds timeout remaining." .format(delay_time)) return minqlx.RET_NONE # check to see if a sound has been played if not self.last_sound: pass # Make sure the last sound played was not within the sound delay limit elif time.time() - self.last_sound < self.get_cvar("qlx_funSoundDelay", int): player.tell("^3A sound has been played in last {} seconds. Try again after the timeout." .format(self.get_cvar("qlx_funSoundDelay"))) return minqlx.RET_NONE # call the play sound function self.play_sound(self.soundFile) # If the sound played record the time with the player's steam id (for delay_time processing) if self.played: self.sound_limiting[player.steam_id] = time.time() # unset self.played so it can be checked again the next time a sound trigger is typed self.played = False return minqlx.RET_NONE def handle_console_print(self, text): self.process_console_print(text) return def process_console_print(self, text): try: if self.checking_file and 'files listed' in text: self.file_status = True if text.split(" ")[0] == "1" else False except: minqlx.log_exception() # Compares the msg with the sound triggers to determine if there is a match # --This function is only called from other functions running as their own threads.-- def find_sound_trigger(self, msg): self.trigger = None self.soundFile = None msg_lower = msg.lower() sound_dict = 0 while sound_dict < len(self.Enabled_SoundPacks): if self.Enabled_SoundPacks[sound_dict]: if self._enable_dictionary: for sound, item in self._sound_dictionary[sound_dict].items(): match = item.split(";") # if sound trigger matches set self.trigger to the trigger, # self.soundFile to the location of the sound try: if re.compile(r"{}".format(match[0])).match(msg_lower): if self.db.exists(DISABLED_SOUNDS.format(match[1])): return False self.trigger = sound if match[1]: self.soundFile = match[1] return True # if custom sound triggers have been added for the sound being examined # it searches through the stored triggers for a match if match[1] in self._custom_triggers: for trigger in self._custom_triggers[match[1]]: if trigger == msg_lower: if self.db.exists(DISABLED_SOUNDS.format(match[1])): return False self.trigger = sound if match[1]: self.soundFile = match[1] return True except Exception as e: minqlx.console_print("^3myFun find sound trigger dictionary Exception: {}".format(e)) minqlx.console_print(str(match)) else: keys = self.db.keys(SOUND_TRIGGERS.format(sound_dict, "*")) for key in keys: match = self.db.get(key).split(";") # if sound trigger matches set self.trigger to the trigger, # self.soundFile to the location of the sound try: if re.compile(r"{}".format(match[0])).match(msg_lower): if self.db.exists(DISABLED_SOUNDS.format(match[1])): return False self.trigger = key.split(":")[4] if match[1]: self.soundFile = match[1] return True # if custom sound triggers have been added for the sound being examined # it searches through the stored triggers for a match if self.db.exists(TRIGGERS_LOCATION.format(match[1])): for trigger in self.db.lrange(TRIGGERS_LOCATION.format(match[1]), 0, -1): if trigger == msg_lower: if self.db.exists(DISABLED_SOUNDS.format(match[1])): return False self.trigger = key.split(":")[-1] if match[1]: self.soundFile = match[1] return True except Exception as e: minqlx.console_print("^3myFun find sound trigger database Exception: {}".format(e)) minqlx.console_print(str(match)) sound_dict += 1 return False def add_trigger(self, player, msg, channel): self.add_custom_trigger(player, msg) return minqlx.RET_STOP_ALL @minqlx.thread def add_custom_trigger(self, player, msg): if len(msg) < 3: player.tell("^3usage^7: ^1{}addtrigger ^7<^2default trigger^7> ^1= ^7<^4added trigger^7>" .format(self._command_prefix)) return minqlx.RET_STOP_ALL msg_lower = [x.lower() for x in msg] split = 0 count = 0 for item in msg_lower[1:]: count += 1 if item == "=": split = count break if split == 0: player.tell("^7You MUST include a ^1= ^7sign in to separate the default trigger from the desired trigger.") player.tell("^3usage^7: ^1{}addtrigger ^7<^2default trigger^7> ^1= ^7<^4added trigger^7>" .format(self._command_prefix)) else: trigger = " ".join(msg_lower[1:split]) add_trigger = " ".join(msg_lower[split + 1:]) found_path = self.find_sound_path(trigger) if found_path: if self.db.exists(TRIGGERS_LOCATION.format(found_path)): for existing_trigger in self.db.lrange(TRIGGERS_LOCATION.format(found_path), 0, -1): if existing_trigger == add_trigger: player.tell("^3This trigger already exists") return minqlx.RET_STOP_ALL self.db.rpush(TRIGGERS_LOCATION.format(found_path), add_trigger) if self._enable_dictionary: try: if add_trigger not in self._custom_triggers[found_path]: self._custom_triggers[found_path].append(add_trigger) except KeyError: self._custom_triggers[found_path] = [] self._custom_triggers[found_path].append(add_trigger) except Exception as e: minqlx.console_print("^3myFun add custom trigger Exception: {}".format(e)) player.tell("^3The sound trigger ^4{0} ^3has been added to the trigger list for ^2{1}." .format(add_trigger, trigger)) return minqlx.RET_STOP_ALL else: player.tell("^3usage^7: ^1{}addtrigger ^7<^2default trigger^7> ^1= ^7<^4added trigger^7>" .format(self._command_prefix)) return minqlx.RET_STOP_ALL def del_trigger(self, player, msg, channel): self.del_custom_trigger(player, msg) return minqlx.RET_STOP_ALL @minqlx.thread def del_custom_trigger(self, player, msg): if len(msg) < 3: player.tell("^3usage^7: ^1!deltrigger ^7<^2default trigger^7> ^1= ^7<^4delete trigger^7>") return minqlx.RET_STOP_ALL msg_lower = [x.lower() for x in msg] split = 0 count = 0 for item in msg_lower[1:]: count += 1 if item == "=": split = count break if split == 0: player.tell("^7You MUST include a ^1= ^7sign in to separate the default trigger from the desired trigger.") player.tell("^3usage^7: ^1{}deltrigger ^7<^2default trigger^7> ^1= ^7<^4del trigger^7>" .format(self._command_prefix)) else: trigger = " ".join(msg_lower[1:split]) del_trigger = " ".join(msg_lower[split + 1:]) found_path = self.find_sound_path(trigger) if found_path: if self.db.exists(TRIGGERS_LOCATION.format(found_path)): self.db.lrem(TRIGGERS_LOCATION.format(found_path), 0, del_trigger) if self._enable_dictionary: try: if del_trigger in self._custom_triggers[found_path]: self._custom_triggers[found_path].remove(del_trigger) except ValueError: pass except Exception as e: minqlx.console_print("^3myFun del custom trigger Exception: {}".format(e)) player.tell("^3The sound trigger ^4{0} ^3has been deleted from the trigger list for ^2{1}." .format(del_trigger, trigger)) else: player.tell("^3There are no custom triggers saved for ^4{}".format(trigger)) else: player.tell("^3usage^7: ^1{}deltrigger ^7<^2default trigger^7> ^1= ^7<^4del trigger^7>" .format(self._command_prefix)) return minqlx.RET_STOP_ALL def request_triggers(self, player, msg, channel): self.list_triggers(player, msg) @minqlx.thread def list_triggers(self, player, msg): if len(msg) >= 2: msg_lower = [x.lower() for x in msg] trigger = " ".join(msg_lower[1:]) found_path = self.find_sound_path(trigger) if found_path: if self.db.exists(TRIGGERS_LOCATION.format(found_path)): if self.db.llen(TRIGGERS_LOCATION.format(found_path)) == 0: player.tell("^3There are no custom triggers saved for ^4{}".format(trigger)) return minqlx.RET_STOP_ALL else: triggers = self.db.lrange(TRIGGERS_LOCATION.format(found_path), 0, -1) self.msg("^3The custom sound triggers for ^4{0}^7: ^2{1}".format(trigger, ", ".join(triggers))) return else: player.tell("^3There are no custom triggers saved for ^4{}".format(trigger)) else: player.tell("^3There are no custom sound triggers for ^2{}^7.".format(trigger)) return minqlx.RET_STOP_ALL else: message = ["^3Custom Triggers:"] triggers = self.db.keys(TRIGGERS_LOCATION.format("*")) for item in triggers: trigger = self.sound_trigger(item.split(":")[3]) custom_triggers = self.db.lrange(item, 0, 100) message.append("^1{}:\n^2 {}".format(trigger, "^7, ^2".join(custom_triggers))) player.tell("\n".join(message)) return minqlx.RET_STOP_ALL # players can turn off individual sounds for only themselves def sound_off(self, player, msg, channel): self.cmd_sound_off(player, msg) @minqlx.thread def cmd_sound_off(self, player, msg): if len(msg) < 2: if self.soundFile: if self.db.exists(PLAYERS_SOUNDS.format(player.steam_id, self.soundFile)): player.tell("^3The sound ^4{0} ^3is already disabled. Use ^1{1}on ^4{0} ^3to enable." " ^1{1}offlist ^3to see sounds you have disabled." .format(self.trigger, self._command_prefix)) else: self.db.set(PLAYERS_SOUNDS.format(player.steam_id, self.soundFile), 1) if not self.trigger: self.find_sound_trigger(self.soundFile) player.tell("^3The sound ^4{0} ^3has been disabled. Use ^1{1}on ^4{0} ^3to enable." " ^1{1}offlist ^3to see sounds you have disabled." .format(self.trigger, self._command_prefix)) else: player.tell("^1{0}off ^7use ^6{0}listsounds #help ^7to find triggers" .format(self._command_prefix)) else: trigger = " ".join(msg[1:]).lower() found_path = self.find_sound_path(trigger) if found_path: if self.db.exists(PLAYERS_SOUNDS.format(player.steam_id, found_path)): player.tell("^3The sound ^4{0} ^3is already disabled. Use ^1{1}on ^4{0} ^3to enable." " ^1{1}offlist ^3to see sounds you have disabled." .format(trigger, self._command_prefix)) else: self.db.set(PLAYERS_SOUNDS.format(player.steam_id, found_path), 1) player.tell("^3The sound ^4{0} ^3has been disabled. Use ^1{1}on ^4{0} ^3to enable." " ^1{1}offlist ^3to see sounds you have disabled." .format(trigger, self._command_prefix)) else: player.tell("^3usage: ^1{0}off ^7use ^1{0}listsounds #help ^7to find triggers" .format(self._command_prefix)) return # players can re-enable sounds that they previously disabled for themselves def sound_on(self, player, msg, channel): self.cmd_sound_on(player, msg) @minqlx.thread def cmd_sound_on(self, player, msg): if len(msg) < 2: if self.soundFile: if not self.trigger: self.find_sound_trigger(self.soundFile) if self.db.exists(PLAYERS_SOUNDS.format(player.steam_id, self.soundFile)): del self.db[PLAYERS_SOUNDS.format(player.steam_id, self.soundFile)] player.tell("^3The sound ^4{0} ^3has been enabled. Use ^1{1}off ^4{0} ^3to disable." .format(self.trigger, self._command_prefix)) else: player.tell("^3The sound ^4{0} ^3is not disabled. Use ^1{1}off ^4{0} ^3to disable." " ^1{1}offlist ^3to see sounds you have disabled." .format(self.trigger, self._command_prefix)) else: player.tell("^1{0}on ^7use ^1{0}listsounds #help ^7to find triggers" .format(self._command_prefix)) else: trigger = " ".join(msg[1:]).lower() found_path = self.find_sound_path(trigger) if found_path: if self.db.exists(PLAYERS_SOUNDS.format(player.steam_id, found_path)): del self.db[PLAYERS_SOUNDS.format(player.steam_id, found_path)] player.tell("^3The sound ^4{0} ^3has been enabled. Use ^1{1}off ^4{0} ^3to disable." .format(trigger, self._command_prefix)) else: player.tell("^3The sound ^4{0} ^3is not disabled. Use ^1{1}off ^4{0} ^3to disable." " ^1{1}offlist ^3to see sounds you have disabled." .format(trigger, self._command_prefix)) else: player.tell("^3usage: ^1{0}on ^7use ^1{0}listsounds #help ^7to find triggers" .format(self._command_prefix)) return # return the path to the supplied sound trigger def find_sound_path(self, trigger): sound_dict = 0 while sound_dict < len(self.Enabled_SoundPacks): if self.Enabled_SoundPacks[sound_dict]: keys = self.db.keys(SOUND_TRIGGERS.format(sound_dict, "*")) for key in keys: if key.split(":")[4] == trigger: return self.db.get(key).split(";")[1] sound_dict += 1 return False # return the sound trigger for the sound at the supplied path def sound_trigger(self, path): sound_dict = 0 while sound_dict < len(self.Enabled_SoundPacks): if self.Enabled_SoundPacks[sound_dict]: if self._enable_dictionary: for sound, item in self._sound_dictionary[sound_dict].items(): if item.split(";")[1] == path: return sound else: keys = self.db.keys(SOUND_TRIGGERS.format(sound_dict, "*")) for key in keys: if self.db.get(key).split(";")[1] == path: return key.split(":")[4] sound_dict += 1 return None def cmd_sound_off_list(self, player, msg, channel): self.sound_off_list(player) @minqlx.thread # list the disabled sound to the requesting player def sound_off_list(self, player): disabled_key = "minqlx:players:{0}:flags:myFun".format(player.steam_id) sound_list = [] count = 0 _list = self.db.keys(disabled_key + ":*") for key in _list: trigger = self.sound_trigger(key.split(":")[-1]) sound_list.append(trigger) count += 1 if (count % 3) == 0: sound_list.append("\n") player.tell("^3You have ^4{0} ^3sounds disabled: ^1{1}".format(count, "^7, ^1".join(sound_list))) return def cmd_disable_sound(self, player, msg, channel): self.disable_sound(player, msg, channel) @minqlx.thread # disable the specified sound on the server def disable_sound(self, player, msg, channel): if len(msg) < 2: return minqlx.RET_USAGE trigger = " ".join(msg[1:]).lower() sound_path = self.find_sound_path(trigger) if sound_path: self.db.set(DISABLED_SOUNDS.format(sound_path), 1) player.tell("^3The sound ^4{} ^3is now disabled.".format(trigger)) self.populate_sound_lists() else: player.tell("^3Invalid sound trigger. Use ^1{}listsounds ^7<^1search string^7>" " ^3to find the correct sound trigger.".format(self._command_prefix)) return minqlx.RET_STOP_ALL def cmd_enable_sound(self, player, msg, channel): self.enable_sound(player, msg, channel) @minqlx.thread # enable the specified sound on the server def enable_sound(self, player, msg, channel): if len(msg) < 2: return minqlx.RET_USAGE trigger = " ".join(msg[1:]).lower() sound_path = self.find_sound_path(trigger) if sound_path: try: if self.db.exists(DISABLED_SOUNDS.format(sound_path)): del self.db[DISABLED_SOUNDS.format(sound_path)] self.populate_sound_lists() player.tell("^3The sound {} is now enabled".format(trigger)) else: player.tell("^3The sound ^4{0} ^3is not disabled. ^1{1}listdisabled ^3to see the disabled sounds." .format(trigger, self._command_prefix)) except Exception as e: player.tell("^3The sound ^4{0} ^3is not disabled. ^1{1}listdisabled ^3to see the disabled sounds." .format(trigger, self._command_prefix)) minqlx.console_print("^1Enable sound exception:: {}".format(e)) return minqlx.RET_STOP_ALL def cmd_list_disabled(self, player, msg, channel): self.list_disabled(player, msg, channel) @minqlx.thread # list the sounds disabled on the server for the requesting player def list_disabled(self, player, msg, channel): sound_list = [] count = 0 for key in self.db.keys("minqlx:myFun:disabled:*"): sound_path = key.split(":")[-1] trigger = self.sound_trigger(sound_path) sound_list.append(trigger) count += 1 if (count % 3) == 0: sound_list.append("\n") player.tell("^3There are ^4{0} ^3sound(s) disabled on the server:\n^1{1}".format(count, "^7, ^1".join(sound_list))) return minqlx.RET_STOP_ALL # function to change the way the disabled sounds are stored in the database def fix_disabled(self): for key in self.db.keys("minqlx:myFun:disabled:*"): trigger = key.split(":")[-1] sound_path = self.find_sound_path(trigger) if sound_path: self.db.set(DISABLED_SOUNDS.format(sound_path), 1) del self.db[DISABLED_SOUNDS.format(trigger)] # play the sound at the supplied path def cmd_sound(self, player, msg, channel): self.exec_sound(player, msg, channel) return minqlx.RET_STOP_ALL @minqlx.thread def exec_sound(self, player, msg, channel): if len(msg) < 2: player.tell("^3Include a path/sound to play.") return if "console" != channel and not self.db.get_flag(player, "essentials:sounds_enabled", default=True): player.tell("^1Your sounds are disabled. Use ^6{}sounds ^1to enable them again." .format(self._command_prefix)) minqlx.console_print("^3Admin {} tried calling sound {} but player's sounds are disabled." .format(player, msg[1])) return try: play_time = time.time() - self.admin_limiting[player.steam_id] if play_time >= self.get_cvar("qlx_funAdminSoundCall", int): stop = False else: stop = self.get_cvar("qlx_funAdminSoundCall", int) - play_time except KeyError: stop = False if stop is not False: minqlx.console_print("^3Admin {} tried calling sound {} before timeout expired.".format(player, msg[1])) player.tell("^3You have {} seconds before you can call another sound.".format(int(stop))) else: # check for a valid sound file self.checking_file = True self.file_status = False minqlx.console_command("fdir {}".format(msg[1])) count = 0 if count < 10 and not self.file_status: count += 1 time.sleep(0.1) self.checking_file = False if not self.file_status: player.tell("^1Sound ^4{} ^1is not valid.".format(msg[1])) return if "console" == channel: minqlx.console_print("^1Playing sound^7: ^4{}".format(msg[1])) self.play_sound(msg[1]) return minqlx.console_print("^3Admin {} called sound {}".format(player, msg[1])) self.admin_limiting[player.steam_id] = time.time() self.play_sound(msg[1]) return def cmd_play_trigger(self, player, msg, channel): self.play_trigger(player, msg, channel) # play the sound associated with the trigger @minqlx.thread def play_trigger(self, player, msg, channel): if len(msg) < 2: player.tell("Include a sound trigger.") return minqlx.RET_STOP_ALL msg_lower = " ".join(msg[1:]).lower() if "console" != channel and not self.db.get_flag(player, "essentials:sounds_enabled", default=True): player.tell("Your sounds are disabled. Use ^6{}sounds^7 to enable them again." .format(self._command_prefix)) return minqlx.RET_STOP_ALL sound = self.get_sound_trigger(msg_lower) # Play locally to validate. if not sound or "console" != channel and not super().play_sound(sound, player): player.tell("^1Invalid sound.") return minqlx.RET_STOP_ALL if "console" == channel: minqlx.console_print("^1Playing sound^7: ^4{}".format(msg_lower)) self.play_sound(sound) return minqlx.RET_STOP_ALL # Compares the msg with the sound triggers to determine if there is a match def get_sound_trigger(self, msg_lower): sound_dict = 0 while sound_dict < len(self.Enabled_SoundPacks): if self.Enabled_SoundPacks[sound_dict]: keys = self.db.keys(SOUND_TRIGGERS.format(sound_dict, "*")) for key in keys: match = self.db.get(key).split(";") # if sound trigger matches set self.trigger to the trigger, # self.soundFile to the location of the sound try: if re.compile(r"{}".format(match[0])).match(msg_lower): if self.db.exists(DISABLED_SOUNDS.format(match[1])): return None return match[1] # if custom sound triggers have been added for the sound being examined # it searches through the stored triggers for a match if self.db.exists(TRIGGERS_LOCATION.format(match[1])): for trigger in self.db.lrange(TRIGGERS_LOCATION.format(match[1]), 0, -1): if trigger == msg_lower: if self.db.exists(DISABLED_SOUNDS.format(match[1])): return None return match[1] except Exception as e: minqlx.console_print("^3Exception: {}".format(e)) minqlx.console_print(str(match)) sound_dict += 1 return None # plays the supplied sound for the players on the server (if the player has the sound(s) enabled) def play_sound(self, path): play = self.last_2_sound() active = self.game.state in ["in_progress", "countdown"] if play == 3 or not active: self.played = True self.last_sound = time.time() for p in self.players(): if self.db.get_flag(p, "essentials:sounds_enabled", default=True) and \ not self.db.exists(PLAYERS_SOUNDS.format(p.steam_id, path)): super().play_sound(path, p) elif play == 1 or (play == 2 and active): self.played = True self.last_sound = time.time() teams = self.teams() for p in teams["red"] + teams["blue"] + teams["free"]: if not p.is_alive and self.db.get_flag(p, "essentials:sounds_enabled", default=True) and \ not self.db.exists(PLAYERS_SOUNDS.format(p.steam_id, path)): super().play_sound(path, p) for p in teams["spectator"]: if self.db.get_flag(p, "essentials:sounds_enabled", default=True) and \ not self.db.exists(PLAYERS_SOUNDS.format(p.steam_id, path)): super().play_sound(path, p) def last_2_sound(self): # 0 = don't play sound for anyone when the last 2 (or 1 on either team of a team based game) remains # 1 = play sound for all except those alive when the last 2 (or 1 on either team of a team based game) remains # 2 = only play sounds for people who are dead/spectating when game is active # 3 = play sound for everyone with sounds enabled play_last2 = self.get_cvar("qlx_funLast2Sound", int) if play_last2 in [2, 3]: return play_last2 teams = self.teams() remaining = 0 if self.game.type_short in TEAM_BASED_GAMETYPES: r_remaining = 0 b_remaining = 0 for r in teams["red"]: if r.is_alive: r_remaining += 1 for b in teams["blue"]: if b.is_alive: b_remaining += 1 if r_remaining == 1 or b_remaining == 1: remaining = 2 else: for p in teams["free"]: if p.is_alive: remaining += 1 if remaining == 2: return play_last2 else: return 3 # populates the sound list that is used to list the available sounds on the server @minqlx.thread def populate_sound_lists(self): self.soundLists = [] for s in self.Enabled_SoundPacks: self.soundLists.append(None) self.sound_list_count = 0 self.help_msg = [] slot = 0 while slot < len(self.Enabled_SoundPacks): if self.Enabled_SoundPacks[slot]: self.soundLists[slot] = [] self.sound_list_count += 1 self.help_msg.append(self.categories[slot]) keys = self.db.keys(SOUND_TRIGGERS.format(slot, "*")) for key in keys: db_key = self.db.get(key) entry = db_key.split(';') if len(entry) < 2: continue if self.db.exists(DISABLED_SOUNDS.format(entry[1])): continue trigger = key.split(":")[4] self.soundLists[slot].append(trigger) if self._enable_dictionary: self._sound_dictionary[slot][trigger] = db_key if self.db.exists(TRIGGERS_LOCATION.format(entry[1])): self._custom_triggers[entry[1]] = self.db.lrange(TRIGGERS_LOCATION.format(entry[1]), 0, -1) self.soundLists[slot].sort() slot += 1 def cmd_cookies(self, player, msg, channel): x = random.randint(0, 100) if not x: channel.reply("^6♥ ^7Here you go, {}. I baked these just for you! ^6♥".format(player)) elif x == 1: channel.reply("What, you thought ^6you^7 would get cookies from me, {}? Hah, think again.".format(player)) elif x < 50: channel.reply("For me? Thank you, {}!".format(player)) else: channel.reply("I'm out of cookies right now, {}. Sorry!".format(player)) ''' Here in case the essentials plugin in not loaded ''' def cmd_enable_sounds(self, player, msg, channel): if "essentials" not in self._loaded_plugins: flag = self.db.get_flag(player, "essentials:sounds_enabled", default=True) self.db.set_flag(player, "essentials:sounds_enabled", not flag) if flag: player.tell("Sounds have been disabled. Use ^6{}sounds^7 to enable them again." .format(self._command_prefix)) else: player.tell("Sounds have been enabled. Use ^6{}sounds^7 to disable them again." .format(self._command_prefix)) return minqlx.RET_STOP_ALL def check_time(self, player): if self.get_cvar("qlx_funUnrestrictAdmin", bool) and self.db.get_permission(player.steam_id) == 5: return False try: saved_time = self.sound_limiting[player.steam_id] play_time = time.time() - saved_time if play_time > self.get_cvar("qlx_funPlayerSoundRepeat", int): return False else: return int(self.get_cvar("qlx_funPlayerSoundRepeat", int) - play_time) except KeyError: return False # list the command usage for !listsounds def cmd_help(self, player, msg=None, channel=None): player.tell("^1myFun Version {0}\n" "^6{1}myFun ^3to quickly pull up this help menu.\n" "^6{1}listsounds ^3shows all sounds\n^6{1}listsounds #sound-pack ^3 to see just one sound" " pack\n^6{1}listsounds #sound-pack search-term ^3to see sounds in that sound pack that" " have the search term\n^6{1}listsounds search-term ^3to search all sound packs for sounds" " with that search term\n^2EXAMPLES^7:\n^6{1}listsounds #Default ^3 will display all" " ^4Default Quake Live Sounds\n^6{1}lsitsounds #Default yeah ^3 will search ^4#Default" " ^3for sounds containing ^4yeah\n^6{1}listsounds yeah ^3 will search all the sound packs" " for sounds containing ^4yeah\n^3Search terms can be multiple words\n" "^3Valid sound-pack are ^2{2}\n^6{1}sounds ^3to disable^7/^3enable all sound playing for yourself." "\n^6{1}off^7/^6{1}on trigger ^3to disable^7/^3enable a specific sound\n^6{1}offlist ^3to see a" " list of sounds you have disabled." .format(VERSION, self._command_prefix, "^7/^2".join(self.help_msg))) return # list the available sounds to the requesting player def list_sounds(self, player, msg, channel): self.cmd_list_sounds(player, msg, channel) @minqlx.thread def cmd_list_sounds(self, player, msg, channel): sounds = ["^4SOUNDS^7: ^3Type these words/phrases in normal chat to play a sound on the server.\n"] count = 0 category = None search = None if len(msg) == 2: if msg[1].startswith("#"): category = msg[1] else: search = msg[1] elif len(msg) > 2: if msg[1].startswith("#"): category = msg[1] search = " ".join(msg[2:]) else: search = " ".join(msg[1:]) if category: category = category.lower() if category == "#help": self.cmd_help(player) return elif any(s.lower() == category for s in self.help_msg): category_num = -1 cat_num = 0 while cat_num < len(self.categories): if re.compile(self.categories[cat_num].lower()).match(category): category_num = cat_num cat_num += 1 if -1 < category_num < len(self.Enabled_SoundPacks): sounds_line = "" sounds.append("^4" + self.soundPacks[category_num] + "\n") for item in self.soundLists[category_num]: if search and search not in item: continue add_sound, status = self.line_up(sounds_line, item) if status == 1: sounds.append("^1" + sounds_line + "\n") sounds_line = add_sound elif status == 2: sounds_line += add_sound sounds.append("^1" + sounds_line + "\n") sounds_line = "" else: sounds_line += add_sound count += 1 if len(sounds_line): sounds.append("^1" + sounds_line + "\n") if count == 0: sounds.append("^3No Matches\n") else: if self.sound_list_count == 1: player.tell("^3INVALID ^2Category ^7given. Valid category is ^2" + "^7, ^2".join(self.help_msg)) else: player.tell("^3INVALID ^2Category ^7given. Valid categories are ^2" + "^7, ^2".join(self.help_msg)) return else: slot = 0 while slot < len(self.Enabled_SoundPacks): sounds_line = "" if self.Enabled_SoundPacks[slot]: found = 0 sounds.append("^4" + self.soundPacks[slot] + "\n") for item in self.soundLists[slot]: if search and search not in item: continue add_sound, status = self.line_up(sounds_line, item) if status == 1: sounds.append("^1" + sounds_line + "\n") sounds_line = add_sound elif status == 2: sounds_line += add_sound sounds.append("^1" + sounds_line + "\n") sounds_line = "" else: sounds_line += add_sound count += 1 found += 1 if len(sounds_line): sounds.append("^1" + sounds_line + "\n") if found == 0: sounds.append("^3No Matches\n") slot += 1 if count == 0: player.tell("^4Server^7: No sounds contain the search string ^1{}^7.".format(search)) return if self.sound_list_count > 1 and not category and not search: sounds.append("^3Type ^4{}listsounds #help ^3 to get instructions on narrowing your search results.\n" .format(self._command_prefix)) elif not search: sounds.append("^3Add a search string to further narrow results:\n^2{0}listsounds ^7<^2category^7>" " <^2search string^7>".format(self._command_prefix)) sounds.append("^2{} ^4SOUNDS^7: ^3Type these words/phrases in normal chat to trigger a sound on the server.\n" .format(count)) if "console" == channel: for line in sounds: minqlx.console_print(line.strip()) else: player.tell("".join(sounds)) return # puts the list of sounds in a column style format for easier reading def line_up(self, sound_line, add_sound): length = len(sound_line) # 0 = add to line, 1 = add to new line, 2 = add current sound and start new line status = 0 if length + len(add_sound) > 78: append = add_sound status = 1 elif length == 0: append = add_sound elif length < 16: append = " " * (18 - length) + add_sound elif length < 36: append = " " * (38 - length) + add_sound elif length < 56: append = " " * (58 - length) + add_sound elif length < 76: append = " " * (78 - length) + add_sound status = 2 else: append = add_sound status = 1 return append, status # These are the sounds available on the server put into the dictionaries used to search for a sound trigger match # when processing normal chat messages @minqlx.thread def populate_database(self): old_version = 0.0 if self.db.exists("minqlx:myFun:version"): old_version = self.db.get("minqlx:myFun:version") if old_version == VERSION and\ self.db.get("minqlx:myFun:enabled") == self.get_cvar("qlx_funEnableSoundPacks"): if not self.database_deleted: self.populate_sound_lists() return else: self.db.set("minqlx:myFun:version", VERSION) self.db.set("minqlx:myFun:enabled", self.get_cvar("qlx_funEnableSoundPacks")) if float(old_version) < 4.2: self.fix_disabled() if self.Enabled_SoundPacks[0]: self.db.set(SOUND_TRIGGERS.format(0, "battlesuit"), "^battlesuit\\W?$;sound/vo/battlesuit.ogg") self.db.set(SOUND_TRIGGERS.format(0, "bite"), "^bite\\W?$;sound/vo/bite.ogg") self.db.set(SOUND_TRIGGERS.format(0, "combo kill"), "^combo kill\\W?$;sound/vo/combokill2.ogg") self.db.set(SOUND_TRIGGERS.format(0, "haha yeah"), "^haha(?:ha)?,? yeah?\\W?$;sound/player/lucy/taunt.wav") self.db.set(SOUND_TRIGGERS.format(0, "haha yeah haha"), "^haha(?:ha)?,? yeah?,? haha\\W?$;sound/player/biker/taunt.wav") self.db.set(SOUND_TRIGGERS.format(0, "yeah hahaha"), "^yeah?,? haha(?:ha)\\W?$;sound/player/razor/taunt.wav") self.db.set(SOUND_TRIGGERS.format(0, "death"), "^death\\W?$;sound/player/biker/death1.wav") self.db.set(SOUND_TRIGGERS.format(0, "death2"), "^death2\\W?$;sound/player/bitterman/death2.wav") self.db.set(SOUND_TRIGGERS.format(0, "death3"), "^death3\\W?$;sound/player/bones/death2.wav") self.db.set(SOUND_TRIGGERS.format(0, "death4"), "^death4\\W?$;sound/player/doom/death2.wav") self.db.set(SOUND_TRIGGERS.format(0, "death5"), "^death5\\W?$;sound/player/grunt/death1.wav") self.db.set(SOUND_TRIGGERS.format(0, "death6"), "^death6\\W?$;sound/player/hunter/death2.wav") self.db.set(SOUND_TRIGGERS.format(0, "death7"), "^death7\\W?$;sound/player/james/death3.wav") self.db.set(SOUND_TRIGGERS.format(0, "death8"), "^death8\\W?$;sound/player/janet/death1.wav") self.db.set(SOUND_TRIGGERS.format(0, "death9"), "^death9\\W?$;sound/player/keel/death3.wav") self.db.set(SOUND_TRIGGERS.format(0, "death10"), "^death10\\W?$;sound/player/klesk/death3.wav") self.db.set(SOUND_TRIGGERS.format(0, "death11"), "^death11\\W?$;sound/player/major/death1.wav") self.db.set(SOUND_TRIGGERS.format(0, "death12"), "^death12\\W?$;sound/player/orbb/death3.wav") self.db.set(SOUND_TRIGGERS.format(0, "death13"), "^death13\\W?$;sound/player/santa/death3.wav") self.db.set(SOUND_TRIGGERS.format(0, "death14"), "^death14\\W?$;sound/player/sarge/death2.wav") self.db.set(SOUND_TRIGGERS.format(0, "death15"), "^death15\\W?$;sound/player/slash/death1.wav") self.db.set(SOUND_TRIGGERS.format(0, "death16"), "^death16\\W?$;sound/player/sorlag/death1.wav") self.db.set(SOUND_TRIGGERS.format(0, "death17"), "^death17\\W?$;sound/player/tankjr/death1.wav") self.db.set(SOUND_TRIGGERS.format(0, "death18"), "^death18\\W?$;sound/player/uriel/death1.wav") self.db.set(SOUND_TRIGGERS.format(0, "death19"), "^death19\\W?$;sound/player/visor/death3.wav") self.db.set(SOUND_TRIGGERS.format(0, "death20"), "^death20\\W?$;sound/player/xaero/death1.wav") self.db.set(SOUND_TRIGGERS.format(0, "duahahaha"), "^duahaha(?:ha)?\\W?$;sound/player/keel/taunt.wav") self.db.set(SOUND_TRIGGERS.format(0, "denied"), "^denied\\W?$;sound/vo/denied") self.db.set(SOUND_TRIGGERS.format(0, "headshot"), "^headshot\\W?$;sound/vo/headshot") self.db.set(SOUND_TRIGGERS.format(0, "hahaha"), "^hahaha;sound/player/santa/taunt.wav") self.db.set(SOUND_TRIGGERS.format(0, "haahaahaa"), "^haahaahaa;sound/player/visor/taunt.wav") self.db.set(SOUND_TRIGGERS.format(0, "glhf"), "^(?:gl ?hf\\W?)|(?:hf\\W?)|(?:gl hf\\W?);sound/vo/crash_new/39_01.wav") self.db.set(SOUND_TRIGGERS.format(0, "fall2"), "^fall2?\\W?$;sound/player/santa/falling1.wav") self.db.set(SOUND_TRIGGERS.format(0, "f3"), "^((?:(?:press )?f3)|ready|ready up)$\\W?;sound/vo/crash_new/36_04.wav") self.db.set(SOUND_TRIGGERS.format(0, "holy shit"), "holy shit;sound/vo_female/holy_shit") self.db.set(SOUND_TRIGGERS.format(0, "welcome to quake live"), "^welcome to (?:ql|quake live)\\W?$;sound/vo_evil/welcome") self.db.set(SOUND_TRIGGERS.format(0, "gasp"), "^gasp\\W?$;sound/player/anarki/gasp.wav") self.db.set(SOUND_TRIGGERS.format(0, "go"), "^go\\W?$;sound/vo/go") self.db.set(SOUND_TRIGGERS.format(0, "beep boop"), "^beep boop\\W?$;sound/player/tankjr/taunt.wav") self.db.set(SOUND_TRIGGERS.format(0, "you win"), "^you win\\W?$;sound/vo_female/you_win.wav") self.db.set(SOUND_TRIGGERS.format(0, "you lose"), "^you lose\\W?$;sound/vo/you_lose.wav") self.db.set(SOUND_TRIGGERS.format(0, "impressive"), "impressive;sound/vo_female/impressive1.wav") self.db.set(SOUND_TRIGGERS.format(0, "excellent"), "excellent;sound/vo_evil/excellent1.wav") self.db.set(SOUND_TRIGGERS.format(0, "balls out"), "^ball'?s out\\W?$;sound/vo_female/balls_out") self.db.set(SOUND_TRIGGERS.format(0, "one frag left"), "^one frag left\\W?$;sound/vo/1_frag.ogg") self.db.set(SOUND_TRIGGERS.format(0, "one"), "^one\\W?$;sound/vo_female/one") self.db.set(SOUND_TRIGGERS.format(0, "two"), "^two\\W?$;sound/vo_female/two") self.db.set(SOUND_TRIGGERS.format(0, "three"), "^three\\W?$;sound/vo_female/three") self.db.set(SOUND_TRIGGERS.format(0, "fight"), "^fight\\W?$;sound/vo_evil/fight") self.db.set(SOUND_TRIGGERS.format(0, "gauntlet"), "^gauntlet\\W?$;sound/vo_evil/gauntlet") self.db.set(SOUND_TRIGGERS.format(0, "humiliation"), "^humiliation\\W?$;sound/vo_evil/humiliation1") self.db.set(SOUND_TRIGGERS.format(0, "perfect"), "^perfect\\W?$;sound/vo_evil/perfect") self.db.set(SOUND_TRIGGERS.format(0, "wah wah wah wah"), "^wa+h wa+h wa+h wa+h\\W?$;sound/misc/yousuck") self.db.set(SOUND_TRIGGERS.format(0, "ah ah ah"), "^a+h a+h a+h\\W?$;sound/player/slash/taunt.wav") self.db.set(SOUND_TRIGGERS.format(0, "oink"), "^oink\\W?$;sound/player/sorlag/pain50_1.wav") self.db.set(SOUND_TRIGGERS.format(0, "argh"), "^a+rgh\\W?$;sound/player/doom/taunt.wav") self.db.set(SOUND_TRIGGERS.format(0, "hah haha"), "^hah haha\\W?$;sound/player/hunter/taunt.wav") self.db.set(SOUND_TRIGGERS.format(0, "woohoo"), "^woo+hoo+\\W?$;sound/player/janet/taunt.wav") self.db.set(SOUND_TRIGGERS.format(0, "quake live"), "^(?:ql|quake live)\\W?$;sound/vo_female/quake_live") self.db.set(SOUND_TRIGGERS.format(0, "chaching"), "(?:\\$|€|£|chaching);sound/misc/chaching") self.db.set(SOUND_TRIGGERS.format(0, "uh ah"), "^uh ah$;sound/player/mynx/taunt.wav") self.db.set(SOUND_TRIGGERS.format(0, "oohwee"), "^ooh+wee\\W?$;sound/player/anarki/taunt.wav") self.db.set(SOUND_TRIGGERS.format(0, "erah"), "^erah\\W?$;sound/player/bitterman/taunt.wav") self.db.set(SOUND_TRIGGERS.format(0, "yeahhh"), "^yeahhh\\W?$;sound/player/major/taunt.wav") self.db.set(SOUND_TRIGGERS.format(0, "scream"), "^scream\\W?$;sound/player/bones/taunt.wav") self.db.set(SOUND_TRIGGERS.format(0, "demon scream"), "^demon scream\\W?$;sound/player/klesk/taunt.wav") self.db.set(SOUND_TRIGGERS.format(0, "salute"), "^salute\\W?$;sound/player/sarge/taunt.wav") self.db.set(SOUND_TRIGGERS.format(0, "squish"), "^squish\\W?$;sound/player/orbb/taunt.wav") self.db.set(SOUND_TRIGGERS.format(0, "oh god"), "^oh god\\W?$;sound/player/ranger/taunt.wav") self.db.set(SOUND_TRIGGERS.format(0, "pain"), "^pain\\W?$;sound/player/anarki/pain25_1.wav") self.db.set(SOUND_TRIGGERS.format(0, "pain2"), "^pain2\\W?$;sound/player/orbb/pain25_1.wav") self.db.set(SOUND_TRIGGERS.format(0, "pain3"), "^pain3\\W?$;sound/player/keel/pain50_1.wav") self.db.set(SOUND_TRIGGERS.format(0, "snarl"), "^snarl\\W?$;sound/player/sorlag/taunt.wav") if self.Enabled_SoundPacks[1]: self.db.set(SOUND_TRIGGERS.format(1, "assholes"), "^assholes\\W?$;soundbank/assholes.ogg") self.db.set(SOUND_TRIGGERS.format(1, "assshafter"), "^(?:assshafter|asshafter|ass shafter)\\W?$;soundbank/assshafterloud.ogg") self.db.set(SOUND_TRIGGERS.format(1, "babydoll"), "^babydoll\\W?$;soundbank/babydoll.ogg") self.db.set(SOUND_TRIGGERS.format(1, "barelymissed"), "^(?:barelymissed|barely)\\W?$;soundbank/barelymissed.ogg") self.db.set(SOUND_TRIGGERS.format(1, "belly"), "^belly\\W?$;soundbank/belly.ogg") self.db.set(SOUND_TRIGGERS.format(1, "bitch"), "^bitch\\W?$;soundbank/bitch.ogg") self.db.set(SOUND_TRIGGERS.format(1, "blud"), "^(?:dtblud|blud)\\W?$;soundbank/dtblud.ogg") self.db.set(SOUND_TRIGGERS.format(1, "boats"), "^boats\\W?$;soundbank/boats.ogg") self.db.set(SOUND_TRIGGERS.format(1, "bobg"), "^(?:bobg|bob)\\W?$;soundbank/bobg.ogg") self.db.set(SOUND_TRIGGERS.format(1, "bogdog"), "^bogdog\\W?$;soundbank/bogdog.ogg") self.db.set(SOUND_TRIGGERS.format(1, "boom"), "^boom\\W?$;soundbank/boom.ogg") self.db.set(SOUND_TRIGGERS.format(1, "boom2"), "^boom2\\W?$;soundbank/boom2.ogg") self.db.set(SOUND_TRIGGERS.format(1, "buk"), "^(?:buk|ibbukn)\\W?$;soundbank/buk.ogg") self.db.set(SOUND_TRIGGERS.format(1, "bullshit"), "^(?:bullshit|bull shit|bs)\\W?$;soundbank/bullshit.ogg") self.db.set(SOUND_TRIGGERS.format(1, "butthole"), "^butthole\\W?$;soundbank/butthole.ogg") self.db.set(SOUND_TRIGGERS.format(1, "buttsex"), "^buttsex\\W?$;soundbank/buttsex.ogg") self.db.set(SOUND_TRIGGERS.format(1, "cheeks"), "^cheeks\\W?$;soundbank/cheeks.ogg") self.db.set(SOUND_TRIGGERS.format(1, "cocksucker"), "^(?:cocksucker|cs)\\W?$;soundbank/cocksucker.ogg") self.db.set(SOUND_TRIGGERS.format(1, "conquer"), "^conquer\\W?$;soundbank/conquer.ogg") self.db.set(SOUND_TRIGGERS.format(1, "countdown"), "^countdown\\W?$;soundbank/countdown.ogg") self.db.set(SOUND_TRIGGERS.format(1, "cum"), "^cum\\W?$;soundbank/cum.ogg") self.db.set(SOUND_TRIGGERS.format(1, "cumming"), "^cumming\\W?$;soundbank/cumming.ogg") self.db.set(SOUND_TRIGGERS.format(1, "cunt"), "^cunt\\W?$;soundbank/cunt.ogg") self.db.set(SOUND_TRIGGERS.format(1, "dirkfunk"), "^(?:dirkfunk|dirk)\\W?$;soundbank/dirkfunk.ogg") self.db.set(SOUND_TRIGGERS.format(1, "disappointment"), "^disappointment\\W?$;soundbank/disappointment.ogg") self.db.set(SOUND_TRIGGERS.format(1, "cry"), "^cry?\\W?$;soundbank/doom.ogg") self.db.set(SOUND_TRIGGERS.format(1, "drumset"), "^drumset\\W?$;soundbank/drumset.ogg") self.db.set(SOUND_TRIGGERS.format(1, "eat"), "^eat\\W?$;soundbank/eat.ogg") self.db.set(SOUND_TRIGGERS.format(1, "eat me"), "^(?:eatme|eat me|byte me)\\W?$;soundbank/eatme.ogg") self.db.set(SOUND_TRIGGERS.format(1, "fag"), "^(?:fag|homo|homosexual)\\W?$;soundbank/fag.ogg") self.db.set(SOUND_TRIGGERS.format(1, "fingerass"), "^fingerass\\W?$;soundbank/fingerass.ogg") self.db.set(SOUND_TRIGGERS.format(1, "flash"), "^(?:flashsoul|flash)\\W?$;soundbank/flash.ogg") self.db.set(SOUND_TRIGGERS.format(1, "fuckface"), "^fuckface\\W?$;soundbank/fuckface.ogg") self.db.set(SOUND_TRIGGERS.format(1, "fuckyou"), "^fuckyou\\W?$;soundbank/fuckyou.ogg") self.db.set(SOUND_TRIGGERS.format(1, "get emm"), "^(?:getem+|get em+)\\W?$;soundbank/getemm.ogg") self.db.set(SOUND_TRIGGERS.format(1, "gonads"), "^(?:gonads|nads)\\W?$;soundbank/gonads.ogg") self.db.set(SOUND_TRIGGERS.format(1, "gtfo"), "^gtfo\\W?$;soundbank/gtfo.ogg") self.db.set(SOUND_TRIGGERS.format(1, "hug it out"), "^hug it out\\W?$;soundbank/hugitout.ogg") self.db.set(SOUND_TRIGGERS.format(1, "idiot1"), "^(?:idiot1|andycreep|d3phx|gladiat0r)\\W?$;soundbank/idiot.ogg") self.db.set(SOUND_TRIGGERS.format(1, "idiot2"), "^idiot2\\W?$;soundbank/idiot2.ogg") self.db.set(SOUND_TRIGGERS.format(1, "it?'s time"), "^it'?s time\\W?$;soundbank/itstime.ogg") self.db.set(SOUND_TRIGGERS.format(1, "jeopardy"), "^jeopardy\\W?$;soundbank/jeopardy.ogg") self.db.set(SOUND_TRIGGERS.format(1, "jerk off"), "^(?:jerk off|jerkoff)\\W?$;soundbank/jerkoff.ogg") self.db.set(SOUND_TRIGGERS.format(1, "killo"), "^killo\\W?$;soundbank/killo.ogg") self.db.set(SOUND_TRIGGERS.format(1, "knocked"), "^knocked\\W?$;soundbank/knocked.ogg") self.db.set(SOUND_TRIGGERS.format(1, "ld3"), "^(?:die|ld3)\\W?$;soundbank/ld3.ogg") self.db.set(SOUND_TRIGGERS.format(1, "liquidswords"), "^(?:liquidswords|liquid)\\W?$;soundbank/liquid.ogg") self.db.set(SOUND_TRIGGERS.format(1, "massacre"), "^massacre\\W?$;soundbank/massacre.ogg") self.db.set(SOUND_TRIGGERS.format(1, "mixer"), "^mixer\\W?$;soundbank/mixer.ogg") self.db.set(SOUND_TRIGGERS.format(1, "mjman"), "^(?:mjman|marijuanaman)\\W?$;soundbank/mjman.ogg") self.db.set(SOUND_TRIGGERS.format(1, "mmmm"), "^mmmm\\W?$;soundbank/mmmm.ogg") self.db.set(SOUND_TRIGGERS.format(1, "monty"), "^monty\\W?$;soundbank/monty.ogg") self.db.set(SOUND_TRIGGERS.format(1, "n8"), "^(?:n8|_n8)\\W?$;soundbank/n8.ogg") self.db.set(SOUND_TRIGGERS.format(1, "nikon"), "^(?:nikon|niko|nikonguru)\\W?$;soundbank/nikon.ogg") self.db.set(SOUND_TRIGGERS.format(1, "nina"), "^nina\\W?$;soundbank/nina.ogg") self.db.set(SOUND_TRIGGERS.format(1, "nthreem"), "^nthreem\\W?$;sound/vo_female/impressive1.wav") self.db.set(SOUND_TRIGGERS.format(1, "olhip"), "^(?:olhip|hip)\\W?$;soundbank/hip.ogg") self.db.set(SOUND_TRIGGERS.format(1, "organic"), "^(?:organic|org)\\W?$;soundbank/organic.ogg") self.db.set(SOUND_TRIGGERS.format(1, "paintball"), "^paintball\\W?$;soundbank/paintball.ogg") self.db.set(SOUND_TRIGGERS.format(1, "pigfucker"), "^(?:pigfucker|pig fucker|pf)\\W?$;soundbank/pigfer.ogg") self.db.set(SOUND_TRIGGERS.format(1, "popeye"), "^popeye\\W?$;soundbank/popeye.ogg") self.db.set(SOUND_TRIGGERS.format(1, "rosie"), "^rosie\\W?$;soundbank/rosie.ogg") self.db.set(SOUND_TRIGGERS.format(1, "seaweed"), "^seaweed\\W?$;soundbank/seaweed.ogg") self.db.set(SOUND_TRIGGERS.format(1, "shit"), "^shit\\W?$;soundbank/shit.ogg") self.db.set(SOUND_TRIGGERS.format(1, "sit"), "^sit\\W?$;soundbank/sit.ogg") self.db.set(SOUND_TRIGGERS.format(1, "soulianis"), "^(?:soulianis|soul)\\W?$;soundbank/soulianis.ogg") self.db.set(SOUND_TRIGGERS.format(1, "spam"), "^spam\\W?$;soundbank/spam3.ogg") self.db.set(SOUND_TRIGGERS.format(1, "stalin"), "^stalin\\W?$;soundbank/ussr.ogg") self.db.set(SOUND_TRIGGERS.format(1, "suck a dick"), "^suck a dick\\W?$;soundbank/suckadick.ogg") self.db.set(SOUND_TRIGGERS.format(1, "suckit"), "^suckit\\W?$;soundbank/suckit.ogg") self.db.set(SOUND_TRIGGERS.format(1, "suck my dick"), "^suck my dick\\W?$;soundbank/suckmydick.ogg") self.db.set(SOUND_TRIGGERS.format(1, "teapot"), "^teapot\\W?$;soundbank/teapot.ogg") self.db.set(SOUND_TRIGGERS.format(1, "thank god"), "^(?:thankgod|thank god)\\W?$;soundbank/thankgod.ogg") self.db.set(SOUND_TRIGGERS.format(1, "traxion"), "^traxion\\W?$;soundbank/traxion.ogg") self.db.set(SOUND_TRIGGERS.format(1, "trixy"), "^trixy\\W?$;soundbank/trixy.ogg") self.db.set(SOUND_TRIGGERS.format(1, "twoon"), "^(?:twoon|2pows)\\W?$;soundbank/twoon.ogg") self.db.set(SOUND_TRIGGERS.format(1, "ty"), "^(?:ty|thanks|thank you)\\W?$;soundbank/thankyou.ogg") self.db.set(SOUND_TRIGGERS.format(1, "venny"), "^venny\\W?$;soundbank/venny.ogg") self.db.set(SOUND_TRIGGERS.format(1, "viewaskewer"), "^(?:viewaskewer|view)\\W?$;soundbank/view.ogg") self.db.set(SOUND_TRIGGERS.format(1, "what's that"), "^what'?s that\\W?$;soundbank/whatsthat.ogg") self.db.set(SOUND_TRIGGERS.format(1, "who are you"), "^who are you\\W?$;soundbank/whoareyou.ogg") if self.Enabled_SoundPacks[2]: self.db.set(SOUND_TRIGGERS.format(2, "007"), "^007\\W?$;sound/funnysounds/007.ogg") self.db.set(SOUND_TRIGGERS.format(2, "A Scratch"), "^(?:(just )?(a )?scratch)\\W?$;sound/funnysounds/AScratch.ogg") self.db.set(SOUND_TRIGGERS.format(2, "adams family"), "^(?:adams ?family)\\W?$;sound/funnysounds/adamsfamily.ogg") self.db.set(SOUND_TRIGGERS.format(2, "All The Things"), "^all the things\\W?$;sound/funnysounds/AllTheThings.ogg") self.db.set(SOUND_TRIGGERS.format(2, "allahuakbar"), "^allahuakbar\\W?$;sound/funnysounds/allahuakbar.ogg") self.db.set(SOUND_TRIGGERS.format(2, "allstar"), "^allstar\\W?$;sound/funnysounds/allstar.ogg") self.db.set(SOUND_TRIGGERS.format(2, "Amazing"), "^amazing\\W?$;sound/funnysounds/Amazing.ogg") self.db.set(SOUND_TRIGGERS.format(2, "Ameno"), "^ameno\\W?$;sound/funnysounds/Ameno.ogg") self.db.set(SOUND_TRIGGERS.format(2, "America"), "^america\\W?$;sound/funnysounds/America.ogg") self.db.set(SOUND_TRIGGERS.format(2, "Amerika"), "^amerika\\W?$;sound/funnysounds/Amerika.ogg") self.db.set(SOUND_TRIGGERS.format(2, "And Nothing Else"), "^and nothing else\\W?$;sound/funnysounds/AndNothingElse.ogg") self.db.set(SOUND_TRIGGERS.format(2, "Animals"), "^animals\\W?$;sound/funnysounds/Animals.ogg") self.db.set(SOUND_TRIGGERS.format(2, "asskicking"), "^asskicking\\W?$;sound/funnysounds/asskicking.ogg") self.db.set(SOUND_TRIGGERS.format(2, "ave"), "^ave\\W?$;sound/funnysounds/ave.ogg") self.db.set(SOUND_TRIGGERS.format(2, "baby baby"), "^baby baby\\W?$;sound/funnysounds/babybaby.ogg") self.db.set(SOUND_TRIGGERS.format(2, "baby evil"), "^baby evil\\W?$;sound/funnysounds/babyevillaugh.ogg") self.db.set(SOUND_TRIGGERS.format(2, "baby laughing"), "^(?:babylaughing|baby laughing)\\W?$;sound/funnysounds/babylaughing.ogg") self.db.set(SOUND_TRIGGERS.format(2, "bad boys"), "^bad boys\\W?$;sound/funnysounds/badboys.ogg") self.db.set(SOUND_TRIGGERS.format(2, "Banana Boat"), "^banana boat\\W?$;sound/funnysounds/BananaBoatSong.ogg") self.db.set(SOUND_TRIGGERS.format(2, "benny hill"), "^benny hill\\W?$;sound/funnysounds/bennyhill.ogg") self.db.set(SOUND_TRIGGERS.format(2, "benzin"), "^benzin\\W?$;sound/funnysounds/benzin.ogg") self.db.set(SOUND_TRIGGERS.format(2, "blue wins"), "^blue ?wins\\W?$;sound/funnysounds/bluewins.ogg") self.db.set(SOUND_TRIGGERS.format(2, "bonkers"), "^bonkers\\W?$;sound/funnysounds/bonkers.ogg") self.db.set(SOUND_TRIGGERS.format(2, "boom headshot"), "^boom headshot\\W?$;sound/funnysounds/boomheadshot.ogg") self.db.set(SOUND_TRIGGERS.format(2, "booo"), "^booo?\\W?$;sound/funnysounds/booo.ogg") self.db.set(SOUND_TRIGGERS.format(2, "boring"), "^boring\\W?$;sound/funnysounds/boring.ogg") self.db.set(SOUND_TRIGGERS.format(2, "boze"), "^boze\\W?$;sound/funnysounds/boze.ogg") self.db.set(SOUND_TRIGGERS.format(2, "bright side of life"), "^(?:bright ?side ?of ?life)\\W?$;sound/funnysounds/brightsideoflife.ogg") self.db.set(SOUND_TRIGGERS.format(2, "buckdich"), "^buckdich\\W?$;sound/funnysounds/buckdich.ogg") self.db.set(SOUND_TRIGGERS.format(2, "bullshitter"), "^bullshitter\\W?$;sound/funnysounds/bullshitter.ogg") self.db.set(SOUND_TRIGGERS.format(2, "burns burns"), "^burns burns\\W?$;sound/funnysounds/burnsburns.ogg") self.db.set(SOUND_TRIGGERS.format(2, "camel toe"), "^camel toe\\W?$;sound/funnysounds/cameltoe.ogg") self.db.set(SOUND_TRIGGERS.format(2, "can't touch this"), "^can'?t touch this\\W?$;sound/funnysounds/canttouchthis.ogg") self.db.set(SOUND_TRIGGERS.format(2, "cccp"), "^(?:cccp|ussr)\\W?$;sound/funnysounds/cccp.ogg") self.db.set(SOUND_TRIGGERS.format(2, "champions"), "^champions\\W?$;sound/funnysounds/champions.ogg") self.db.set(SOUND_TRIGGERS.format(2, "chicken"), "^chicken\\W?$;sound/funnysounds/chicken.ogg") self.db.set(SOUND_TRIGGERS.format(2, "chocolate rain"), "^chocolate rain\\W?$;sound/funnysounds/chocolaterain.ogg") self.db.set(SOUND_TRIGGERS.format(2, "coin"), "^coin\\W?$;sound/funnysounds/coin.ogg") self.db.set(SOUND_TRIGGERS.format(2, "come"), "^come\\W?$;sound/funnysounds/come.ogg") self.db.set(SOUND_TRIGGERS.format(2, "Come With Me Now"), "^come with me now\\W?$;sound/funnysounds/ComeWithMeNow.ogg") self.db.set(SOUND_TRIGGERS.format(2, "Count down"), "^count down\\W?$;sound/funnysounds/Countdown.ogg") self.db.set(SOUND_TRIGGERS.format(2, "cowards"), "^cowards\\W?$;sound/funnysounds/cowards.ogg") self.db.set(SOUND_TRIGGERS.format(2, "crazy"), "^crazy\\W?$;sound/funnysounds/crazy.ogg") self.db.set(SOUND_TRIGGERS.format(2, "damnit"), "^damnit\\W?$;sound/funnysounds/damnit.ogg") self.db.set(SOUND_TRIGGERS.format(2, "Danger Zone"), "^danger zone\\W?$;sound/funnysounds/DangerZone.ogg") self.db.set(SOUND_TRIGGERS.format(2, "dead soon"), "^(?:deadsoon|dead soon)\\W?$;sound/funnysounds/deadsoon.ogg") self.db.set(SOUND_TRIGGERS.format(2, "defeated"), "^defeated\\W?$;sound/funnysounds/defeated.ogg") self.db.set(SOUND_TRIGGERS.format(2, "devil"), "^devil\\W?$;sound/funnysounds/devil.ogg") self.db.set(SOUND_TRIGGERS.format(2, "doesn't love you"), "^doesn'?t love you\\W?$;sound/funnysounds/doesntloveyou.ogg") self.db.set(SOUND_TRIGGERS.format(2, "du bist"), "^du bist\\W?$;sound/funnysounds/dubist.ogg") self.db.set(SOUND_TRIGGERS.format(2, "du hast"), "^du hast\\W?$;sound/funnysounds/duhast.ogg") self.db.set(SOUND_TRIGGERS.format(2, "dumb ways"), "^dumb ways\\W?$;sound/funnysounds/dumbways.ogg") self.db.set(SOUND_TRIGGERS.format(2, "Eat *****"), "^eat *****\\W?$;sound/funnysounds/EatPussy.ogg") self.db.set(SOUND_TRIGGERS.format(2, "education"), "^education\\W?$;sound/funnysounds/education.ogg") self.db.set(SOUND_TRIGGERS.format(2, "einschrei"), "^einschrei\\W?$;sound/funnysounds/einschrei.ogg") self.db.set(SOUND_TRIGGERS.format(2, "Eins Zwei"), "^eins zwei\\W?$;sound/funnysounds/EinsZwei.ogg") self.db.set(SOUND_TRIGGERS.format(2, "electro"), "^electro\\W?$;sound/funnysounds/electro.ogg") self.db.set(SOUND_TRIGGERS.format(2, "elementary"), "^elementary\\W?$;sound/funnysounds/elementary.ogg") self.db.set(SOUND_TRIGGERS.format(2, "engel"), "^engel\\W?$;sound/funnysounds/engel.ogg") self.db.set(SOUND_TRIGGERS.format(2, "erstwenn"), "^erstwenn\\W?$;sound/funnysounds/erstwenn.ogg") self.db.set(SOUND_TRIGGERS.format(2, "exit light"), "^(?:exit ?light)\\W?$;sound/funnysounds/exitlight.ogg") self.db.set(SOUND_TRIGGERS.format(2, "faint"), "^faint\\W?$;sound/funnysounds/faint.ogg") self.db.set(SOUND_TRIGGERS.format(2, "fatality"), "^fatality\\W?$;sound/funnysounds/fatality.ogg") self.db.set(SOUND_TRIGGERS.format(2, "Feel Good"), "^feel good\\W?$;sound/funnysounds/FeelGood.ogg") self.db.set(SOUND_TRIGGERS.format(2, "flesh wound"), "^flesh wound\\W?$;sound/funnysounds/fleshwound.ogg") self.db.set(SOUND_TRIGGERS.format(2, "for you"), "^for you\\W?$;sound/funnysounds/foryou.ogg") self.db.set(SOUND_TRIGGERS.format(2, "freestyler"), "^freestyler\\W?$;sound/funnysounds/freestyler.ogg") self.db.set(SOUND_TRIGGERS.format(2, "fuckfuck"), "^fuckfuck\\W?$;sound/funnysounds/fuckfuck.ogg") self.db.set(SOUND_TRIGGERS.format(2, "******* burger"), "^******* burger\\W?$;sound/funnysounds/fuckingburger.ogg") self.db.set(SOUND_TRIGGERS.format(2, "******* kids"), "^******* kids\\W?$;sound/funnysounds/fuckingkids.ogg") self.db.set(SOUND_TRIGGERS.format(2, "gangnam"), "^gangnam\\W?$;sound/funnysounds/gangnam.ogg") self.db.set(SOUND_TRIGGERS.format(2, "ganjaman"), "^ganjaman\\W?$;sound/funnysounds/ganjaman.ogg") self.db.set(SOUND_TRIGGERS.format(2, "gay"), "^gay\\W?$;sound/funnysounds/gay.ogg") self.db.set(SOUND_TRIGGERS.format(2, "get crowbar"), "^get crowbar\\W?$;sound/funnysounds/getcrowbar.ogg") self.db.set(SOUND_TRIGGERS.format(2, "get out the way"), "^get out the way\\W?$;sound/funnysounds/getouttheway.ogg") self.db.set(SOUND_TRIGGERS.format(2, "ghostbusters"), "^ghostbusters\\W?$;sound/funnysounds/ghostbusters.ogg") self.db.set(SOUND_TRIGGERS.format(2, "girl look"), "^girl look\\W?$;sound/funnysounds/girllook.ogg") self.db.set(SOUND_TRIGGERS.format(2, "girly"), "^girly\\W?$;sound/funnysounds/girly.ogg") self.db.set(SOUND_TRIGGERS.format(2, "gnr guitar"), "^gnr guitar\\W?$;sound/funnysounds/gnrguitar.ogg") self.db.set(SOUND_TRIGGERS.format(2, "goddamn right"), "^goddamn right\\W?$;sound/funnysounds/goddamnright.ogg") self.db.set(SOUND_TRIGGERS.format(2, "goodbye andrea"), "^goodbye andrea\\W?$;sound/funnysounds/goodbyeandrea.ogg") self.db.set(SOUND_TRIGGERS.format(2, "goodbye sarah"), "^goodbye sarah\\W?$;sound/funnysounds/goodbyesarah.ogg") self.db.set(SOUND_TRIGGERS.format(2, "gotcha"), "^gotcha\\W?$;sound/funnysounds/gotcha.ogg") self.db.set(SOUND_TRIGGERS.format(2, "hakunamatata"), "^hakunamatata\\W?$;sound/funnysounds/hakunamatata.ogg") self.db.set(SOUND_TRIGGERS.format(2, "hammertime"), "^hammertime\\W?$;sound/funnysounds/hammertime.ogg") self.db.set(SOUND_TRIGGERS.format(2, "hello"), "^hello\\W?$;sound/funnysounds/hello.ogg") self.db.set(SOUND_TRIGGERS.format(2, "hellstestern"), "^hellstestern\\W?$;sound/funnysounds/hellstestern.ogg") self.db.set(SOUND_TRIGGERS.format(2, "holy"), "^holy\\W?$;sound/funnysounds/holy.ogg") self.db.set(SOUND_TRIGGERS.format(2, "hoppereiter"), "^hoppereiter\\W?$;sound/funnysounds/hoppereiter.ogg") self.db.set(SOUND_TRIGGERS.format(2, "how are you"), "^how are you\\W?$;sound/funnysounds/howareyou.ogg") self.db.set(SOUND_TRIGGERS.format(2, "hush"), "^hush\\W?$;sound/funnysounds/hush.ogg") self.db.set(SOUND_TRIGGERS.format(2, "i bet"), "^(?:i ?bet)\\W?$;sound/funnysounds/ibet.ogg") self.db.set(SOUND_TRIGGERS.format(2, "i can't believe"), "^i can'?t believe\\W?$;sound/funnysounds/icantbelieve.ogg") self.db.set(SOUND_TRIGGERS.format(2, "ichtuedieweh"), "^ichtuedieweh\\W?$;sound/funnysounds/ichtuedieweh.ogg") self.db.set(SOUND_TRIGGERS.format(2, "i do parkour"), "^i do parkour\\W?$;sound/funnysounds/idoparkour.ogg") self.db.set(SOUND_TRIGGERS.format(2, "i hate all"), "^i hate all\\W?$;sound/funnysounds/ihateall.ogg") self.db.set(SOUND_TRIGGERS.format(2, "ill be back"), "^i'?ll be back\\W?$;sound/funnysounds/beback.ogg") self.db.set(SOUND_TRIGGERS.format(2, "imperial"), "^imperial\\W?$;sound/funnysounds/imperial.ogg") self.db.set(SOUND_TRIGGERS.format(2, "i'm sexy"), "^i'?m sexy\\W?$;sound/funnysounds/imsexy.ogg") self.db.set(SOUND_TRIGGERS.format(2, "i'm your father"), "^i'?m your father\\W?$;sound/funnysounds/imyourfather.ogg") self.db.set(SOUND_TRIGGERS.format(2, "incoming"), "^incoming\\W?$;sound/funnysounds/incoming.ogg") self.db.set(SOUND_TRIGGERS.format(2, "indiana jones"), "^indiana jones\\W?$;sound/funnysounds/indianajones.ogg") self.db.set(SOUND_TRIGGERS.format(2, "in your head zombie"), "^in your head zombie\\W?$;sound/funnysounds/inyourheadzombie.ogg") self.db.set(SOUND_TRIGGERS.format(2, "i see assholes"), "^i see assholes\\W?$;sound/funnysounds/iseeassholes.ogg") self.db.set(SOUND_TRIGGERS.format(2, "i see dead people"), "^i see dead people\\W?$;sound/funnysounds/iseedeadpeople.ogg") self.db.set(SOUND_TRIGGERS.format(2, "it's my life"), "^it'?s my life\\W?$;sound/funnysounds/itsmylife.ogg") self.db.set(SOUND_TRIGGERS.format(2, "it's not"), "^it'?s not\\W?$;sound/funnysounds/itsnot.ogg") self.db.set(SOUND_TRIGGERS.format(2, "jackpot"), "^jackpot\\W?$;sound/funnysounds/jackpot.ogg") self.db.set(SOUND_TRIGGERS.format(2, "jesus"), "^jesus\\W?$;sound/funnysounds/jesus.ogg") self.db.set(SOUND_TRIGGERS.format(2, "jesus oh"), "^jesus oh\\W?$;sound/funnysounds/JesusOh.ogg") self.db.set(SOUND_TRIGGERS.format(2, "john cena"), "^(?:john ?cena)\\W?$;sound/funnysounds/johncena.ogg") self.db.set(SOUND_TRIGGERS.format(2, "jump motherfucker"), "^jump motherfucker\\W?$;sound/funnysounds/jumpmotherfucker.ogg") self.db.set(SOUND_TRIGGERS.format(2, "just do it"), "^just do it\\W?$;sound/funnysounds/justdoit.ogg") self.db.set(SOUND_TRIGGERS.format(2, "kamehameha"), "^kamehameha\\W?$;sound/funnysounds/kamehameha.ogg") self.db.set(SOUND_TRIGGERS.format(2, "keep on fighting"), "^keep on fighting\\W?$;sound/funnysounds/keeponfighting.ogg") self.db.set(SOUND_TRIGGERS.format(2, "keep your shirt on"), "^keep your shirt on\\W?$;sound/funnysounds/keepyourshirton.ogg") self.db.set(SOUND_TRIGGERS.format(2, "Knocked Down"), "^knocked down\\W?$;sound/funnysounds/KnockedDown.ogg") self.db.set(SOUND_TRIGGERS.format(2, "kommtdiesonne"), "^kommtdiesonne\\W?$;sound/funnysounds/kommtdiesonne.ogg") self.db.set(SOUND_TRIGGERS.format(2, "kung fu"), "^(?:kung ?fu)\\W?$;sound/funnysounds/kungfu.ogg") self.db.set(SOUND_TRIGGERS.format(2, "lately"), "^lately\\W?$;sound/funnysounds/lately.ogg") self.db.set(SOUND_TRIGGERS.format(2, "Legitness"), "^legitness\\W?$;sound/funnysounds/Legitness.ogg") self.db.set(SOUND_TRIGGERS.format(2, "let's get ready"), "^let'?s get ready\\W?$;sound/funnysounds/letsgetready.ogg") self.db.set(SOUND_TRIGGERS.format(2, "let's put a smile"), "^let'?s put a smile\\W?$;sound/funnysounds/letsputasmile.ogg") self.db.set(SOUND_TRIGGERS.format(2, "lights out"), "^lights out\\W?$;sound/funnysounds/lightsout.ogg") self.db.set(SOUND_TRIGGERS.format(2, "lion king"), "^lion king\\W?$;sound/funnysounds/lionking.ogg") self.db.set(SOUND_TRIGGERS.format(2, "live to win"), "^live to win\\W?$;sound/funnysounds/livetowin.ogg") self.db.set(SOUND_TRIGGERS.format(2, "losing my religion"), "^losing my religion\\W?$;sound/funnysounds/losingmyreligion.ogg") self.db.set(SOUND_TRIGGERS.format(2, "love me"), "^(?:love ?me)\\W?$;sound/funnysounds/loveme.ogg") self.db.set(SOUND_TRIGGERS.format(2, "low"), "^low\\W?$;sound/funnysounds/low.ogg") self.db.set(SOUND_TRIGGERS.format(2, "luck"), "^luck\\W?$;sound/funnysounds/luck.ogg") self.db.set(SOUND_TRIGGERS.format(2, "lust"), "^lust\\W?$;sound/funnysounds/lust.ogg") self.db.set(SOUND_TRIGGERS.format(2, "mahnamahna"), "^mahnamahna\\W?$;sound/funnysounds/mahnamahna.ogg") self.db.set(SOUND_TRIGGERS.format(2, "mario"), "^mario\\W?$;sound/funnysounds/mario.ogg") self.db.set(SOUND_TRIGGERS.format(2, "Me"), "^me\\W?$;sound/funnysounds/Me.ogg") self.db.set(SOUND_TRIGGERS.format(2, "meinland"), "^meinland\\W?$;sound/funnysounds/meinland.ogg") self.db.set(SOUND_TRIGGERS.format(2, "message"), "^message\\W?$;sound/funnysounds/message.ogg") self.db.set(SOUND_TRIGGERS.format(2, "mimimi"), "^mimimi\\W?$;sound/funnysounds/mimimi.ogg") self.db.set(SOUND_TRIGGERS.format(2, "mission"), "^mission\\W?$;sound/funnysounds/mission.ogg") self.db.set(SOUND_TRIGGERS.format(2, "moan"), "^moan\\W?$;sound/funnysounds/moan.ogg") self.db.set(SOUND_TRIGGERS.format(2, "mortal kombat"), "^mortal kombat\\W?$;sound/funnysounds/mortalkombat.ogg") self.db.set(SOUND_TRIGGERS.format(2, "move ass"), "^move ass\\W?$;sound/funnysounds/moveass.ogg") self.db.set(SOUND_TRIGGERS.format(2, "muppet opening"), "^muppet opening\\W?$;sound/funnysounds/muppetopening.ogg") self.db.set(SOUND_TRIGGERS.format(2, "my little pony"), "^my little pony\\W?$;sound/funnysounds/mylittlepony.ogg") self.db.set(SOUND_TRIGGERS.format(2, "my name"), "^my name\\W?$;sound/funnysounds/myname.ogg") self.db.set(SOUND_TRIGGERS.format(2, "never seen"), "^never seen\\W?$;sound/funnysounds/neverseen.ogg") self.db.set(SOUND_TRIGGERS.format(2, "nightmare"), "^nightmare\\W?$;sound/funnysounds/nightmare.ogg") self.db.set(SOUND_TRIGGERS.format(2, "nobody likes you"), "^nobody likes you\\W?$;sound/funnysounds/nobodylikesyou.ogg") self.db.set(SOUND_TRIGGERS.format(2, "nonie"), "^nonie\\W?$;sound/funnysounds/nonie.ogg") self.db.set(SOUND_TRIGGERS.format(2, "nooo"), "^nooo+\\W?$;sound/funnysounds/nooo.ogg") self.db.set(SOUND_TRIGGERS.format(2, "no time for loosers"), "^no time for loosers\\W?$;sound/funnysounds/notimeforloosers.ogg") self.db.set(SOUND_TRIGGERS.format(2, "numanuma"), "^numanuma\\W?$;sound/funnysounds/numanuma.ogg") self.db.set(SOUND_TRIGGERS.format(2, "nyancat"), "^nyancat\\W?$;sound/funnysounds/nyancat.ogg") self.db.set(SOUND_TRIGGERS.format(2, "o ****"), "^o ****\\W?$;sound/funnysounds/ofuck.ogg") self.db.set(SOUND_TRIGGERS.format(2, "oh my god"), "^oh my god\\W?$;sound/funnysounds/ohmygod.ogg") self.db.set(SOUND_TRIGGERS.format(2, "Oh My Gosh"), "^oh my gosh\\W?$;sound/funnysounds/OhMyGosh.ogg") self.db.set(SOUND_TRIGGERS.format(2, "ohnedich"), "^ohnedich\\W?$;sound/funnysounds/ohnedich.ogg") self.db.set(SOUND_TRIGGERS.format(2, "oh no"), "^oh no\\W?$;sound/funnysounds/ohno.ogg") self.db.set(SOUND_TRIGGERS.format(2, "oh noe"), "^oh noe\\W?$;sound/funnysounds/ohnoe.ogg") self.db.set(SOUND_TRIGGERS.format(2, "pacman"), "^pacman\\W?$;sound/funnysounds/pacman.ogg") self.db.set(SOUND_TRIGGERS.format(2, "pick me up"), "^pick me up\\W?$;sound/funnysounds/pickmeup.ogg") self.db.set(SOUND_TRIGGERS.format(2, "pikachu"), "^pikachu\\W?$;sound/funnysounds/pikachu.ogg") self.db.set(SOUND_TRIGGERS.format(2, "pinkiepie"), "^pinkiepie\\W?$;sound/funnysounds/pinkiepie.ogg") self.db.set(SOUND_TRIGGERS.format(2, "Pink Panther"), "^pink panther\\W?$;sound/funnysounds/PinkPanther.ogg") self.db.set(SOUND_TRIGGERS.format(2, "pipe"), "^pipe\\W?$;sound/funnysounds/pipe.ogg") self.db.set(SOUND_TRIGGERS.format(2, "piss me off"), "^piss me off\\W?$;sound/funnysounds/pissmeoff.ogg") self.db.set(SOUND_TRIGGERS.format(2, "play a game"), "^play a game\\W?$;sound/funnysounds/playagame.ogg") self.db.set(SOUND_TRIGGERS.format(2, "pooping"), "^pooping\\W?$;sound/funnysounds/pooping.ogg") self.db.set(SOUND_TRIGGERS.format(2, "powerpuff"), "^powerpuff\\W?$;sound/funnysounds/powerpuff.ogg") self.db.set(SOUND_TRIGGERS.format(2, "radioactive"), "^radioactive\\W?$;sound/funnysounds/radioactive.ogg") self.db.set(SOUND_TRIGGERS.format(2, "rammsteinriff"), "^rammsteinriff\\W?$;sound/funnysounds/rammsteinriff.ogg") self.db.set(SOUND_TRIGGERS.format(2, "red wins"), "^red ?wins\\W?$;sound/funnysounds/redwins.ogg") self.db.set(SOUND_TRIGGERS.format(2, "renegade"), "^renegade\\W?$;sound/funnysounds/renegade.ogg") self.db.set(SOUND_TRIGGERS.format(2, "retard"), "^retard\\W?$;sound/funnysounds/Retard.ogg") self.db.set(SOUND_TRIGGERS.format(2, "rocky"), "^rocky\\W?$;sound/funnysounds/rocky") self.db.set(SOUND_TRIGGERS.format(2, "rock you guitar"), "^rock ?you ?guitar\\W?$;sound/funnysounds/rockyouguitar.ogg") self.db.set(SOUND_TRIGGERS.format(2, "sail"), "^sail\\W?$;sound/funnysounds/sail.ogg") self.db.set(SOUND_TRIGGERS.format(2, "Salil"), "^salil\\W?$;sound/funnysounds/Salil.ogg") self.db.set(SOUND_TRIGGERS.format(2, "samba"), "^samba\\W?$;sound/funnysounds/samba.ogg") self.db.set(SOUND_TRIGGERS.format(2, "sandstorm"), "^sandstorm\\W?$;sound/funnysounds/sandstorm.ogg") self.db.set(SOUND_TRIGGERS.format(2, "saymyname"), "^saymyname\\W?$;sound/funnysounds/saymyname.ogg") self.db.set(SOUND_TRIGGERS.format(2, "scatman"), "^scatman\\W?$;sound/funnysounds/scatman.ogg") self.db.set(SOUND_TRIGGERS.format(2, "sell you all"), "^sell you all\\W?$;sound/funnysounds/sellyouall.ogg") self.db.set(SOUND_TRIGGERS.format(2, "sense of humor"), "^sense of humor\\W?$;sound/funnysounds/senseofhumor.ogg") self.db.set(SOUND_TRIGGERS.format(2, "shakesenora"), "^shakesenora\\W?$;sound/funnysounds/shakesenora.ogg") self.db.set(SOUND_TRIGGERS.format(2, "shut the **** up"), "^shut the **** up\\W?$;sound/funnysounds/shutthefuckup.ogg") self.db.set(SOUND_TRIGGERS.format(2, "shut your ******* mouth"), "^shut your ******* mouth\\W?$;sound/funnysounds/shutyourfuckingmouth.ogg") self.db.set(SOUND_TRIGGERS.format(2, "silence"), "^silence\\W?$;sound/funnysounds/silence.ogg") self.db.set(SOUND_TRIGGERS.format(2, "Skeet Skeet"), "^(?:(all )?skeet skeet)\\W?$;sound/funnysounds/AllSkeetSkeet.ogg") self.db.set(SOUND_TRIGGERS.format(2, "smooth criminal"), "^smooth criminal\\W?$;sound/funnysounds/smoothcriminal.ogg") self.db.set(SOUND_TRIGGERS.format(2, "socobatevira"), "^socobatevira\\W?$;sound/funnysounds/socobatevira.ogg") self.db.set(SOUND_TRIGGERS.format(2, "socobatevira end"), "^socobatevira end\\W?$;sound/funnysounds/socobateviraend.ogg") self.db.set(SOUND_TRIGGERS.format(2, "socobatevira fast"), "^socobatevira fast\\W?$;sound/funnysounds/socobatevirafast.ogg") self.db.set(SOUND_TRIGGERS.format(2, "socobatevira slow"), "^socobatevira slow\\W?$;sound/funnysounds/socobateviraslow.ogg") self.db.set(SOUND_TRIGGERS.format(2, "sogivemereason"), "^sogivemereason\\W?$;sound/funnysounds/sogivemereason.ogg") self.db.set(SOUND_TRIGGERS.format(2, "so stupid"), "^so stupid\\W?$;sound/funnysounds/sostupid.ogg") self.db.set(SOUND_TRIGGERS.format(2, "Space Jam"), "^space jam\\W?$;sound/funnysounds/SpaceJam.ogg") self.db.set(SOUND_TRIGGERS.format(2, "space unicorn"), "^space unicorn\\W?$;sound/funnysounds/spaceunicorn.ogg") self.db.set(SOUND_TRIGGERS.format(2, "spierdalaj"), "^spierdalaj\\W?$;sound/funnysounds/spierdalaj.ogg") self.db.set(SOUND_TRIGGERS.format(2, "stamp on"), "^stamp on\\W?$;sound/funnysounds/stampon.ogg") self.db.set(SOUND_TRIGGERS.format(2, "star wars"), "^star wars\\W?$;sound/funnysounds/starwars.ogg") self.db.set(SOUND_TRIGGERS.format(2, "stayin alive"), "^stayin alive\\W?$;sound/funnysounds/stayinalive.ogg") self.db.set(SOUND_TRIGGERS.format(2, "stoning"), "^stoning\\W?$;sound/funnysounds/stoning.ogg") self.db.set(SOUND_TRIGGERS.format(2, "stop"), "^stop\\W?$;sound/funnysounds/Stop.ogg") self.db.set(SOUND_TRIGGERS.format(2, "story"), "^story\\W?$;sound/funnysounds/story.ogg") self.db.set(SOUND_TRIGGERS.format(2, "surprise"), "^surprise\\W?$;sound/funnysounds/surprise.ogg") self.db.set(SOUND_TRIGGERS.format(2, "swedish chef"), "^swedish chef\\W?$;sound/funnysounds/swedishchef.ogg") self.db.set(SOUND_TRIGGERS.format(2, "sweet dreams"), "^sweet dreams\\W?$;sound/funnysounds/sweetdreams.ogg") self.db.set(SOUND_TRIGGERS.format(2, "take me down"), "^take me down\\W?$;sound/funnysounds/takemedown.ogg") self.db.set(SOUND_TRIGGERS.format(2, "talk scotish"), "^talk scotish\\W?$;sound/funnysounds/talkscotish.ogg") self.db.set(SOUND_TRIGGERS.format(2, "teamwork"), "^teamwork\\W?$;sound/funnysounds/teamwork.ogg") self.db.set(SOUND_TRIGGERS.format(2, "technology"), "^technology\\W?$;sound/funnysounds/technology.ogg") self.db.set(SOUND_TRIGGERS.format(2, "this is sparta"), "^this is sparta\\W?$;sound/funnysounds/thisissparta.ogg") self.db.set(SOUND_TRIGGERS.format(2, "thunderstruck"), "^thunderstruck\\W?$;sound/funnysounds/thunderstruck.ogg") self.db.set(SOUND_TRIGGERS.format(2, "to church"), "^to church\\W?$;sound/funnysounds/tochurch.ogg") self.db.set(SOUND_TRIGGERS.format(2, "tsunami"), "^tsunami\\W?$;sound/funnysounds/tsunami.ogg") self.db.set(SOUND_TRIGGERS.format(2, "tuturu"), "^tuturu\\W?$;sound/funnysounds/tuturu.ogg") self.db.set(SOUND_TRIGGERS.format(2, "tututu"), "^tututu\\W?$;sound/funnysounds/tututu.ogg") self.db.set(SOUND_TRIGGERS.format(2, "unbelievable"), "^unbelievable\\W?$;sound/funnysounds/unbelievable.ogg") self.db.set(SOUND_TRIGGERS.format(2, "undderhaifisch"), "^undderhaifisch\\W?$;sound/funnysounds/undderhaifisch.ogg") self.db.set(SOUND_TRIGGERS.format(2, "up town girl"), "^up town girl\\W?$;sound/funnysounds/uptowngirl.ogg") self.db.set(SOUND_TRIGGERS.format(2, "valkyries"), "^valkyries\\W?$;sound/funnysounds/valkyries.ogg") self.db.set(SOUND_TRIGGERS.format(2, "wahwahwah"), "(?:wahwahwah|(dc)?mattic);sound/funnysounds/wahwahwah.ogg") self.db.set(SOUND_TRIGGERS.format(2, "want you"), "^want you\\W?$;sound/funnysounds/wantyou.ogg") self.db.set(SOUND_TRIGGERS.format(2, "wazzup"), "^wazzup\\W?$;sound/funnysounds/wazzup.ogg") self.db.set(SOUND_TRIGGERS.format(2, "wehmirohweh"), "^wehmirohweh\\W?$;sound/funnysounds/wehmirohweh.ogg") self.db.set(SOUND_TRIGGERS.format(2, "what is love"), "^what is love\\W?$;sound/funnysounds/whatislove.ogg") self.db.set(SOUND_TRIGGERS.format(2, "when angels"), "^when angels\\W?$;sound/funnysounds/whenangels.ogg") self.db.set(SOUND_TRIGGERS.format(2, "where are you"), "^where are you\\W?$;sound/funnysounds/whereareyou.ogg") self.db.set(SOUND_TRIGGERS.format(2, "whistle"), "^whistle\\W?$;sound/funnysounds/whistle.ogg") self.db.set(SOUND_TRIGGERS.format(2, "Will Be Singing"), "^will be singing\\W?$;sound/funnysounds/WillBeSinging.ogg") self.db.set(SOUND_TRIGGERS.format(2, "wimbaway"), "^wimbaway\\W?$;sound/funnysounds/wimbaway.ogg") self.db.set(SOUND_TRIGGERS.format(2, "windows"), "^windows\\W?$;sound/funnysounds/windows.ogg") self.db.set(SOUND_TRIGGERS.format(2, "would you like"), "^would you like\\W?$;sound/funnysounds/wouldyoulike.ogg") self.db.set(SOUND_TRIGGERS.format(2, "wtf!"), "^wtf!\\W?$;sound/funnysounds/wtf.ogg") self.db.set(SOUND_TRIGGERS.format(2, "yeee"), "^yeee\\W?$;sound/funnysounds/yeee.ogg") self.db.set(SOUND_TRIGGERS.format(2, "yes master"), "^yes master\\W?$;sound/funnysounds/yesmaster.ogg") self.db.set(SOUND_TRIGGERS.format(2, "yhehehe"), "^yhehehe\\W?$;sound/funnysounds/yhehehe.ogg") self.db.set(SOUND_TRIGGERS.format(2, "ymca"), "^ymca\\W?$;sound/funnysounds/ymca.ogg") self.db.set(SOUND_TRIGGERS.format(2, "you"), "^you\\W?$;sound/funnysounds/You.ogg") self.db.set(SOUND_TRIGGERS.format(2, "you are a cunt"), "^you are a cunt\\W?$;sound/funnysounds/cunt.ogg") self.db.set(SOUND_TRIGGERS.format(2, "you ****** my wife"), "^(you ****** )?my wife\\W?$;sound/funnysounds/youfuckedmywife.ogg") self.db.set(SOUND_TRIGGERS.format(2, "You Realise"), "^you realise\\W?$;sound/funnysounds/YouRealise.ogg") if self.Enabled_SoundPacks[3]: self.db.set(SOUND_TRIGGERS.format(3, "my ride"), "^my ride\\W?$;sound/duke/2ride06.wav") self.db.set(SOUND_TRIGGERS.format(3, "abort"), "^abort\\W?$;sound/duke/abort01.wav") self.db.set(SOUND_TRIGGERS.format(3, "ahhh"), "^ahhh\\W?$;sound/duke/ahh04.wav") self.db.set(SOUND_TRIGGERS.format(3, "much better"), "^much better\\W?$;sound/duke/ahmuch03.wav") self.db.set(SOUND_TRIGGERS.format(3, "aisle4"), "^aisle 4\\W?$;sound/duke/aisle402.wav") self.db.set(SOUND_TRIGGERS.format(3, "a mess"), "^a mess\\W?$;sound/duke/amess06.wav") self.db.set(SOUND_TRIGGERS.format(3, "annoying"), "^annoying\\W?$;sound/duke/annoy03.wav") self.db.set(SOUND_TRIGGERS.format(3, "bitchin"), "^bitchin\\W?$;sound/duke/bitchn04.wav") self.db.set(SOUND_TRIGGERS.format(3, "blow it out"), "^blow it out\\W?$;sound/duke/blowit01.wav") self.db.set(SOUND_TRIGGERS.format(3, "booby trap"), "^booby trap\\W?$;sound/duke/booby04.wav") self.db.set(SOUND_TRIGGERS.format(3, "bookem"), "^bookem\\W?$;sound/duke/bookem03.wav") self.db.set(SOUND_TRIGGERS.format(3, "born to be wild"), "^born to be wild\\W?$;sound/duke/born01.wav") self.db.set(SOUND_TRIGGERS.format(3, "chew gum"), "^chew gum\\W?$;sound/duke/chew05.wav") self.db.set(SOUND_TRIGGERS.format(3, "come on"), "^come on\\W?$;sound/duke/comeon02.wav") self.db.set(SOUND_TRIGGERS.format(3, "the con"), "^the con\\W?$;sound/duke/con03.wav") self.db.set(SOUND_TRIGGERS.format(3, "cool"), "^cool\\W?$;sound/duke/cool01.wav") self.db.set(SOUND_TRIGGERS.format(3, "not crying"), "^not crying\\W?$;sound/duke/cry01.wav") self.db.set(SOUND_TRIGGERS.format(3, "daamn"), "^daa?mn\\W?$;sound/duke/damn03.wav") self.db.set(SOUND_TRIGGERS.format(3, "damit"), "^damit\\W?$;sound/duke/damnit04.wav") self.db.set(SOUND_TRIGGERS.format(3, "dance"), "^dance\\W?$;sound/duke/dance01.wav") self.db.set(SOUND_TRIGGERS.format(3, "diesob"), "^diesob\\W?$;sound/duke/diesob03.wav") self.db.set(SOUND_TRIGGERS.format(3, "doomed"), "^doomed\\W?$;sound/duke/doomed16.wav") self.db.set(SOUND_TRIGGERS.format(3, "eyye"), "^eyye\\W?$;sound/duke/dscrem38.wav") self.db.set(SOUND_TRIGGERS.format(3, "duke nukem"), "^duke nukem\\W?$;sound/duke/duknuk14.wav") self.db.set(SOUND_TRIGGERS.format(3, "no way"), "^no way\\W?$;sound/duke/eat08.wav") self.db.set(SOUND_TRIGGERS.format(3, "eat shit"), "^eat shit\\W?$;sound/duke/eatsht01.wav") self.db.set(SOUND_TRIGGERS.format(3, "escape"), "^escape\\W?$;sound/duke/escape01.wav") self.db.set(SOUND_TRIGGERS.format(3, "face ass"), "^face ass\\W?$;sound/duke/face01.wav") self.db.set(SOUND_TRIGGERS.format(3, "a force"), "^a force\\W?$;sound/duke/force01.wav") self.db.set(SOUND_TRIGGERS.format(3, "get that crap"), "^get that crap\\W?$;sound/duke/getcrap1.wav") self.db.set(SOUND_TRIGGERS.format(3, "get some"), "^get some\\W?$;sound/duke/getsom1a.wav") self.db.set(SOUND_TRIGGERS.format(3, "game over"), "^game over\\W?$;sound/duke/gmeovr05.wav") self.db.set(SOUND_TRIGGERS.format(3, "gotta hurt"), "^gotta hurt\\W?$;sound/duke/gothrt01.wav") self.db.set(SOUND_TRIGGERS.format(3, "groovy"), "^groovy\\W?$;sound/duke/groovy02.wav") self.db.set(SOUND_TRIGGERS.format(3, "you guys suck"), "^you guys suck\\W?$;sound/duke/guysuk01.wav") self.db.set(SOUND_TRIGGERS.format(3, "hail king"), "^hail king\\W?$;sound/duke/hail01.wav") self.db.set(SOUND_TRIGGERS.format(3, "shit happens"), "^shit happens\\W?$;sound/duke/happen01.wav") self.db.set(SOUND_TRIGGERS.format(3, "holy cow"), "^holy cow\\W?$;sound/duke/holycw01.wav") self.db.set(SOUND_TRIGGERS.format(3, "holy shit"), "^holy shit\\W?$;sound/duke/holysh02.wav") self.db.set(SOUND_TRIGGERS.format(3, "im good"), "^im good\\W?$;sound/duke/imgood12.wav") self.db.set(SOUND_TRIGGERS.format(3, "independence"), "^independence\\W?$;sound/duke/indpnc01.wav") self.db.set(SOUND_TRIGGERS.format(3, "in hell"), "^in ?hell\\W?$;sound/duke/inhell01.wav") self.db.set(SOUND_TRIGGERS.format(3, "going in"), "^going ?in\\W?$;sound/duke/introc.wav") self.db.set(SOUND_TRIGGERS.format(3, "dr jones"), "^dr jones\\W?$;sound/duke/jones04.wav") self.db.set(SOUND_TRIGGERS.format(3, "kick your ass"), "^(kick )?your ass\\W?$;sound/duke/kick01-i.wav") self.db.set(SOUND_TRIGGERS.format(3, "ktit"), "^ktit\\W?$;sound/duke/ktitx.wav") self.db.set(SOUND_TRIGGERS.format(3, "let god"), "^let god\\W?$;sound/duke/letgod01.wav") self.db.set(SOUND_TRIGGERS.format(3, "let's rock"), "^let'?s rock\\W?$;sound/duke/letsrk03.wav") self.db.set(SOUND_TRIGGERS.format(3, "lookin' good"), "^lookin'? good\\W?$;sound/duke/lookin01.wav") self.db.set(SOUND_TRIGGERS.format(3, "make my day"), "^make my day\\W?$;sound/duke/makeday1.wav") self.db.set(SOUND_TRIGGERS.format(3, "midevil"), "^midevil\\W?$;sound/duke/mdevl01.wav") self.db.set(SOUND_TRIGGERS.format(3, "my meat"), "^my meat\\W?$;sound/duke/meat04-n.wav") self.db.set(SOUND_TRIGGERS.format(3, "no time"), "^no time\\W?$;sound/duke/myself3a.wav") self.db.set(SOUND_TRIGGERS.format(3, "i needed that"), "^i needed that\\W?$;sound/duke/needed03.wav") self.db.set(SOUND_TRIGGERS.format(3, "nobody"), "^nobody\\W?$;sound/duke/nobody01.wav") self.db.set(SOUND_TRIGGERS.format(3, "only one"), "^only one\\W?$;sound/duke/onlyon03.wav") self.db.set(SOUND_TRIGGERS.format(3, "my kinda party"), "^my kinda party\\W?$;sound/duke/party03.wav") self.db.set(SOUND_TRIGGERS.format(3, "gonna pay"), "^gonna pay\\W?$;sound/duke/pay02.wav") self.db.set(SOUND_TRIGGERS.format(3, "pisses me off"), "^pisses me off\\W?$;sound/duke/pisses01.wav") self.db.set(SOUND_TRIGGERS.format(3, "pissin me off"), "^pissin me off\\W?$;sound/duke/pissin01.wav") self.db.set(SOUND_TRIGGERS.format(3, "postal"), "^postal\\W?$;sound/duke/postal01.wav") self.db.set(SOUND_TRIGGERS.format(3, "aint afraid"), "^aint ?afraid\\W?$;sound/duke/quake06.wav") self.db.set(SOUND_TRIGGERS.format(3, "r and r"), "^r and r\\W?$;sound/duke/r&r01.wav") self.db.set(SOUND_TRIGGERS.format(3, "ready for action"), "^ready for action\\W?$;sound/duke/ready2a.wav") self.db.set(SOUND_TRIGGERS.format(3, "rip your head off"), "^rip your head off\\W?$;sound/duke/rip01.wav") self.db.set(SOUND_TRIGGERS.format(3, "rip em"), "^rip em\\W?$;sound/duke/ripem08.wav") self.db.set(SOUND_TRIGGERS.format(3, "rockin"), "^rockin\\W?$;sound/duke/rockin02.wav") self.db.set(SOUND_TRIGGERS.format(3, "shake it"), "^shake ?it\\W?$;sound/duke/shake2a.wav") self.db.set(SOUND_TRIGGERS.format(3, "slacker"), "^slacker\\W?$;sound/duke/slacker1.wav") self.db.set(SOUND_TRIGGERS.format(3, "smack dab"), "^smack dab\\W?$;sound/duke/smack02.wav") self.db.set(SOUND_TRIGGERS.format(3, "so help me"), "^so help me\\W?$;sound/duke/sohelp02.wav") self.db.set(SOUND_TRIGGERS.format(3, "suck it down"), "^suck it down\\W?$;sound/duke/sukit01.wav") self.db.set(SOUND_TRIGGERS.format(3, "terminated"), "^terminated\\W?$;sound/duke/termin01.wav") self.db.set(SOUND_TRIGGERS.format(3, "this sucks"), "^this sucks\\W?$;sound/duke/thsuk13a.wav") self.db.set(SOUND_TRIGGERS.format(3, "vacation"), "^vacation\\W?$;sound/duke/vacatn01.wav") self.db.set(SOUND_TRIGGERS.format(3, "christmas"), "^christmas\\W?$;sound/duke/waitin03.wav") self.db.set(SOUND_TRIGGERS.format(3, "wants some"), "^wants some\\W?$;sound/duke/wansom4a.wav") self.db.set(SOUND_TRIGGERS.format(3, "you and me"), "^you and me\\W?$;sound/duke/whipyu01.wav") self.db.set(SOUND_TRIGGERS.format(3, "where"), "^where\\W?$;sound/duke/whrsit05.wav") self.db.set(SOUND_TRIGGERS.format(3, "yippie kai yay"), "^yippie kai yay\\W?$;sound/duke/yippie01.wav") self.db.set(SOUND_TRIGGERS.format(3, "bottle of jack"), "^bottle of jack\\W?$;sound/duke/yohoho01.wav") self.db.set(SOUND_TRIGGERS.format(3, "long walk"), "^long walk\\W?$;sound/duke/yohoho09.wav") if self.Enabled_SoundPacks[4]: self.db.set(SOUND_TRIGGERS.format(4, "aiming"), "^aiming\\W?$;sound/warp/aiming.ogg") self.db.set(SOUND_TRIGGERS.format(4, "always open"), "^always open\\W?$;sound/warp/always_open.ogg") self.db.set(SOUND_TRIGGERS.format(4, "thanks for the advice"), "^thanks for the advice\\W?$;sound/warp/ash_advice.ogg") self.db.set(SOUND_TRIGGERS.format(4, "angry cat"), "^angry cat\\W?$;sound/warp/angry_cat.ogg") self.db.set(SOUND_TRIGGERS.format(4, "appreciate"), "^appreciate\\W?$;sound/warp/ash_appreciate.ogg") self.db.set(SOUND_TRIGGERS.format(4, "looking forward to it"), "^looking forward to it\\W?$;sound/warp/ash_lookingforwardtoit.ogg") self.db.set(SOUND_TRIGGERS.format(4, "make me"), "^make me\\W?$;sound/warp/ash_makeme.ogg") self.db.set(SOUND_TRIGGERS.format(4, "pessimist"), "^pessimist\\W?$;sound/warp/ash_pessimist.ogg") self.db.set(SOUND_TRIGGERS.format(4, "shoot me now"), "^shoot me now\\W?$;sound/warp/ash_shootmenow.ogg") self.db.set(SOUND_TRIGGERS.format(4, "shoot on sight"), "^shoot on sight\\W?$;sound/warp/ash_shootonsight.ogg") self.db.set(SOUND_TRIGGERS.format(4, "won't happen again"), "^won'?t happen again\\W?$;sound/warp/ash_wonthappenagain.ogg") self.db.set(SOUND_TRIGGERS.format(4, "attractive"), "^attractive\\W?$;sound/warp/attractive.ogg") self.db.set(SOUND_TRIGGERS.format(4, "awesome"), "^awesome\\W?$;sound/warp/awesome.ogg") self.db.set(SOUND_TRIGGERS.format(4, "awkward"), "^awkward\\W?$;sound/warp/awkward.ogg") self.db.set(SOUND_TRIGGERS.format(4, "bad feeling"), "^bad feeling\\W?$;sound/warp/badfeeling.ogg") self.db.set(SOUND_TRIGGERS.format(4, "bad idea"), "^bad idea\\W?$;sound/warp/badidea.ogg") self.db.set(SOUND_TRIGGERS.format(4, "ballbag"), "^ballbag\\W?$;sound/warp/ballbag.ogg") self.db.set(SOUND_TRIGGERS.format(4, "bburp"), "^bburp\\W?$;sound/warp/bburp.ogg") self.db.set(SOUND_TRIGGERS.format(4, "bburpp"), "^bburpp\\W?$;sound/warp/bburpp.ogg") self.db.set(SOUND_TRIGGERS.format(4, "believe"), "^believe\\W?$;sound/warp/believe.ogg") self.db.set(SOUND_TRIGGERS.format(4, "bend me over"), "^bend me over\\W?$;sound/warp/bend_me_over.ogg") self.db.set(SOUND_TRIGGERS.format(4, "big leagues"), "^big leagues\\W?$;sound/warp/bigleagues.ogg") self.db.set(SOUND_TRIGGERS.format(4, "bike horn"), "^bike horn\\W?$;sound/warp/bike_horn.ogg") self.db.set(SOUND_TRIGGERS.format(4, "bj"), "^bj\\W?$;sound/warp/bj.ogg") self.db.set(SOUND_TRIGGERS.format(4, "kill you with my brain"), "^kill you with my brain\\W?$;sound/warp/brain.ogg") self.db.set(SOUND_TRIGGERS.format(4, "bravery"), "^bravery\\W?$;sound/warp/bravery.ogg") self.db.set(SOUND_TRIGGERS.format(4, "broke"), "^broke\\W?$;sound/warp/broke.ogg") self.db.set(SOUND_TRIGGERS.format(4, "space bugs"), "^space bugs\\W?$;sound/warp/bugs.ogg") self.db.set(SOUND_TRIGGERS.format(4, "bunk"), "^bunk\\W?$;sound/warp/bunk.ogg") self.db.set(SOUND_TRIGGERS.format(4, "burp"), "^burp\\W?$;sound/warp/burp.ogg") self.db.set(SOUND_TRIGGERS.format(4, "burpp"), "^burpp\\W?$;sound/warp/burpp.ogg") self.db.set(SOUND_TRIGGERS.format(4, "cover your butt"), "^cover your butt\\W?$;sound/warp/butt.ogg") self.db.set(SOUND_TRIGGERS.format(4, "came out"), "^came out\\W?$;sound/warp/cameout.ogg") self.db.set(SOUND_TRIGGERS.format(4, "anybody care"), "^anybody care\\W?$;sound/warp/care.ogg") self.db.set(SOUND_TRIGGERS.format(4, "catch"), "^catch\\W?$;sound/warp/catch.ogg") self.db.set(SOUND_TRIGGERS.format(4, "castrate"), "^castrate\\W?$;sound/warp/castrate.ogg") self.db.set(SOUND_TRIGGERS.format(4, "cat scream"), "^cat scream\\W?$;sound/warp/cat_scream.ogg") self.db.set(SOUND_TRIGGERS.format(4, "hello2"), "^hello2\\W?$;sound/warp/coach_hello.ogg") self.db.set(SOUND_TRIGGERS.format(4, "corny"), "^corny\\W?$;sound/warp/corny.ogg") self.db.set(SOUND_TRIGGERS.format(4, "**** push ups"), "^(?:(**** )?push ups)\\W?$;sound/warp/cockpushups.ogg") self.db.set(SOUND_TRIGGERS.format(4, "code"), "^code\\W?$;sound/warp/code.ogg") self.db.set(SOUND_TRIGGERS.format(4, "cold"), "^cold\\W?$;sound/warp/cold.ogg") self.db.set(SOUND_TRIGGERS.format(4, "college student"), "^college student\\W?$;sound/warp/college.ogg") self.db.set(SOUND_TRIGGERS.format(4, "conanapalooza"), "^conana(palooza)?\\W?$;sound/warp/conanana.ogg") self.db.set(SOUND_TRIGGERS.format(4, "confident"), "^confident\\W?$;sound/warp/confident.ogg") self.db.set(SOUND_TRIGGERS.format(4, "cooperation"), "^cooperation\\W?$;sound/warp/cooperation.ogg") self.db.set(SOUND_TRIGGERS.format(4, "cow dick"), "^cow dick\\W?$;sound/warp/cowdick.ogg") self.db.set(SOUND_TRIGGERS.format(4, "crush your enemies"), "^crush( your enemies)?\\W?$;sound/warp/crushyourenemies.ogg") self.db.set(SOUND_TRIGGERS.format(4, "crusher"), "^crusher\\W?$;sound/warp/crusher.ogg") self.db.set(SOUND_TRIGGERS.format(4, "cucumber"), "^cucumber\\W?$;sound/warp/cucumber.ogg") self.db.set(SOUND_TRIGGERS.format(4, "go crazy"), "^go crazy\\W?$;sound/warp/crazy.ogg") self.db.set(SOUND_TRIGGERS.format(4, "crowded"), "^crowded\\W?$;sound/warp/crowded.ogg") self.db.set(SOUND_TRIGGERS.format(4, "dance off"), "^dance off\\W?$;sound/warp/danceoff.ogg") self.db.set(SOUND_TRIGGERS.format(4, "dead"), "^dead\\W?$;sound/warp/dead.ogg") self.db.set(SOUND_TRIGGERS.format(4, "dead guy"), "^dead guy\\W?$;sound/warp/deadguy.ogg") self.db.set(SOUND_TRIGGERS.format(4, "dick message"), "^dick message\\W?$;sound/warp/dickmessage.ogg") self.db.set(SOUND_TRIGGERS.format(4, "dick slip"), "^dick slip\\W?$;sound/warp/dick_slip.ogg") self.db.set(SOUND_TRIGGERS.format(4, "dink bag"), "^dink bag\\W?$;sound/warp/dinkbag.ogg") self.db.set(SOUND_TRIGGERS.format(4, "dirty"), "^dirty\\W?$;sound/warp/dirty.ogg") self.db.set(SOUND_TRIGGERS.format(4, "do as you're told"), "^do as you'?re told\\W?$;sound/warp/doasyouretold.ogg") self.db.set(SOUND_TRIGGERS.format(4, "what have we done"), "^what have we done\\W?$;sound/warp/done.ogg") self.db.set(SOUND_TRIGGERS.format(4, "done for the day"), "^(?:done( for the)?( day)?)\\W?$;sound/warp/done_for_the_day.ogg") self.db.set(SOUND_TRIGGERS.format(4, "done it"), "^done it\\W?$;sound/warp/doneit.ogg") self.db.set(SOUND_TRIGGERS.format(4, "do now"), "^do now\\W?$;sound/warp/donow.ogg") self.db.set(SOUND_TRIGGERS.format(4, "don't like vaginas"), "^don'?t like vaginas\\W?$;sound/warp/dontlikevaginas.ogg") self.db.set(SOUND_TRIGGERS.format(4, "do you feel special"), "^(do you feel )?special\\W?$;sound/warp/doyoufeelspecial.ogg") self.db.set(SOUND_TRIGGERS.format(4, "drawing"), "^drawing\\W?$;sound/warp/drawing.ogg") self.db.set(SOUND_TRIGGERS.format(4, "eat it"), "^eat it\\W?$;sound/warp/eat_it.ogg") self.db.set(SOUND_TRIGGERS.format(4, "eat my grenade"), "^(?:(eat my )?grenade)\\W?$;sound/warp/eatmygrenade.ogg") self.db.set(SOUND_TRIGGERS.format(4, "eat my"), "^eat my\\W?$;sound/warp/eatmytits.ogg") self.db.set(SOUND_TRIGGERS.format(4, "electricity"), "^electricity\\W?$;sound/warp/electricity.ogg") self.db.set(SOUND_TRIGGERS.format(4, "enima"), "^enima\\W?$;sound/warp/enima.ogg") self.db.set(SOUND_TRIGGERS.format(4, "face"), "^face\\W?$;sound/warp/face.ogg") self.db.set(SOUND_TRIGGERS.format(4, "face2"), "^face2\\W?$;sound/warp/face2.ogg") self.db.set(SOUND_TRIGGERS.format(4, "fart"), "^fart\\W?$;sound/warp/fart.ogg") self.db.set(SOUND_TRIGGERS.format(4, "fartt"), "^fartt\\W?$;sound/warp/fartt.ogg") self.db.set(SOUND_TRIGGERS.format(4, "farttt"), "^farttt\\W?$;sound/warp/farttt.ogg") self.db.set(SOUND_TRIGGERS.format(4, "ffart"), "^ffart\\W?$;sound/warp/ffart.ogg") self.db.set(SOUND_TRIGGERS.format(4, "ffartt"), "^ffartt\\W?$;sound/warp/ffartt.ogg") self.db.set(SOUND_TRIGGERS.format(4, "ffarttt"), "^ffarttt\\W?$;sound/warp/ffarttt.ogg") self.db.set(SOUND_TRIGGERS.format(4, "fffartt"), "^fffartt\\W?$;sound/warp/fffartt.ogg") self.db.set(SOUND_TRIGGERS.format(4, "fffarttt"), "^fffarttt\\W?$;sound/warp/fffarttt.ogg") self.db.set(SOUND_TRIGGERS.format(4, "not fair"), "^not fair\\W?$;sound/warp/fair.ogg") self.db.set(SOUND_TRIGGERS.format(4, "falcon pawnch"), "^falcon pawnch\\W?$;sound/warp/falcon_pawnch.ogg") self.db.set(SOUND_TRIGGERS.format(4, "fall"), "^fall\\W?$;sound/warp/fall.ogg") self.db.set(SOUND_TRIGGERS.format(4, "favor"), "^favor\\W?$;sound/warp/favor.ogg") self.db.set(SOUND_TRIGGERS.format(4, "feel"), "^feel\\W?$;sound/warp/feel.ogg") self.db.set(SOUND_TRIGGERS.format(4, "feels"), "^feels\\W?$;sound/warp/feels.ogg") self.db.set(SOUND_TRIGGERS.format(4, "fragile"), "^fragile\\W?$;sound/warp/fragile.ogg") self.db.set(SOUND_TRIGGERS.format(4, "something wrong"), "^something wrong\\??\\W?$;sound/warp/femaleshepherd_somethingwrong.ogg") self.db.set(SOUND_TRIGGERS.format(4, "suspense"), "^suspense\\W?$;sound/warp/femaleshepherd_suspense.ogg") self.db.set(SOUND_TRIGGERS.format(4, "fog horn"), "^fog horn\\W?$;sound/warp/fog_horn.ogg") self.db.set(SOUND_TRIGGERS.format(4, "found them"), "^found them\\W?$;sound/warp/found_them.ogg") self.db.set(SOUND_TRIGGERS.format(4, "fuku"), "^fuku\\W?$;sound/warp/fuku.ogg") self.db.set(SOUND_TRIGGERS.format(4, "**** me"), "^**** me\\W?$;sound/warp/fuck_me.ogg") self.db.set(SOUND_TRIGGERS.format(4, "**** ugly"), "^**** ugly\\W?$;sound/warp/fuck_ugly.ogg") self.db.set(SOUND_TRIGGERS.format(4, "awaiting orders"), "^awaiting orders\\W?$;sound/warp/garrus_awaitingorders.ogg") self.db.set(SOUND_TRIGGERS.format(4, "got your back"), "^got your back\\W?$;sound/warp/garrus_gotyourback.ogg") self.db.set(SOUND_TRIGGERS.format(4, "keep moving"), "^keep moving\\W?$;sound/warp/garrus_keepmoving.ogg") self.db.set(SOUND_TRIGGERS.format(4, "nice work"), "^nice work\\W?$;sound/warp/garrus_nicework.ogg") self.db.set(SOUND_TRIGGERS.format(4, "get away cat"), "^(?:(get away )?cat)\\W?$;sound/warp/getawaycat.ogg") self.db.set(SOUND_TRIGGERS.format(4, "get off"), "^get off\\W?$;sound/warp/getoff.ogg") self.db.set(SOUND_TRIGGERS.format(4, "wasting my time"), "^wasting my time\\W?$;sound/warp/glados_wasting.ogg") self.db.set(SOUND_TRIGGERS.format(4, "just go crazy"), "^just go crazy\\W?$;sound/warp/go_crazy.ogg") self.db.set(SOUND_TRIGGERS.format(4, "grows"), "^grows\\W?$;sound/warp/grows.ogg") self.db.set(SOUND_TRIGGERS.format(4, "ha ha"), "^ha ha\\W?$;sound/warp/haha.ogg") self.db.set(SOUND_TRIGGERS.format(4, "heroics"), "^heroics\\W?$;sound/warp/heroics.ogg") self.db.set(SOUND_TRIGGERS.format(4, "hit or miss"), "^hit or miss\\W?$;sound/warp/hitormiss.ogg") self.db.set(SOUND_TRIGGERS.format(4, "ho bags"), "^ho ?bags\\W?$;sound/warp/hobags.ogg") self.db.set(SOUND_TRIGGERS.format(4, "hop"), "^hop\\W?$;sound/warp/hop.ogg") self.db.set(SOUND_TRIGGERS.format(4, "horrible"), "^horrible\\W?$;sound/warp/horrible.ogg") self.db.set(SOUND_TRIGGERS.format(4, "huge vagina"), "^huge vagina\\W?$;sound/warp/hugevagina.ogg") self.db.set(SOUND_TRIGGERS.format(4, "hunting"), "^hunting\\W?$;sound/warp/hunting.ogg") self.db.set(SOUND_TRIGGERS.format(4, "i am the law"), "^i am the law\\W?$;sound/warp/iamthelaw.ogg") self.db.set(SOUND_TRIGGERS.format(4, "implied"), "^implied\\W?$;sound/warp/implied.ogg") self.db.set(SOUND_TRIGGERS.format(4, "i died"), "^i died\\W?$;sound/warp/i_died.ogg") self.db.set(SOUND_TRIGGERS.format(4, "i farted"), "^i farted\\W?$;sound/warp/i_farted.ogg") self.db.set(SOUND_TRIGGERS.format(4, "i don't trust you"), "^(?:(i don'?t )?trust you|leaf(green)?)\\W?$;sound/warp/idonttrustyou.ogg") self.db.set(SOUND_TRIGGERS.format(4, "i have a plan"), "^i have a plan\\W?$;sound/warp/ihaveaplan.ogg") self.db.set(SOUND_TRIGGERS.format(4, "i like you"), "^i like you\\W?$;sound/warp/ilikeyou.ogg") self.db.set(SOUND_TRIGGERS.format(4, "intensify"), "^intensify\\W?;sound/warp/intensify.ogg") self.db.set(SOUND_TRIGGERS.format(4, "in the ass"), "^in ?the ?ass\\W?;sound/warp/intheass.ogg") self.db.set(SOUND_TRIGGERS.format(4, "i will eat"), "^i will eat( your)?\\W?$;sound/warp/iwilleatyour.ogg") self.db.set(SOUND_TRIGGERS.format(4, "jail"), "^jail\\W?$;sound/warp/jail.ogg") self.db.set(SOUND_TRIGGERS.format(4, "jump pad"), "^jump pad\\W?$;sound/warp/jump_pad.ogg") self.db.set(SOUND_TRIGGERS.format(4, "just the tip"), "^(?:just the tip|tippy(touch)?)\\W?$;sound/warp/just_the_tip.ogg") self.db.set(SOUND_TRIGGERS.format(4, "kevin bacon"), "^kevin bacon\\W?$;sound/warp/kevinbacon.ogg") self.db.set(SOUND_TRIGGERS.format(4, "kill"), "^kill\\W?$;sound/warp/kill.ogg") self.db.set(SOUND_TRIGGERS.format(4, "kizuna"), "^kizuna\\W?$;sound/warp/kizuna.ogg") self.db.set(SOUND_TRIGGERS.format(4, "need to kill"), "^need to kill\\W?$;sound/warp/krogan_kill.ogg") self.db.set(SOUND_TRIGGERS.format(4, "ladybug"), "^ladybug\\W?$;sound/warp/ladybug.ogg") self.db.set(SOUND_TRIGGERS.format(4, "legend"), "^(?:legend|ere(?:bux)?)\\W?$;sound/warp/legend.ogg") self.db.set(SOUND_TRIGGERS.format(4, "lego maniac"), "^(?:lego maniac|zach|stukey)\\W?$;sound/warp/lego_maniac.ogg") self.db.set(SOUND_TRIGGERS.format(4, "human relationships"), "^human relationships?\\W?$;sound/warp/liara_humanrelationships.ogg") self.db.set(SOUND_TRIGGERS.format(4, "incredible"), "^incredible\\W?$;sound/warp/liara_incredible.ogg") self.db.set(SOUND_TRIGGERS.format(4, "never happened"), "^never happened\\W?$;sound/warp/liara_neverhappened.ogg") self.db.set(SOUND_TRIGGERS.format(4, "lick me"), "^lick me\\W?$;sound/warp/lick_me.ogg") self.db.set(SOUND_TRIGGERS.format(4, "like this thing"), "^like this thing\\W?$;sound/warp/like.ogg") self.db.set(SOUND_TRIGGERS.format(4, "wasn't listening"), "^wasn'?t listening\\W?$;sound/warp/listening.ogg") self.db.set(SOUND_TRIGGERS.format(4, "listen up"), "^listen( up)?\\W?$;sound/warp/listenup.ogg") self.db.set(SOUND_TRIGGERS.format(4, "look fine"), "^look fine\\W?$;sound/warp/lookfine.ogg") self.db.set(SOUND_TRIGGERS.format(4, "lovely"), "^lovely\\W?$;sound/warp/lovely.ogg") self.db.set(SOUND_TRIGGERS.format(4, "your luck"), "^your luck\\W?$;sound/warp/luck.ogg") self.db.set(SOUND_TRIGGERS.format(4, "maggot"), "^maggot\\W?$;sound/warp/maggot.ogg") self.db.set(SOUND_TRIGGERS.format(4, "like an idiot"), "^like an idiot\\W?$;sound/warp/makes_you_look_like_idiot.ogg") self.db.set(SOUND_TRIGGERS.format(4, "this beat"), "^this beat\\W?$;sound/warp/marg_tongue.ogg") self.db.set(SOUND_TRIGGERS.format(4, "killed with math"), "^(killed )?(with )?math\\W?$;sound/warp/math.ogg") self.db.set(SOUND_TRIGGERS.format(4, "me me me"), "^me me(?: me)?\\W?$;sound/warp/mememe.ogg") self.db.set(SOUND_TRIGGERS.format(4, "metaphor"), "^metaphor\\W?$;sound/warp/metaphor.ogg") self.db.set(SOUND_TRIGGERS.format(4, "misdirection"), "^misdirection\\W?$;sound/warp/misdirection.ogg") self.db.set(SOUND_TRIGGERS.format(4, "nobody move"), "^nobody move\\W?$;sound/warp/move.ogg") self.db.set(SOUND_TRIGGERS.format(4, "muuddy"), "^muuddy(creek)?\\W?$;sound/warp/muuddy.ogg") self.db.set(SOUND_TRIGGERS.format(4, "mwahaha"), "^mwahaha\\W?$;sound/warp/mwahaha.ogg") self.db.set(SOUND_TRIGGERS.format(4, "my friends"), "^my friends\\W?$;sound/warp/my_friends.ogg") self.db.set(SOUND_TRIGGERS.format(4, "my gun's bigger"), "^my gun'?s bigger\\W?$;sound/warp/mygunsbigger.ogg") self.db.set(SOUND_TRIGGERS.format(4, "nades"), "^nades\\W?$;sound/warp/nades.ogg") self.db.set(SOUND_TRIGGERS.format(4, "never look back"), "^(?:never look back|muddy(creek)?)\\W?$;sound/warp/neverlookback.ogg") self.db.set(SOUND_TRIGGERS.format(4, "nonono"), "^no( )?no( )?no\\W?$;sound/warp/nonono.ogg") self.db.set(SOUND_TRIGGERS.format(4, "nutsack"), "^nutsack\\W?$;sound/warp/nutsack.ogg") self.db.set(SOUND_TRIGGERS.format(4, "my god"), "^my god\\W?$;sound/warp/oh_my_god.ogg") self.db.set(SOUND_TRIGGERS.format(4, "oh fudge"), "^(oh )?fudge\\W?$;sound/warp/ohfudge.ogg") self.db.set(SOUND_TRIGGERS.format(4, "on me"), "^on me\\W?$;sound/warp/onme.ogg") self.db.set(SOUND_TRIGGERS.format(4, "on my mom"), "^(?:on my mom)\\W?|\\( ͡° ͜ʖ ͡°\\)$;sound/warp/onmymom.ogg") self.db.set(SOUND_TRIGGERS.format(4, "ow what the"), "^(ow )?what the\\W?;sound/warp/owwhatthe.ogg") self.db.set(SOUND_TRIGGERS.format(4, "pain in the ass"), "^pain in the ass\\W?$;sound/warp/pain.ogg") self.db.set(SOUND_TRIGGERS.format(4, "pan out"), "^pan out\\W?$;sound/warp/panout.ogg") self.db.set(SOUND_TRIGGERS.format(4, "*** bad"), "^*** bad\\W?$;sound/warp/pee_bad.ogg") self.db.set(SOUND_TRIGGERS.format(4, "*** myself"), "^*** myself\\W?$;sound/warp/pee_myself.ogg") self.db.set(SOUND_TRIGGERS.format(4, "petty"), "^petty\\W?$;sound/warp/petty.ogg") self.db.set(SOUND_TRIGGERS.format(4, "pie intro"), "^pie intro\\W?$;sound/warp/pie_intro4.ogg") self.db.set(SOUND_TRIGGERS.format(4, "pile of shit"), "^pile( of shit)?\\W?$;sound/warp/pile.ogg") self.db.set(SOUND_TRIGGERS.format(4, "pizza time"), "^pizza time\\W?$;sound/warp/pizza_time.ogg") self.db.set(SOUND_TRIGGERS.format(4, "plasma"), "^(?:(respect )?(the )?plasma)\\W?;sound/warp/plasma.ogg") self.db.set(SOUND_TRIGGERS.format(4, "plus back"), "^plus back\\W?$;sound/warp/plus_back.ogg") self.db.set(SOUND_TRIGGERS.format(4, "poop myself"), "^poop myself\\W?$;sound/warp/poop_myself.ogg") self.db.set(SOUND_TRIGGERS.format(4, "good point"), "^good point\\W?$;sound/warp/point.ogg") self.db.set(SOUND_TRIGGERS.format(4, "quarter"), "^quarter\\W?$;sound/warp/quarter.ogg") self.db.set(SOUND_TRIGGERS.format(4, "question"), "^question\\W?$;sound/warp/question.ogg") self.db.set(SOUND_TRIGGERS.format(4, "rage"), "rage\\W?$;sound/warp/rage.ogg") self.db.set(SOUND_TRIGGERS.format(4, "real me"), "^real me\\W?$;sound/warp/realme.ogg") self.db.set(SOUND_TRIGGERS.format(4, "roll with"), "^roll with\\W?$;sound/warp/roll_with.ogg") self.db.set(SOUND_TRIGGERS.format(4, "no longer require"), "^no longer require\\W?$;sound/warp/require.ogg") self.db.set(SOUND_TRIGGERS.format(4, "ready for this"), "^ready for this\\W?$;sound/warp/rochelle_ready.ogg") self.db.set(SOUND_TRIGGERS.format(4, "rock this"), "^rock this\\W?$;sound/warp/rockthis.ogg") self.db.set(SOUND_TRIGGERS.format(4, "santa"), "^santa\\W?$;sound/warp/santa.ogg") self.db.set(SOUND_TRIGGERS.format(4, "say my name"), "^say my name\\W?$;sound/warp/saymyname.ogg") self.db.set(SOUND_TRIGGERS.format(4, "you can scream"), "^you can scream\\W?$;sound/warp/scream.ogg") self.db.set(SOUND_TRIGGERS.format(4, "shart"), "^shart\\W?$;sound/warp/shart.ogg") self.db.set(SOUND_TRIGGERS.format(4, "shartt"), "^shartt\\W?$;sound/warp/shartt.ogg") self.db.set(SOUND_TRIGGERS.format(4, "skullcrusher"), "^skull(crusher)?\\W?$;sound/warp/skull.ogg") self.db.set(SOUND_TRIGGERS.format(4, "smiley face"), "^(?:smiley face\\W?)|:\\)|:-\\)|:\\]|\\(:$;sound/warp/smileyface.ogg") self.db.set(SOUND_TRIGGERS.format(4, "oh snap"), "^(oh )?snap\\W?$;sound/warp/snap.ogg") self.db.set(SOUND_TRIGGERS.format(4, "sneezed"), "^sneezed\\W?$;sound/warp/sneezed.ogg") self.db.set(SOUND_TRIGGERS.format(4, "solitude"), "^solitude\\W?$;sound/warp/solitude.ogg") self.db.set(SOUND_TRIGGERS.format(4, "sorry"), "^sorry\\W?$;sound/warp/sorry.ogg") self.db.set(SOUND_TRIGGERS.format(4, "spaghetti"), "^spagh?etti\\W?$;sound/warp/spagetti.ogg") self.db.set(SOUND_TRIGGERS.format(4, "human speech"), "^(human )?speech\\W?$;sound/warp/speech.ogg") self.db.set(SOUND_TRIGGERS.format(4, "sprechen sie dick"), "^sprechen sie dick\\W?$;sound/warp/sprechensiedick.ogg") self.db.set(SOUND_TRIGGERS.format(4, "start over"), "^start over\\W?$;sound/warp/startover.ogg") self.db.set(SOUND_TRIGGERS.format(4, "stfu cunt"), "^stfu cunt\\W?$;sound/warp/stfu.ogg") self.db.set(SOUND_TRIGGERS.format(4, "study harder"), "^study harder\\W?$;sound/warp/study_harder.ogg") self.db.set(SOUND_TRIGGERS.format(4, "stunned our ride"), "^stunned our ride\\W?$;sound/warp/stunned.ogg") self.db.set(SOUND_TRIGGERS.format(4, "sure"), "^sure\\W?$;sound/warp/sure.ogg") self.db.set(SOUND_TRIGGERS.format(4, "swallow"), "^swallow\\W?$;sound/warp/swallow.ogg") self.db.set(SOUND_TRIGGERS.format(4, "take a break"), "^take a break|wally\\W?$;sound/warp/takeabreaknow.ogg") self.db.set(SOUND_TRIGGERS.format(4, "take down"), "^take down\\W?$;sound/warp/takedown.ogg") self.db.set(SOUND_TRIGGERS.format(4, "the creeps"), "^the creeps\\W?$;sound/warp/tali_creeps.ogg") self.db.set(SOUND_TRIGGERS.format(4, "used to living"), "^used to living\\W?$;sound/warp/tali_usedtoliving.ogg") self.db.set(SOUND_TRIGGERS.format(4, "talk to me"), "^talk to me\\W?$;sound/warp/talk.ogg") self.db.set(SOUND_TRIGGERS.format(4, "tnt"), "^tnt\\W?$;sound/warp/tnt.ogg") self.db.set(SOUND_TRIGGERS.format(4, "asshole"), "^asshole\\W?$;sound/warp/tastless_asshole.ogg") self.db.set(SOUND_TRIGGERS.format(4, "tears"), "^tears\\W?$;sound/warp/tears.ogg") self.db.set(SOUND_TRIGGERS.format(4, "that's right"), "^that'?s right\\W?$;sound/warp/thatsright.ogg") self.db.set(SOUND_TRIGGERS.format(4, "the talk"), "^the talk\\W?$;sound/warp/the_talk.ogg") self.db.set(SOUND_TRIGGERS.format(4, "think"), "^think\\W?$;sound/warp/think.ogg") self.db.set(SOUND_TRIGGERS.format(4, "tricked"), "^tricked\\W?$;sound/warp/tricked.ogg") self.db.set(SOUND_TRIGGERS.format(4, "trusted"), "^trusted\\W?$;sound/warp/trusted.ogg") self.db.set(SOUND_TRIGGERS.format(4, "trust me"), "^trust me\\W?$;sound/warp/trustme.ogg") self.db.set(SOUND_TRIGGERS.format(4, "target"), "^target\\W?$;sound/warp/turret_target.ogg") self.db.set(SOUND_TRIGGERS.format(4, "ugly stick"), "^ugly stick\\W?$;sound/warp/ugly.ogg") self.db.set(SOUND_TRIGGERS.format(4, "unfair"), "^unfair\\W?$;sound/warp/unfair.ogg") self.db.set(SOUND_TRIGGERS.format(4, "unicorn"), "^unicorn\\W?$;sound/warp/unicorn.ogg") self.db.set(SOUND_TRIGGERS.format(4, "v3"), "^(?:v3|vestek)\\W?$;sound/warp/v3.ogg") self.db.set(SOUND_TRIGGERS.format(4, "valid"), "^valid\\W?$;sound/warp/valid.ogg") self.db.set(SOUND_TRIGGERS.format(4, "very nice"), "^very nice\\W?$;sound/warp/very_nice.ogg") self.db.set(SOUND_TRIGGERS.format(4, "vewy angwy"), "^vewy angwy\\W?$;sound/warp/vewy_angwy.ogg") self.db.set(SOUND_TRIGGERS.format(4, "volunteer"), "^volunteer\\W?$;sound/warp/volunteer.ogg") self.db.set(SOUND_TRIGGERS.format(4, "waiting"), "^waiting\\W?$;sound/warp/waiting.ogg") self.db.set(SOUND_TRIGGERS.format(4, "walk"), "^walk\\W?$;sound/warp/walk.ogg") self.db.set(SOUND_TRIGGERS.format(4, "what i want"), "^what i want\\W?$;sound/warp/want.ogg") self.db.set(SOUND_TRIGGERS.format(4, "at war"), "^at war\\W?$;sound/warp/war.ogg") self.db.set(SOUND_TRIGGERS.format(4, "warp server intro"), "^(warp server intro)|(quality)\\W?$;sound/warp/warpserverintro.ogg") self.db.set(SOUND_TRIGGERS.format(4, "wednesday"), "^wednesday\\W?$;sound/warp/wednesday.ogg") self.db.set(SOUND_TRIGGERS.format(4, "wee lamb"), "^wee lamb\\W?$;sound/warp/weelamb.ogg") self.db.set(SOUND_TRIGGERS.format(4, "well"), "^well\\W?$;sound/warp/well.ogg") self.db.set(SOUND_TRIGGERS.format(4, "we're grownups"), "^we'?re grownups\\W?$;sound/warp/weregrownups.ogg") self.db.set(SOUND_TRIGGERS.format(4, "what happened"), "^what happened\\W?$;sound/warp/whathappened.ogg") self.db.set(SOUND_TRIGGERS.format(4, "what is this"), "^what is this\\W?$;sound/warp/whatisthis.ogg") self.db.set(SOUND_TRIGGERS.format(4, "what now"), "^what now\\W?$;sound/warp/whatnow.ogg") self.db.set(SOUND_TRIGGERS.format(4, "what the"), "^what the\\W?$;sound/warp/whatthe.ogg") self.db.set(SOUND_TRIGGERS.format(4, "where the ****"), "^where the( ****)?\\W?$;sound/warp/where_the_fuck.ogg") self.db.set(SOUND_TRIGGERS.format(4, "winnie the pew"), "^winnie( the pew)?\\W?$;sound/warp/winnie_the_pew.ogg") self.db.set(SOUND_TRIGGERS.format(4, "with my fist"), "^(?:(with )?my fist|strat0?)\\W?$;sound/warp/withmyfist.ogg") self.db.set(SOUND_TRIGGERS.format(4, "busy"), "^busy\\W?$;sound/warp/wrex_busy.ogg") self.db.set(SOUND_TRIGGERS.format(4, "sometimes crazy"), "^sometimes crazy\\W?$;sound/warp/wrex_crazy.ogg") self.db.set(SOUND_TRIGGERS.format(4, "i like"), "^i like\\W?$;sound/warp/wrex_like.ogg") self.db.set(SOUND_TRIGGERS.format(4, "orders"), "^orders\\W?$;sound/warp/wrex_orders.ogg") self.db.set(SOUND_TRIGGERS.format(4, "right behind you"), "^right behind you\\W?$;sound/warp/wrex_rightbehindyou.ogg") self.db.set(SOUND_TRIGGERS.format(4, "what can i do"), "^what can i do\\W?$;sound/warp/wrex_whatcanido.ogg") self.db.set(SOUND_TRIGGERS.format(4, "your mom"), "^(?:your mom|pug(ster)?)\\W?$;sound/warp/yourmom.ogg") self.db.set(SOUND_TRIGGERS.format(4, "yarg"), "^yarg\\W?$;sound/warp/yarg.ogg") self.db.set(SOUND_TRIGGERS.format(4, "zooma"), "^(?:zooma?|xuma)\\W?$;sound/warp/zooma.ogg") if self.Enabled_SoundPacks[5]: self.db.set(SOUND_TRIGGERS.format(5, "2ez"), "(?:2ez|too easy)\\W?;sound/westcoastcrew/2ez.ogg") self.db.set(SOUND_TRIGGERS.format(5, "ability"), "ability\\W?;sound/westcoastcrew/ability.ogg") self.db.set(SOUND_TRIGGERS.format(5, "ahsi"), "^ahsi\\W?$;sound/westcoastcrew/ahsi.ogg") self.db.set(SOUND_TRIGGERS.format(5, "all dead"), "^all( )?dead\\W?$;sound/westcoastcrew/alldead.ogg") self.db.set(SOUND_TRIGGERS.format(5, "kinrazed"), "kinrazed\\W?;sound/westcoastcrew/alright.ogg") self.db.set(SOUND_TRIGGERS.format(5, "another one bites the dustt"), "(another one )?bites the dustt\\W?$;sound/westcoastcrew/anotherbitesdust.ogg") self.db.set(SOUND_TRIGGERS.format(5, "another one bites the dust"), "(another one )?bites the dust\\W?$;sound/westcoastcrew/anotheronebitesthedust.ogg") self.db.set(SOUND_TRIGGERS.format(5, "and another one gone"), "and another one gone\\W?;sound/westcoastcrew/anotheronegone.ogg") self.db.set(SOUND_TRIGGERS.format(5, "atustamena"), "atustamena\\W?;sound/westcoastcrew/atustamena.ogg") self.db.set(SOUND_TRIGGERS.format(5, "ay caramba"), "^ay caramba\\W?;sound/westcoastcrew/aycaramba.ogg") self.db.set(SOUND_TRIGGERS.format(5, "baby back"), "^baby( )?back\\W?$;sound/westcoastcrew/babyback.ogg") self.db.set(SOUND_TRIGGERS.format(5, "badabababa"), "^badababa(ba)?\\W?$;sound/westcoastcrew/badabababa.ogg") self.db.set(SOUND_TRIGGERS.format(5, "baiting"), "baitin\\W?;sound/westcoastcrew/baiting.ogg") self.db.set(SOUND_TRIGGERS.format(5, "ballin"), "^ballin\\W?$;sound/westcoastcrew/ballin.ogg") self.db.set(SOUND_TRIGGERS.format(5, "bender"), "^bender\\W?$;sound/westcoastcrew/bender.ogg") self.db.set(SOUND_TRIGGERS.format(5, "biff"), "biff\\W?;sound/westcoastcrew/biff.ogg") self.db.set(SOUND_TRIGGERS.format(5, "outro"), "outro\\W?;sound/westcoastcrew/biggerlove.ogg") self.db.set(SOUND_TRIGGERS.format(5, "bigpippin"), "^bigpippin\\W?$;sound/westcoastcrew/bigpippin.ogg") self.db.set(SOUND_TRIGGERS.format(5, "big whoop"), "(?:big wh?oop)\\W?$;sound/westcoastcrew/bigwhoop.ogg") self.db.set(SOUND_TRIGGERS.format(5, "bite my shiny metal ass"), "^bite my shiny metal ass\\W?;sound/westcoastcrew/bitemyshinymetalass.ogg") self.db.set(SOUND_TRIGGERS.format(5, "bofumballs"), "^bofumb(alls)?\\W?$;sound/westcoastcrew/bofumballs.ogg") self.db.set(SOUND_TRIGGERS.format(5, "boomshakalaka"), "boomshakalaka\\W?;sound/westcoastcrew/boomshakalaka.ogg") self.db.set(SOUND_TRIGGERS.format(5, "borracho"), "^borracho\\W?$;sound/westcoastcrew/borracho.ogg") self.db.set(SOUND_TRIGGERS.format(5, "bumblebee tuna"), "(?:your balls are showing|bumblebee tuna)\\W?;sound/westcoastcrew/bumblebeetuna.ogg") self.db.set(SOUND_TRIGGERS.format(5, "bum bum"), "^bum( )?bum\\W?$;sound/westcoastcrew/bumbum.ogg") self.db.set(SOUND_TRIGGERS.format(5, "bweenabwaana"), "^bweena(bwaana)?\\W?$;sound/westcoastcrew/bweenabwaana.ogg") self.db.set(SOUND_TRIGGERS.format(5, "c3"), "^c3\\W?$;sound/westcoastcrew/c3.ogg") self.db.set(SOUND_TRIGGERS.format(5, "campingtroll"), "(?:campingtroll|baby got back)\\W?;sound/westcoastcrew/campingtroll.ogg") self.db.set(SOUND_TRIGGERS.format(5, "cann"), "^cann\\W?$;sound/westcoastcrew/cann.ogg") # repeat of FunnySounds #self.db.set(SOUND_TRIGGERS.format(5, "can't touch this"), "^can'?t touch this\\W?$;sound/westcoastcrew/CantTouchThis.ogg") self.db.set(SOUND_TRIGGERS.format(5, "captains draft"), "^captains( )?draft\\W?$;sound/westcoastcrew/captainsdraft.ogg") self.db.set(SOUND_TRIGGERS.format(5, "cheers"), "^cheers\\W?$;sound/westcoastcrew/cheers.ogg") self.db.set(SOUND_TRIGGERS.format(5, "cheers2"), "^cheers2\\W?$;sound/westcoastcrew/cheers2.ogg") self.db.set(SOUND_TRIGGERS.format(5, "chocosaurus"), "^chocosaurus\\W?$;sound/westcoastcrew/chocosaurus.ogg") self.db.set(SOUND_TRIGGERS.format(5, "clear"), "^clear\\W?$;sound/westcoastcrew/clear.ogg") self.db.set(SOUND_TRIGGERS.format(5, "clever girl"), "^clever girl\\W?;sound/westcoastcrew/clevergirl.ogg") self.db.set(SOUND_TRIGGERS.format(5, "clr"), "^clr\\W?$;sound/westcoastcrew/clr.ogg") self.db.set(SOUND_TRIGGERS.format(5, "clr2"), "^clr2\\W?;sound/westcoastcrew/clr2.ogg") self.db.set(SOUND_TRIGGERS.format(5, "counting on you"), "^counting on you\\W?;sound/westcoastcrew/countingonyou.ogg") self.db.set(SOUND_TRIGGERS.format(5, "g1bbles"), "^g1bbles\\W?;sound/westcoastcrew/crymeariver.ogg") self.db.set(SOUND_TRIGGERS.format(5, "cry me a river"), "^cry me a river\\W?$;sound/westcoastcrew/crymeariver1.ogg") self.db.set(SOUND_TRIGGERS.format(5, "cry me a riverr"), "^cry me a riverr\\W?$;sound/westcoastcrew/crymeariver2.ogg") self.db.set(SOUND_TRIGGERS.format(5, "cthree"), "^cthree\\W?$;sound/westcoastcrew/cuttingedge.ogg") self.db.set(SOUND_TRIGGERS.format(5, "damn im good"), "^damn i'?m good\\W?;sound/westcoastcrew/damnimgood.ogg") self.db.set(SOUND_TRIGGERS.format(5, "dead last"), "(?:yeah,? how'?d he finish again|dead ?last)\\W?;sound/westcoastcrew/deadlast.ogg") self.db.set(SOUND_TRIGGERS.format(5, "did i do that"), "^did i do that\\W?;sound/westcoastcrew/dididothat.ogg") self.db.set(SOUND_TRIGGERS.format(5, "dddid i do that"), "^dddid i do that\\W?;sound/westcoastcrew/dididothat2.ogg") # repeat of Prestige Sounds # self.db.set(SOUND_TRIGGERS.format(5, "die"), "^die$;sound/westcoastcrew/die.ogg") self.db.set(SOUND_TRIGGERS.format(5, "die already"), "^die already\\W?$;sound/westcoastcrew/diealready.ogg") self.db.set(SOUND_TRIGGERS.format(5, "die mothafuckas"), "^die mothafuckas\\W?;sound/westcoastcrew/diemothafuckas.ogg") self.db.set(SOUND_TRIGGERS.format(5, "die motherfucker"), "^die motherfucker\\W?;sound/westcoastcrew/diemotherfucker.ogg") self.db.set(SOUND_TRIGGERS.format(5, "it's a disastah"), "(?:(it'?s a )?disast(ah)?)\\W?;sound/westcoastcrew/disastah.ogg") self.db.set(SOUND_TRIGGERS.format(5, "dominating"), "dominating\\W?;sound/westcoastcrew/dominating.ogg") self.db.set(SOUND_TRIGGERS.format(5, "your'e doomed"), "(?:your'?e doome?'?d);sound/westcoastcrew/doomed.ogg") self.db.set(SOUND_TRIGGERS.format(5, "dr1nya"), "^dr1nya\\W?$;sound/westcoastcrew/dr1nya.ogg") self.db.set(SOUND_TRIGGERS.format(5, "drunk"), "(?:^drunk|always smokin' blunts|gettin' drunk)\\W?;sound/westcoastcrew/drunk.ogg") self.db.set(SOUND_TRIGGERS.format(5, "dundun"), "^(?:dun ?dun)\\W?$;sound/westcoastcrew/dundun.ogg") self.db.set(SOUND_TRIGGERS.format(5, "dundundun"), "^(?:dun dun dun|dundundun)\\W?$;sound/westcoastcrew/dundundun.ogg") self.db.set(SOUND_TRIGGERS.format(5, "dundundundun"), "^(?:dun dun dun dun|dundundundun)\\W?$;sound/westcoastcrew/dundundundun.ogg") self.db.set(SOUND_TRIGGERS.format(5, "easy as 123"), "(?:easy as|ABC)\\W?;sound/westcoastcrew/easyas.ogg") self.db.set(SOUND_TRIGGERS.format(5, "easy come easy go"), "easy come easy go\\W?;sound/westcoastcrew/easycomeeasygo.ogg") self.db.set(SOUND_TRIGGERS.format(5, "ehtogg"), "^ehtogg\\W?$;sound/westcoastcrew/ehtogg.ogg") self.db.set(SOUND_TRIGGERS.format(5, "elo"), "^elo\\W?;sound/westcoastcrew/elo.ogg") self.db.set(SOUND_TRIGGERS.format(5, "enemy pick"), "^enemy( )?pick\\W?$;sound/westcoastcrew/enemypick.ogg") self.db.set(SOUND_TRIGGERS.format(5, "ez"), "(?:^ez|^easy$|so easy|that was easy|that was ez);sound/westcoastcrew/ez.ogg") self.db.set(SOUND_TRIGGERS.format(5, "f33"), "f33\\W?;sound/westcoastcrew/f3.ogg") self.db.set(SOUND_TRIGGERS.format(5, "facial"), "facial\\W?;sound/westcoastcrew/facial.ogg") self.db.set(SOUND_TRIGGERS.format(5, "feroz"), "feroz\\W?;sound/westcoastcrew/feroz.ogg") self.db.set(SOUND_TRIGGERS.format(5, "filthy zealot"), "(?:keep the change|filthy zealot)\\W?;sound/westcoastcrew/filthyzealot.ogg") self.db.set(SOUND_TRIGGERS.format(5, "flush"), "flush\\W?;sound/westcoastcrew/flush.ogg") self.db.set(SOUND_TRIGGERS.format(5, "fox"), "^fox\\W?$;sound/westcoastcrew/fox.ogg") self.db.set(SOUND_TRIGGERS.format(5, "fuckin bitch"), "^fuckin bitch;sound/westcoastcrew/fuckinbitch.ogg") # repeat of FunnySounds # self.db.set(SOUND_TRIGGERS.format(5, "Gay"), "^Gay\\W?$;sound/westcoastcrew/Gay.ogg") self.db.set(SOUND_TRIGGERS.format(5, "get outta here"), "^get outta here\\W?;sound/westcoastcrew/getouttahere.ogg") self.db.set(SOUND_TRIGGERS.format(5, "gibbles"), "^gibbles\\W?$;sound/westcoastcrew/gibbles.ogg") self.db.set(SOUND_TRIGGERS.format(5, "giggs"), "giggs\\W?;sound/westcoastcrew/giggs.ogg") self.db.set(SOUND_TRIGGERS.format(5, "gimme a break"), "gimme a break\\W?;sound/westcoastcrew/gimmeabreak.ogg") self.db.set(SOUND_TRIGGERS.format(5, "give up and die"), "^give up and die\\W?;sound/westcoastcrew/giveupanddie.ogg") self.db.set(SOUND_TRIGGERS.format(5, "godlike"), "godlike\\W?;sound/westcoastcrew/godlike.ogg") self.db.set(SOUND_TRIGGERS.format(5, "gojira"), "gojira\\W?;sound/westcoastcrew/gojira.ogg") self.db.set(SOUND_TRIGGERS.format(5, "great shot"), "great shot\\W?;sound/westcoastcrew/greatshot.ogg") self.db.set(SOUND_TRIGGERS.format(5, "gs"), "^gs\\W?$;sound/westcoastcrew/gs.ogg") self.db.set(SOUND_TRIGGERS.format(5, "h2o"), "^h2o\\W?$;sound/westcoastcrew/h2o.ogg") # repeat of Warp Sounds for Quake Live # self.db.set(SOUND_TRIGGERS.format(5, "haha"), "^haha\\W?$;sound/westcoastcrew/haha.ogg") self.db.set(SOUND_TRIGGERS.format(5, "hahaha2"), "hahaha2\\W?$;sound/westcoastcrew/hahaha.ogg") self.db.set(SOUND_TRIGGERS.format(5, "hahahaha"), "^hahahaha\\W?$;sound/westcoastcrew/hahahaha.ogg") self.db.set(SOUND_TRIGGERS.format(5, "happy hour"), "(:?happy hour|it?'s happy hour)\\W?;sound/westcoastcrew/happyhour.ogg") self.db.set(SOUND_TRIGGERS.format(5, "he's heating up"), "he'?s heating up\\W?;sound/westcoastcrew/heatingup.ogg") self.db.set(SOUND_TRIGGERS.format(5, "hehe"), "^hehe\\W?$;sound/westcoastcrew/hehe.ogg") self.db.set(SOUND_TRIGGERS.format(5, "hehehe"), "^hehehe\\W?;sound/westcoastcrew/hehehe.ogg") self.db.set(SOUND_TRIGGERS.format(5, "hehe yeah"), "hehe yeah\\W?;sound/westcoastcrew/heheyeah.ogg") self.db.set(SOUND_TRIGGERS.format(5, "hot steppah"), "^hot( )?steppah\\W?$;sound/westcoastcrew/hotsteppah.ogg") self.db.set(SOUND_TRIGGERS.format(5, "i'm lovin it"), "^i'?m lovin( )?it\\W?$;sound/westcoastcrew/imlovinit.ogg") self.db.set(SOUND_TRIGGERS.format(5, "im on fire"), "i'?m on fire\\W?;sound/westcoastcrew/imonfire.ogg") self.db.set(SOUND_TRIGGERS.format(5, "im stephan"), "^i'?m stephan\\W?;sound/westcoastcrew/imstephan.ogg") self.db.set(SOUND_TRIGGERS.format(5, "inspector norse"), "inspector\\W?;sound/westcoastcrew/inspectornorse.ogg") self.db.set(SOUND_TRIGGERS.format(5, "it's in the bag"), "it'?s in the bag\\W?;sound/westcoastcrew/inthebag1.ogg") self.db.set(SOUND_TRIGGERS.format(5, "in the bag"), "in the bag\\W?;sound/westcoastcrew/inthebag2.ogg") self.db.set(SOUND_TRIGGERS.format(5, "in the bagg"), "in the bagg\\W?;sound/westcoastcrew/inthebag3.ogg") self.db.set(SOUND_TRIGGERS.format(5, "in the baggg"), "in the baggg\\W?;sound/westcoastcrew/inthebag4.ogg") self.db.set(SOUND_TRIGGERS.format(5, "in the face"), "in the face\\W?;sound/westcoastcrew/intheface.ogg") self.db.set(SOUND_TRIGGERS.format(5, "in the zone"), "^(?:(i'?m )?in the zone)\\W?$;sound/westcoastcrew/inthezone.ogg") self.db.set(SOUND_TRIGGERS.format(5, "doom2"), "(?:doom2$|tell me what you came here for)\\W?;sound/westcoastcrew/intoyou.ogg") self.db.set(SOUND_TRIGGERS.format(5, "introtoo"), "^introtoo\\W?$;sound/westcoastcrew/intro2.ogg") self.db.set(SOUND_TRIGGERS.format(5, "isabadmutha"), "^isabadmutha\\W?$;sound/westcoastcrew/isabadmutha.ogg") self.db.set(SOUND_TRIGGERS.format(5, "jdub"), "^jdub\\W?$;sound/westcoastcrew/jdub.ogg") self.db.set(SOUND_TRIGGERS.format(5, "jsss"), "^jsss\\W?$;sound/westcoastcrew/jsss.ogg") self.db.set(SOUND_TRIGGERS.format(5, "killswitch"), "killswitch\\W?;sound/westcoastcrew/killswitch.ogg") self.db.set(SOUND_TRIGGERS.format(5, "kinraze"), "^kinraze\\W?$;sound/westcoastcrew/kinraze.ogg") self.db.set(SOUND_TRIGGERS.format(5, "lakad"), "^lakad\\W?$;sound/westcoastcrew/lakad.ogg") self.db.set(SOUND_TRIGGERS.format(5, "lg"), "lg\\W?;sound/westcoastcrew/lg.ogg") self.db.set(SOUND_TRIGGERS.format(5, "lol loser"), "(?:(lol )?loser)\\W?;sound/westcoastcrew/lolloser.ogg") self.db.set(SOUND_TRIGGERS.format(5, "look what you did"), "^look what you did\\W?;sound/westcoastcrew/lookwhatyoudid.ogg") self.db.set(SOUND_TRIGGERS.format(5, "look what you've done"), "look what you'?ve done\\W?;sound/westcoastcrew/lookwhatyouvedone.ogg") self.db.set(SOUND_TRIGGERS.format(5, "los"), "^los$;sound/westcoastcrew/los.ogg") self.db.set(SOUND_TRIGGERS.format(5, "lovin' it"), "lovin'? it\\W?;sound/westcoastcrew/lovinit.ogg") self.db.set(SOUND_TRIGGERS.format(5, "makaveli"), "(?:makaveli)\\W?$;sound/westcoastcrew/makaveli.ogg") self.db.set(SOUND_TRIGGERS.format(5, "martin"), "martin\\W?;sound/westcoastcrew/martin.ogg") self.db.set(SOUND_TRIGGERS.format(5, "pizza pizza"), "(?:pizza pizza|meetzah meetzah|heetzah peetzah)\\W?;sound/westcoastcrew/meetzah.ogg") self.db.set(SOUND_TRIGGERS.format(5, "mirai"), "mirai\\W?;sound/westcoastcrew/mirai.ogg") self.db.set(SOUND_TRIGGERS.format(5, "did you miss me"), "did you miss me\\W?;sound/westcoastcrew/missme.ogg") self.db.set(SOUND_TRIGGERS.format(5, "mobil"), "mobil\\W?;sound/westcoastcrew/mobil.ogg") self.db.set(SOUND_TRIGGERS.format(5, "i'm a motherfuckin monster"), "i'?m a motherfuckin monst(er)?\\W?;sound/westcoastcrew/monster.ogg") self.db.set(SOUND_TRIGGERS.format(5, "monster kill"), "monster kill\\W?;sound/westcoastcrew/monsterkill.ogg") self.db.set(SOUND_TRIGGERS.format(5, "muthafucka"), "^muthafucka\\W?$;sound/westcoastcrew/muthafucka.ogg") self.db.set(SOUND_TRIGGERS.format(5, "nanana"), "^nanana\\W?$;sound/westcoastcrew/nanana.ogg") self.db.set(SOUND_TRIGGERS.format(5, "next level"), "^next( )?level\\W?$;sound/westcoastcrew/nextlevel.ogg") self.db.set(SOUND_TRIGGERS.format(5, "no no no no no"), "^no no no( no)?( no)?\\W?;sound/westcoastcrew/nonononono.ogg") self.db.set(SOUND_TRIGGERS.format(5, "nonsense"), "^nonsense\\W?;sound/westcoastcrew/nonsense.ogg") # repeat of FunnySounds # self.db.set(SOUND_TRIGGERS.format(5, "nooo"), "^nooo\\W?$;sound/westcoastcrew/Nooo.ogg") self.db.set(SOUND_TRIGGERS.format(5, "not tonight"), "^not( )?tonight\\W?$;sound/westcoastcrew/nottonight.ogg") self.db.set(SOUND_TRIGGERS.format(5, "no way"), "^no( )?way\\W?$;sound/westcoastcrew/noway.ogg") self.db.set(SOUND_TRIGGERS.format(5, "oblivion"), "oblivion\\W?;sound/westcoastcrew/obliv.ogg") self.db.set(SOUND_TRIGGERS.format(5, "obliv"), "^(?:obliv(ious)?)\\W?$;sound/westcoastcrew/obliv2.ogg") self.db.set(SOUND_TRIGGERS.format(5, "oh boy"), "^oh boy\\W?$;sound/westcoastcrew/ohboy.ogg") # repeat of FunnySounds # self.db.set(SOUND_TRIGGERS.format(5, "oh no"), "^oh no\\W?$;sound/westcoastcrew/OhNo.ogg") self.db.set(SOUND_TRIGGERS.format(5, "he's on fire"), "he'?s on fire\\W?;sound/westcoastcrew/onfire.ogg") self.db.set(SOUND_TRIGGERS.format(5, "ooom"), "ooom\\W?;sound/westcoastcrew/oomwhatyousay.ogg") self.db.set(SOUND_TRIGGERS.format(5, "opinion"), "(?:opinion|well, you know, that'?s)\\W?;sound/westcoastcrew/opinion.ogg") self.db.set(SOUND_TRIGGERS.format(5, "oshikia"), "^oshikia\\W?$;sound/westcoastcrew/oshikia.ogg") self.db.set(SOUND_TRIGGERS.format(5, "oy"), "^oy\\W?$;sound/westcoastcrew/oy.ogg") self.db.set(SOUND_TRIGGERS.format(5, "papabalyo"), "papabalyo\\W?;sound/westcoastcrew/papabaylo.ogg") self.db.set(SOUND_TRIGGERS.format(5, "gotta pay the troll"), "gotta pay the troll\\W?;sound/westcoastcrew/paytrolltoll.ogg") self.db.set(SOUND_TRIGGERS.format(5, "pick music"), "^pick( )?music\\W?$;sound/westcoastcrew/pickmusic.ogg") self.db.set(SOUND_TRIGGERS.format(5, "littlemeezers"), "littlemeezers\\W?;sound/westcoastcrew/pizzaguy.ogg") self.db.set(SOUND_TRIGGERS.format(5, "psygib"), "psygib\\W?;sound/westcoastcrew/psygib.ogg") self.db.set(SOUND_TRIGGERS.format(5, "puff"), "puff\\W?;sound/westcoastcrew/puff.ogg") self.db.set(SOUND_TRIGGERS.format(5, "qaaq"), "^qaaq\\W?$;sound/westcoastcrew/qaaq.ogg") self.db.set(SOUND_TRIGGERS.format(5, "qibuqi"), "^qibuqi\\W?$;sound/westcoastcrew/qibuqi.ogg") self.db.set(SOUND_TRIGGERS.format(5, "qqaaq"), "^qqaaq\\W?$;sound/westcoastcrew/qqaaq.ogg") self.db.set(SOUND_TRIGGERS.format(5, "questionable"), "^questionable\\W?$;sound/westcoastcrew/questionable.ogg") self.db.set(SOUND_TRIGGERS.format(5, "rage quit"), "rage quit\\W?;sound/westcoastcrew/ragequit.ogg") self.db.set(SOUND_TRIGGERS.format(5, "let's get ready to rumble"), "let'?s get ready to rumble\\W?;sound/westcoastcrew/readytorumble.ogg") self.db.set(SOUND_TRIGGERS.format(5, "really"), "^really\\W?;sound/westcoastcrew/really.ogg") self.db.set(SOUND_TRIGGERS.format(5, "reflexes"), "(?:reflexes|it'?s all in the reflexes);sound/westcoastcrew/reflexes.ogg") self.db.set(SOUND_TRIGGERS.format(5, "rekt"), "rekt\\W?;sound/westcoastcrew/rekt.ogg") # repeat of FunnySounds # self.db.set(SOUND_TRIGGERS.format(5, "retard"), "retard;sound/westcoastcrew/Retard.ogg") #self.db.set(SOUND_TRIGGERS.format(5, "rockyouguitar"), "^rockyouguitar\\W?$;sound/westcoastcrew/RockYouGuitar.ogg") self.db.set(SOUND_TRIGGERS.format(5, "rothkoo"), "^rothkoo\\W?$;sound/westcoastcrew/rothko.ogg") self.db.set(SOUND_TRIGGERS.format(5, "rothko"), "^rothko\\W?$;sound/westcoastcrew/rothko_theme.ogg") self.db.set(SOUND_TRIGGERS.format(5, "rugged"), "(?:rugged\\W?$|like a rock);sound/westcoastcrew/rugged.ogg") self.db.set(SOUND_TRIGGERS.format(5, "santa town"), "santa( )?town\\W?;sound/westcoastcrew/santatown.ogg") self.db.set(SOUND_TRIGGERS.format(5, "saved"), "saved\\W?;sound/westcoastcrew/saved.ogg") self.db.set(SOUND_TRIGGERS.format(5, "scrub"), "scrub\\W?;sound/westcoastcrew/scrub.ogg") self.db.set(SOUND_TRIGGERS.format(5, "senth"), "^senth\\W?$;sound/westcoastcrew/senth.ogg") self.db.set(SOUND_TRIGGERS.format(5, "shaft"), "^shaft\\W?$;sound/westcoastcrew/shaft.ogg") self.db.set(SOUND_TRIGGERS.format(5, "shenookies cookies"), "shenookie'?s cookies\\W?$;sound/westcoastcrew/shenook.ogg") self.db.set(SOUND_TRIGGERS.format(5, "shenookie"), "shenookie\\W?$;sound/westcoastcrew/shenookies.ogg") self.db.set(SOUND_TRIGGERS.format(5, "you show that turd"), "(?:turd|(you )?show that turd)\\W?$;sound/westcoastcrew/showthatturd.ogg") self.db.set(SOUND_TRIGGERS.format(5, "shufflenufiguess"), "shufflenufiguess\\W?;sound/westcoastcrew/shufflenufflegus.ogg") self.db.set(SOUND_TRIGGERS.format(5, "skadoosh"), "skadoosh\\W?;sound/westcoastcrew/skadoosh.ogg") self.db.set(SOUND_TRIGGERS.format(5, "slime"), "slime\\W?;sound/westcoastcrew/slime.ogg") self.db.set(SOUND_TRIGGERS.format(5, "snort"), "^snort\\W?$;sound/westcoastcrew/snort.ogg") self.db.set(SOUND_TRIGGERS.format(5, "snpete"), "^snpete\\W?$;sound/westcoastcrew/SNpete.ogg") self.db.set(SOUND_TRIGGERS.format(5, "snpete2"), "(?:snpete2|chick chicky boom)\\W?;sound/westcoastcrew/SNpete2.ogg") self.db.set(SOUND_TRIGGERS.format(5, "so is your face"), "so is your face\\W?;sound/westcoastcrew/soisyourface.ogg") self.db.set(SOUND_TRIGGERS.format(5, "solis"), "solis\\W?$;sound/westcoastcrew/solis.ogg") self.db.set(SOUND_TRIGGERS.format(5, "spank you"), "spank you\\W?;sound/westcoastcrew/spankyou.ogg") self.db.set(SOUND_TRIGGERS.format(5, "stfu2"), "^stfu2;sound/westcoastcrew/stfu.ogg") self.db.set(SOUND_TRIGGERS.format(5, "still feel like you're mad"), "still feel like you'?re mad\\W?;sound/westcoastcrew/stillmad.ogg") self.db.set(SOUND_TRIGGERS.format(5, "stitch"), "stitch\\W?;sound/westcoastcrew/stitch.ogg") self.db.set(SOUND_TRIGGERS.format(5, "somebody stop me"), "somebody stop me\\W?;sound/westcoastcrew/stopme.ogg") self.db.set(SOUND_TRIGGERS.format(5, "survey said"), "^survey said\\W?;sound/westcoastcrew/surveysaid.ogg") self.db.set(SOUND_TRIGGERS.format(5, "swish"), "swish\\W?;sound/westcoastcrew/swish.ogg") self.db.set(SOUND_TRIGGERS.format(5, "team complete"), "^team( )?complete\\W?$;sound/westcoastcrew/teamcomplete2.ogg") # repeat of FunnySounds # self.db.set(SOUND_TRIGGERS.format(5, "teamwork"), "teamwork;sound/westcoastcrew/Teamwork.ogg") self.db.set(SOUND_TRIGGERS.format(5, "that's all folks"), "^that'?s all folks\\W?$;sound/westcoastcrew/thatsallfolks.ogg") self.db.set(SOUND_TRIGGERS.format(5, "thetealduck"), "the ?teal ?duck\\W?;sound/westcoastcrew/thetealduck.ogg") self.db.set(SOUND_TRIGGERS.format(5, "thriller"), "thriller\\W?;sound/westcoastcrew/thriller.ogg") self.db.set(SOUND_TRIGGERS.format(5, "tooold"), "too?o?ld\\W?;sound/westcoastcrew/tooold.ogg") self.db.set(SOUND_TRIGGERS.format(5, "troll toll"), "troll ?toll\\W?;sound/westcoastcrew/trolltoll.ogg") self.db.set(SOUND_TRIGGERS.format(5, "turple"), "^turple\\W?$;sound/westcoastcrew/turpled.ogg") self.db.set(SOUND_TRIGGERS.format(5, "tustamena"), "tustamena\\W?;sound/westcoastcrew/tustamena.ogg") self.db.set(SOUND_TRIGGERS.format(5, "ty2"), "(?:thanks2|ty2)\\W?;sound/westcoastcrew/ty.ogg") self.db.set(SOUND_TRIGGERS.format(5, "unstoppable"), "unstoppable\\W?;sound/westcoastcrew/unstoppable.ogg") self.db.set(SOUND_TRIGGERS.format(5, "ventt"), "ventt\\W?;sound/westcoastcrew/v3ntt.ogg") self.db.set(SOUND_TRIGGERS.format(5, "vacuum"), "vacuum\\W?;sound/westcoastcrew/vacuum.ogg") self.db.set(SOUND_TRIGGERS.format(5, "vks"), "^(?:vks|bow)$;sound/westcoastcrew/vks.ogg") self.db.set(SOUND_TRIGGERS.format(5, "w3rd"), "w3rd\\W?;sound/westcoastcrew/w3rd.ogg") self.db.set(SOUND_TRIGGERS.format(5, "wanerbuliao"), "^wanerbuliao\\W?$;sound/westcoastcrew/wanerbuliao.ogg") self.db.set(SOUND_TRIGGERS.format(5, "waow"), "waow\\W?;sound/westcoastcrew/waow.ogg") self.db.set(SOUND_TRIGGERS.format(5, "what did you do"), "^what did you do\\W?;sound/westcoastcrew/whatdidyoudo.ogg") self.db.set(SOUND_TRIGGERS.format(5, "what just happened"), "^what( )?just( )?happened\\W?$;sound/westcoastcrew/whatjusthappened.ogg") self.db.set(SOUND_TRIGGERS.format(5, "why you little"), "why you little\\W?;sound/westcoastcrew/whyyoulittle.ogg") self.db.set(SOUND_TRIGGERS.format(5, "wolf"), "wolf\\W?;sound/westcoastcrew/wolf.ogg") self.db.set(SOUND_TRIGGERS.format(5, "wow"), "^wow\\W?$;sound/westcoastcrew/wow.ogg") self.db.set(SOUND_TRIGGERS.format(5, "woww"), "^woww\\W?$;sound/westcoastcrew/wow2.ogg") self.db.set(SOUND_TRIGGERS.format(5, "wuyoga"), "wuyoga\\W?;sound/westcoastcrew/wuyoga.ogg") self.db.set(SOUND_TRIGGERS.format(5, "***"), "^***\\W?$;sound/westcoastcrew/***.ogg") self.db.set(SOUND_TRIGGERS.format(5, "ya basic"), "ya ?basic\\W?;sound/westcoastcrew/yabasic.ogg") self.db.set(SOUND_TRIGGERS.format(5, "jdub"), "(?:jdub|y'?all ready for this)\\W?$;sound/westcoastcrew/yallreadyforthis.ogg") self.db.set(SOUND_TRIGGERS.format(5, "yawn"), "^yawn\\W?$;sound/westcoastcrew/yawn.ogg") self.db.set(SOUND_TRIGGERS.format(5, "yawnn"), "^yawnn+\\W?$;sound/westcoastcrew/yawnn.ogg") self.db.set(SOUND_TRIGGERS.format(5, "yeah baby"), "yeah baby\\W?;sound/westcoastcrew/yeahbaby.ogg") # repeat of FunnySounds # self.db.set(SOUND_TRIGGERS.format(5, "yhehehe"), "^yhehehe\\W?$;sound/westcoastcrew/YHehehe.ogg") self.db.set(SOUND_TRIGGERS.format(5, "you can do it"), "you can do( it)?\\W?;sound/westcoastcrew/youcandoit.ogg") self.db.set(SOUND_TRIGGERS.format(5, "youlose"), "youlose\\W?;sound/westcoastcrew/youlose.ogg") self.db.set(SOUND_TRIGGERS.format(5, "your pick"), "your ?pick\\W?;sound/westcoastcrew/yourpick.ogg") self.db.set(SOUND_TRIGGERS.format(5, "zebby"), "^zebby\\W?$;sound/westcoastcrew/zebby.ogg") if self.Enabled_SoundPacks[6]: self.db.set(SOUND_TRIGGERS.format(6, "10ass"), "^10ass\\W?$;sound/doompack/10ass.ogg") self.db.set(SOUND_TRIGGERS.format(6, "1fleft"), "^1fleft\\W?$;sound/doompack/1fleft.ogg") self.db.set(SOUND_TRIGGERS.format(6, "2fleft"), "^2fleft\\W?$;sound/doompack/2fleft.ogg") self.db.set(SOUND_TRIGGERS.format(6, "2f2s"), "^2f2s\\W?$;sound/doompack/2f2s.ogg") self.db.set(SOUND_TRIGGERS.format(6, "3fleft"), "^3fleft\\W?$;sound/doompack/3fleft.ogg") self.db.set(SOUND_TRIGGERS.format(6, "30fleft"), "^30fleft\\W?$;sound/doompack/30fleft.ogg") self.db.set(SOUND_TRIGGERS.format(6, "abunch"), "^abunch\\W?$;sound/doompack/abunch.ogg") self.db.set(SOUND_TRIGGERS.format(6, "alexa"), "^alexa\\W?$;sound/doompack/alexa.ogg") self.db.set(SOUND_TRIGGERS.format(6, "allyours"), "^allyours\\W?$;sound/doompack/mattstain-allyours.ogg") self.db.set(SOUND_TRIGGERS.format(6, "armswah"), "^armswah\\W?$;sound/doompack/mattstain-armswah.ogg") self.db.set(SOUND_TRIGGERS.format(6, "askingyou"), "^askingyou\\W?$;sound/doompack/askingyou.ogg") self.db.set(SOUND_TRIGGERS.format(6, "assholomio"), "(coffee-)?assholomio\\W?$;sound/doompack/coffee-asholomio.ogg") self.db.set(SOUND_TRIGGERS.format(6, "assmaster"), "^assmaster\\W?$;sound/doompack/assmaster.ogg") self.db.set(SOUND_TRIGGERS.format(6, "attackf"), "^attackf\\W?$;sound/doompack/attackf.ogg") self.db.set(SOUND_TRIGGERS.format(6, "awwhellno"), "^awwhellno\\W?$;sound/doompack/awwhellno.ogg") self.db.set(SOUND_TRIGGERS.format(6, "awwwah"), "^awwwah\\W?$;sound/doompack/awwwah.ogg") self.db.set(SOUND_TRIGGERS.format(6, "backup"), "^backup\\W?$;sound/doompack/backup.ogg") self.db.set(SOUND_TRIGGERS.format(6, "baiters"), "^baiters\\W?$;sound/doompack/baiters.ogg") self.db.set(SOUND_TRIGGERS.format(6, "bangarang"), "^bangarang\\W?$;sound/doompack/r0mbie-bangarang.ogg") self.db.set(SOUND_TRIGGERS.format(6, "ballsofsteel1"), "^ballsofsteel1\\W?$;sound/doompack/ballsofsteel1.ogg") self.db.set(SOUND_TRIGGERS.format(6, "ballsofsteel2"), "^ballsofsteel2\\W?$;sound/doompack/ballsofsteel2.ogg") self.db.set(SOUND_TRIGGERS.format(6, "bigpooper"), "^bigpooper\\W?$;sound/doompack/r0mbie-bigpooper.ogg") self.db.set(SOUND_TRIGGERS.format(6, "blade"), "^blade\\W?$;sound/doompack/mattstain-blade.ogg") self.db.set(SOUND_TRIGGERS.format(6, "bleeds"), "^bleeds\\W?$;sound/doompack/mattstain-bleeds.ogg") self.db.set(SOUND_TRIGGERS.format(6, "bonvoyage"), "^bonvoyage\\W?$;sound/doompack/bonvoyage.ogg") self.db.set(SOUND_TRIGGERS.format(6, "boomstick"), "^boomstick\\W?$;sound/doompack/boomstick.ogg") self.db.set(SOUND_TRIGGERS.format(6, "breaker"), "^breaker\\W?$;sound/doompack/mattstain-breaker.ogg") self.db.set(SOUND_TRIGGERS.format(6, "brohug"), "^brohug\\W?$;sound/doompack/brohug.ogg") self.db.set(SOUND_TRIGGERS.format(6, "bruh"), "^bruh\\W?$;sound/doompack/bruh.ogg") self.db.set(SOUND_TRIGGERS.format(6, "bullshit"), "^bullshit\\W?$;sound/doompack/bullshit.ogg") self.db.set(SOUND_TRIGGERS.format(6, "burninhell"), "^burninhell\\W?$;sound/doompack/burninhell.ogg") self.db.set(SOUND_TRIGGERS.format(6, "chickenshit"), "^chickenshit\\W?$;sound/doompack/r0mbie-chickenshit.ogg") self.db.set(SOUND_TRIGGERS.format(6, "comeback"), "^comeback\\W?$;sound/doompack/comeback.ogg") self.db.set(SOUND_TRIGGERS.format(6, "comein"), "^comein\\W?$;sound/doompack/mattstain-comein.ogg") self.db.set(SOUND_TRIGGERS.format(6, "comehere"), "^comehere\\W?$;sound/doompack/comehere.ogg") self.db.set(SOUND_TRIGGERS.format(6, "comewithme"), "^comewithme\\W?$;sound/doompack/comewithme.ogg") self.db.set(SOUND_TRIGGERS.format(6, "commentator"), "^commentator\\W?$;sound/doompack/commentator.ogg") self.db.set(SOUND_TRIGGERS.format(6, "damnit"), "^damnit\\W?$;sound/doompack/damnit.ogg") self.db.set(SOUND_TRIGGERS.format(6, "darling"), "^darling\\W?$;sound/doompack/mattstain-darling.ogg") self.db.set(SOUND_TRIGGERS.format(6, "denied"), "^denied\\W?$;sound/doompack/mattstain-denied.ogg") self.db.set(SOUND_TRIGGERS.format(6, "diealready"), "^diealready\\W?$;sound/doompack/mattstain-diealready.ogg") self.db.set(SOUND_TRIGGERS.format(6, "dingy"), "^dingy\\W?$;sound/doompack/dingy.ogg") self.db.set(SOUND_TRIGGERS.format(6, "doctorfaggot"), "^doctorfaggot\\W?$;sound/doompack/r0mbie-doctorfaggot.ogg") self.db.set(SOUND_TRIGGERS.format(6, "doit"), "^doit\\W?$;sound/doompack/mattstain-doit.ogg") self.db.set(SOUND_TRIGGERS.format(6, "dollastore"), "^dollastore\\W?$;sound/doompack/dollastore.ogg") self.db.set(SOUND_TRIGGERS.format(6, "dontfail"), "^dontfail\\W?$;sound/doompack/mattstain-dontfail.ogg") self.db.set(SOUND_TRIGGERS.format(6, "dontgo"), "^dontgo\\W?$;sound/doompack/dontgo.ogg") self.db.set(SOUND_TRIGGERS.format(6, "dontgo2"), "^dontgo2\\W?$;sound/doompack/dontgo2.ogg") self.db.set(SOUND_TRIGGERS.format(6, "dontgo3"), "^dontgo3\\W?$;sound/doompack/dontgo3.ogg") self.db.set(SOUND_TRIGGERS.format(6, "dontlikeyou"), "^dontlikeyou\\W?$;sound/doompack/dontlikeyou.ogg") self.db.set(SOUND_TRIGGERS.format(6, "dontmake"), "^dontmake\\W?$;sound/doompack/mattstain-dontmake.ogg") self.db.set(SOUND_TRIGGERS.format(6, "dontmove"), "^dontmove\\W?$;sound/doompack/dontmove.ogg") self.db.set(SOUND_TRIGGERS.format(6, "dontsmile"), "^dontsmile\\W?$;sound/doompack/dontsmile.ogg") self.db.set(SOUND_TRIGGERS.format(6, "doom"), "^doom\\W?$;sound/doompack/doomsday.ogg") self.db.set(SOUND_TRIGGERS.format(6, "embarrassing"), "^embarrassing\\W?$;sound/doompack/embarrassing.ogg") self.db.set(SOUND_TRIGGERS.format(6, "everyone"), "^everyone\\W?$;sound/doompack/everyone.ogg") self.db.set(SOUND_TRIGGERS.format(6, "ez"), "^ez\\W?$;sound/doompack/ez.ogg") self.db.set(SOUND_TRIGGERS.format(6, "failureto"), "^failureto\\W?$;sound/doompack/failureto.ogg") self.db.set(SOUND_TRIGGERS.format(6, "faith"), "^faith\\W?$;sound/doompack/death-faith.ogg") self.db.set(SOUND_TRIGGERS.format(6, "fatality"), "^fatality\\W?$;sound/doompack/fatality.ogg") self.db.set(SOUND_TRIGGERS.format(6, "fault"), "^fault\\W?$;sound/doompack/fault.ogg") self.db.set(SOUND_TRIGGERS.format(6, "fault2"), "^fault2\\W?$;sound/doompack/fault2.ogg") self.db.set(SOUND_TRIGGERS.format(6, "fknballs"), "^fknballs\\W?$;sound/doompack/mattstain-fknballs.ogg") self.db.set(SOUND_TRIGGERS.format(6, "flawless"), "^flawless\\W?$;sound/doompack/flawless.ogg") self.db.set(SOUND_TRIGGERS.format(6, "flost"), "^flost\\W?$;sound/doompack/flost.ogg") self.db.set(SOUND_TRIGGERS.format(6, "forehead"), "^forehead\\W?$;sound/doompack/forehead.ogg") self.db.set(SOUND_TRIGGERS.format(6, "fscores"), "^fscores\\W?$;sound/doompack/fscores.ogg") self.db.set(SOUND_TRIGGERS.format(6, "fucknbitch"), "^fucknbitch\\W?$;sound/doompack/r0mbie-fucknbitch.ogg") self.db.set(SOUND_TRIGGERS.format(6, "fuckoffasshole"), "^fuckoffasshole\\W?$;sound/doompack/fuckoffasshole.ogg") self.db.set(SOUND_TRIGGERS.format(6, "fu2"), "^fu2\\W?$;sound/doompack/mattstain-fu2.ogg") self.db.set(SOUND_TRIGGERS.format(6, "fuckyou"), "^fuckyou\\W?$;sound/doompack/fuckyou.ogg") self.db.set(SOUND_TRIGGERS.format(6, "fuckyou2"), "^fuckyou2\\W?$;sound/doompack/fuckyou2.ogg") self.db.set(SOUND_TRIGGERS.format(6, "funyet"), "^funyet\\W?$;sound/doompack/mattstain-funyet.ogg") self.db.set(SOUND_TRIGGERS.format(6, "fwarning"), "^fwarning\\W?$;sound/doompack/fwarning.ogg") self.db.set(SOUND_TRIGGERS.format(6, "gameover"), "^gameover\\W?$;sound/doompack/death-gameover.ogg") self.db.set(SOUND_TRIGGERS.format(6, "garbage"), "^garbage\\W?$;sound/doompack/garbage.ogg") self.db.set(SOUND_TRIGGERS.format(6, "gay"), "^gay\\W?$;sound/doompack/gay.ogg") self.db.set(SOUND_TRIGGERS.format(6, "gayness"), "^gayness\\W?$;sound/doompack/gayness.ogg") self.db.set(SOUND_TRIGGERS.format(6, "getfucked"), "^getfucked\\W?$;sound/doompack/getfucked.ogg") self.db.set(SOUND_TRIGGERS.format(6, "getoverhere"), "^getoverhere\\W?$;sound/doompack/getoverhere.ogg") self.db.set(SOUND_TRIGGERS.format(6, "ghost"), "^ghost\\W?$;sound/doompack/ghost.ogg") self.db.set(SOUND_TRIGGERS.format(6, "goddammit"), "^goddammit\\W?$;sound/doompack/goddammit.ogg") self.db.set(SOUND_TRIGGERS.format(6, "godyousuck"), "^godyousuck\\W?$;sound/doompack/godyousuck.ogg") self.db.set(SOUND_TRIGGERS.format(6, "gofyourself"), "^gofyourself\\W?$;sound/doompack/gofyourself.ogg") self.db.set(SOUND_TRIGGERS.format(6, "googlekickass"), "^googlekickass\\W?$;sound/doompack/googlekickass.ogg") self.db.set(SOUND_TRIGGERS.format(6, "haha"), "^haha\\W?$;sound/doompack/haha.ogg") self.db.set(SOUND_TRIGGERS.format(6, "hardno"), "^hardno\\W?$;sound/doompack/hardno.ogg") self.db.set(SOUND_TRIGGERS.format(6, "haveballs"), "^haveballs\\W?$;sound/doompack/haveballs.ogg") self.db.set(SOUND_TRIGGERS.format(6, "headshots"), "^headshots\\W?$;sound/doompack/headshot.ogg") self.db.set(SOUND_TRIGGERS.format(6, "hellobady"), "^hellobady\\W?$;sound/doompack/labmonkey-hellobady.ogg") self.db.set(SOUND_TRIGGERS.format(6, "helporstay"), "^helporstay\\W?$;sound/doompack/helporstay.ogg") self.db.set(SOUND_TRIGGERS.format(6, "holdon"), "^holdon\\W?$;sound/doompack/holdon.ogg") self.db.set(SOUND_TRIGGERS.format(6, "holyf"), "^holyf\\W?$;sound/doompack/holyf.ogg") self.db.set(SOUND_TRIGGERS.format(6, "idgaf"), "^idgaf\\W?$;sound/doompack/r0mbie-idgaf.ogg") self.db.set(SOUND_TRIGGERS.format(6, "idiot3"), "^idiot3\\W?$;sound/doompack/idiot1.ogg") self.db.set(SOUND_TRIGGERS.format(6, "idiot4"), "^idiot4\\W?$;sound/doompack/idiot2.ogg") self.db.set(SOUND_TRIGGERS.format(6, "idiot5"), "^idiot5\\W?$;sound/doompack/coffee-idiot.ogg") self.db.set(SOUND_TRIGGERS.format(6, "ihave"), "^ihave\\W?$;sound/doompack/mattstain-ihave.ogg") self.db.set(SOUND_TRIGGERS.format(6, "imback"), "^imback\\W?$;sound/doompack/imback.ogg") self.db.set(SOUND_TRIGGERS.format(6, "invincible"), "^invincible\\W?$;sound/doompack/invincible.ogg") self.db.set(SOUND_TRIGGERS.format(6, "jfc"), "^jfc\\W?$;sound/doompack/jfc.ogg") self.db.set(SOUND_TRIGGERS.format(6, "justcause"), "^justcause\\W?$;sound/doompack/justcause.ogg") self.db.set(SOUND_TRIGGERS.format(6, "jumpnshoot"), "^jumpnshoot\\W?$;sound/doompack/jumpnshoot.ogg") self.db.set(SOUND_TRIGGERS.format(6, "katz1"), "^katz1\\W?$;sound/doompack/katz1.ogg") self.db.set(SOUND_TRIGGERS.format(6, "katz2"), "^katz2\\W?$;sound/doompack/katz2.ogg") self.db.set(SOUND_TRIGGERS.format(6, "killme"), "^killme\\W?$;sound/doompack/mattstain-killme.ogg") self.db.set(SOUND_TRIGGERS.format(6, "kittykitty"), "^kittykitty\\W?$;sound/doompack/kittykitty.ogg") self.db.set(SOUND_TRIGGERS.format(6, "lasttime"), "^lasttime\\W?$;sound/doompack/mattstain-lasttime.ogg") self.db.set(SOUND_TRIGGERS.format(6, "laughing"), "^laughing\\W?$;sound/doompack/laughing.ogg") self.db.set(SOUND_TRIGGERS.format(6, "legswah"), "^legswah\\W?$;sound/doompack/mattstain-legswah.ogg") self.db.set(SOUND_TRIGGERS.format(6, "leroyjenkins"), "^leroyjenkins\\W?$;sound/doompack/leroyjenkins.ogg") self.db.set(SOUND_TRIGGERS.format(6, "ld3cup1"), "^ld3cup1\\W?$;sound/doompack/ld3cup1.ogg") self.db.set(SOUND_TRIGGERS.format(6, "ld3cup2"), "^ld3cup2\\W?$;sound/doompack/ld3cup2.ogg") self.db.set(SOUND_TRIGGERS.format(6, "ld3cup3"), "^ld3cup3\\W?$;sound/doompack/ld3cup3.ogg") self.db.set(SOUND_TRIGGERS.format(6, "ld3cup4"), "^ld3cup4\\W?$;sound/doompack/ld3cup4.ogg") self.db.set(SOUND_TRIGGERS.format(6, "ld3cup5"), "^ld3cup5\\W?$;sound/doompack/ld3cup5.ogg") self.db.set(SOUND_TRIGGERS.format(6, "ld3cup6"), "^ld3cup6\\W?$;sound/doompack/ld3cup6.ogg") self.db.set(SOUND_TRIGGERS.format(6, "lfs"), "^lfs\\W?$;sound/doompack/lfs.ogg") self.db.set(SOUND_TRIGGERS.format(6, "lied"), "^lied\\W?$;sound/doompack/lied.ogg") self.db.set(SOUND_TRIGGERS.format(6, "littlepig"), "^littlepig\\W?$;sound/doompack/r0mbie-littlepig.ogg") self.db.set(SOUND_TRIGGERS.format(6, "lonkafu"), "^lonkafu\\W?$;sound/doompack/lonkafu.ogg") self.db.set(SOUND_TRIGGERS.format(6, "lookfor"), "^lookfor\\W?$;sound/doompack/r0mbie-lookfor.ogg") self.db.set(SOUND_TRIGGERS.format(6, "mad1"), "^mad1\\W?$;sound/doompack/mad1.ogg") self.db.set(SOUND_TRIGGERS.format(6, "mad2"), "^mad2\\W?$;sound/doompack/mad2.ogg") self.db.set(SOUND_TRIGGERS.format(6, "madness1"), "^madness1\\W?$;sound/doompack/madness1.ogg") self.db.set(SOUND_TRIGGERS.format(6, "madness2"), "^madness2\\W?$;sound/doompack/madness2.ogg") self.db.set(SOUND_TRIGGERS.format(6, "madness3"), "^madness3\\W?$;sound/doompack/madness3.ogg") self.db.set(SOUND_TRIGGERS.format(6, "meanswar"), "^meanswar\\W?$;sound/doompack/meanswar.ogg") self.db.set(SOUND_TRIGGERS.format(6, "meanwhile"), "^meanwhile\\W?$;sound/doompack/meanwhile.ogg") self.db.set(SOUND_TRIGGERS.format(6, "metakiss"), "^metakiss\\W?$;sound/doompack/metakiss.ogg") self.db.set(SOUND_TRIGGERS.format(6, "metasing"), "^metasing\\W?$;sound/doompack/metasing.ogg") self.db.set(SOUND_TRIGGERS.format(6, "moron"), "^moron\\W?$;sound/doompack/mattstain-moron.ogg") self.db.set(SOUND_TRIGGERS.format(6, "most"), "^most\\W?$;sound/doompack/mattstain-most.ogg") self.db.set(SOUND_TRIGGERS.format(6, "mostmaps"), "^mostmaps\\W?$;sound/doompack/mostmaps.ogg") self.db.set(SOUND_TRIGGERS.format(6, "motd1"), "^motd1\\W?$;sound/doompack/motd1.ogg") self.db.set(SOUND_TRIGGERS.format(6, "mrgrim1"), "^mrgrim1\\W?$;sound/doompack/mrgrim1.ogg") self.db.set(SOUND_TRIGGERS.format(6, "mrgrim2"), "^mrgrim2\\W?$;sound/doompack/mrgrim2.ogg") self.db.set(SOUND_TRIGGERS.format(6, "myparty"), "^myparty\\W?$;sound/doompack/myparty.ogg") self.db.set(SOUND_TRIGGERS.format(6, "neverwin"), "^neverwin\\W?$;sound/doompack/neverwin.ogg") self.db.set(SOUND_TRIGGERS.format(6, "nicejob"), "^nicejob\\W?$;sound/doompack/nicejob.ogg") self.db.set(SOUND_TRIGGERS.format(6, "niceshirt"), "^niceshirt\\W?$;sound/doompack/niceshirt.ogg") self.db.set(SOUND_TRIGGERS.format(6, "no"), "^no\\W?$;sound/doompack/mattstain-no.ogg") self.db.set(SOUND_TRIGGERS.format(6, "nogod"), "^nogod\\W?$;sound/doompack/r0mbie-nogod.ogg") self.db.set(SOUND_TRIGGERS.format(6, "noharm"), "^noharm\\W?$;sound/doompack/noharm.ogg") self.db.set(SOUND_TRIGGERS.format(6, "nonosquare"), "^nonosquare\\W?$;sound/doompack/nonosquare.ogg") self.db.set(SOUND_TRIGGERS.format(6, "notleaving"), "^notleaving\\W?$;sound/doompack/notleaving.ogg") self.db.set(SOUND_TRIGGERS.format(6, "nowhere"), "^nowhere\\W?$;sound/doompack/nowhere.ogg") self.db.set(SOUND_TRIGGERS.format(6, "nuts"), "^nuts\\W?$;sound/doompack/nuts.ogg") self.db.set(SOUND_TRIGGERS.format(6, "ohno"), "^ohno\\W?$;sound/doompack/mattstain-ohno.ogg") self.db.set(SOUND_TRIGGERS.format(6, "okaay"), "^okaay\\W?$;sound/doompack/okaay.ogg") self.db.set(SOUND_TRIGGERS.format(6, "outtamyway"), "^outtamyway\\W?$;sound/doompack/outta_my_way.ogg") self.db.set(SOUND_TRIGGERS.format(6, "overkill"), "^overkill\\W?$;sound/doompack/overkill.ogg") self.db.set(SOUND_TRIGGERS.format(6, "pathetic"), "^pathetic\\W?$;sound/doompack/pathetic.ogg") self.db.set(SOUND_TRIGGERS.format(6, "pansey"), "^pansey\\W?$;sound/doompack/pansey.ogg") self.db.set(SOUND_TRIGGERS.format(6, "perfectf"), "^perfectf\\W?$;sound/doompack/perfectf") self.db.set(SOUND_TRIGGERS.format(6, "peeter"), "^peeter\\W?$;sound/doompack/ziiny-peter.ogg") self.db.set(SOUND_TRIGGERS.format(6, "pissoff"), "^pissoff\\W?$;sound/doompack/pissoff.ogg") self.db.set(SOUND_TRIGGERS.format(6, "pityfool"), "^pityfool\\W?$;sound/doompack/pityfool.ogg") self.db.set(SOUND_TRIGGERS.format(6, "pooper1"), "^pooper1\\W?$;sound/doompack/mattstain-pooper1.ogg") self.db.set(SOUND_TRIGGERS.format(6, "pooper2"), "^pooper2\\W?$;sound/doompack/mattstain-pooper2.ogg") self.db.set(SOUND_TRIGGERS.format(6, "pooper3"), "^pooper3\\W?$;sound/doompack/pooper3.ogg") self.db.set(SOUND_TRIGGERS.format(6, "porkchop1"), "^porkchop1\\W?$;sound/doompack/porkchop1.ogg") self.db.set(SOUND_TRIGGERS.format(6, "porkchop2"), "^porkchop2\\W?$;sound/doompack/porkchop2.ogg") self.db.set(SOUND_TRIGGERS.format(6, "porkchop3"), "^porkchop3\\W?$;sound/doompack/porkchop3.ogg") self.db.set(SOUND_TRIGGERS.format(6, "prepare1"), "^prepare1\\W?$;sound/doompack/prepare1.ogg") self.db.set(SOUND_TRIGGERS.format(6, "prepare2"), "^prepare2\\W?$;sound/doompack/prepare2.ogg") self.db.set(SOUND_TRIGGERS.format(6, "prepare3"), "^prepare3\\W?$;sound/doompack/prepare3.ogg") self.db.set(SOUND_TRIGGERS.format(6, "preparedie"), "^preparedie\\W?$;sound/doompack/preparedie.ogg") self.db.set(SOUND_TRIGGERS.format(6, "priceiswrong"), "^priceiswrong\\W?$;sound/doompack/coffee-The-Price-Is-Wrong.ogg") self.db.set(SOUND_TRIGGERS.format(6, "psychdamage"), "^psychdamage\\W?$;sound/doompack/psychdamage.ogg") self.db.set(SOUND_TRIGGERS.format(6, "quakehacks"), "^quakehacks\\W?$;sound/doompack/quakehacks.ogg") self.db.set(SOUND_TRIGGERS.format(6, "quakelag"), "^quakelag\\W?$;sound/doompack/quakelag.ogg") self.db.set(SOUND_TRIGGERS.format(6, "raage"), "raage\\W?$;sound/doompack/raage.ogg") self.db.set(SOUND_TRIGGERS.format(6, "ramennoodle"), "^ramennoodle\\W?$;sound/doompack/ramennoodle.ogg") self.db.set(SOUND_TRIGGERS.format(6, "raverza1"), "^raverza1\\W?$;sound/doompack/raverza1.ogg") self.db.set(SOUND_TRIGGERS.format(6, "readyfor"), "^readyfor\\W?$;sound/doompack/readyfor.ogg") self.db.set(SOUND_TRIGGERS.format(6, "rofl"), "^rofl\\W?$;sound/doompack/mattstain-rofl.ogg") self.db.set(SOUND_TRIGGERS.format(6, "runawayrun"), "^runawayrun\\W?$;sound/doompack/coffee-runawayrun.ogg") self.db.set(SOUND_TRIGGERS.format(6, "stfu"), "^stfu\\W?$;sound/doompack/coffee-stfu.ogg") self.db.set(SOUND_TRIGGERS.format(6, "saltygetyou"), "^saltygetyou\\W?$;sound/doompack/saltygetyou.ogg") self.db.set(SOUND_TRIGGERS.format(6, "saved"), "^saved\\W?$;sound/doompack/saved.ogg") self.db.set(SOUND_TRIGGERS.format(6, "seaweed2"), "^seaweed2\\W?$;sound/doompack/seaweed2.ogg") self.db.set(SOUND_TRIGGERS.format(6, "seductive"), "^seductive\\W?$;sound/doompack/seductive.ogg") self.db.set(SOUND_TRIGGERS.format(6, "sendit"), "^sendit\\W?$;sound/doompack/sendit.ogg") self.db.set(SOUND_TRIGGERS.format(6, "serverwelcome"), "^serverwelcome\\W?$;sound/doompack/serverwelcome.ogg") self.db.set(SOUND_TRIGGERS.format(6, "sexcellent"), "^sexcellent\\W?$;sound/doompack/sexcellent.ogg") self.db.set(SOUND_TRIGGERS.format(6, "sitcha"), "^sitcha\\W?$;sound/doompack/sitcha.ogg") self.db.set(SOUND_TRIGGERS.format(6, "smell"), "^smell\\W?$;sound/doompack/smell.ogg") self.db.set(SOUND_TRIGGERS.format(6, "sodumb"), "^sodumb\\W?$;sound/doompack/r0mbie-sodumb.ogg") self.db.set(SOUND_TRIGGERS.format(6, "spamnades"), "^spamnades\\W?$;sound/doompack/spamnades.ogg") self.db.set(SOUND_TRIGGERS.format(6, "spoken"), "^spoken\\W?$;sound/doompack/spoken.ogg") self.db.set(SOUND_TRIGGERS.format(6, "staple"), "^staple\\W?$;sound/doompack/staple.ogg") self.db.set(SOUND_TRIGGERS.format(6, "startrunning"), "^startrunning\\W?$;sound/doompack/startrunning.ogg") self.db.set(SOUND_TRIGGERS.format(6, "stfuok"), "^stfuok\\W?$;sound/doompack/r0mbie-stfuok.ogg") self.db.set(SOUND_TRIGGERS.format(6, "stopbeing"), "^stopbeing\\W?$;sound/doompack/stopbeing.ogg") self.db.set(SOUND_TRIGGERS.format(6, "stoppussy"), "^stoppussy\\W?$;sound/doompack/stoppussy.ogg") self.db.set(SOUND_TRIGGERS.format(6, "stopresisting"), "^stopresisting\\W?$;sound/doompack/stopresisting.ogg") self.db.set(SOUND_TRIGGERS.format(6, "stopwhining"), "^stopwhining\\W?$;sound/doompack/stopwhining.ogg") self.db.set(SOUND_TRIGGERS.format(6, "suckonit"), "^suckonit\\W?$;sound/doompack/suckonit.ogg") self.db.set(SOUND_TRIGGERS.format(6, "surprise"), "^surprise\\W?$;sound/doompack/surprise.ogg") self.db.set(SOUND_TRIGGERS.format(6, "tellyourmom"), "^tellyourmom\\W?$;sound/doompack/tellyourmom.ogg") self.db.set(SOUND_TRIGGERS.format(6, "thebiggest"), "^thebiggest\\W?$;sound/doompack/thebiggest.ogg") self.db.set(SOUND_TRIGGERS.format(6, "tieshoes"), "^tieshoes\\W?$;sound/doompack/tieshoes.ogg") self.db.set(SOUND_TRIGGERS.format(6, "titfuckers"), "^titfuckers\\W?$;sound/doompack/titfuckers.ogg") self.db.set(SOUND_TRIGGERS.format(6, "tony1"), "^tony1\\W?$;sound/doompack/tony1.ogg") self.db.set(SOUND_TRIGGERS.format(6, "tony2"), "^tony2\\W?$;sound/doompack/tony2.ogg") self.db.set(SOUND_TRIGGERS.format(6, "thesefools"), "^thesefools\\W?$;sound/doompack/thesefools.ogg") self.db.set(SOUND_TRIGGERS.format(6, "theworst"), "^theworst\\W?$;sound/doompack/theworst.ogg") self.db.set(SOUND_TRIGGERS.format(6, "thisistheway"), "^thisistheway\\W?$;sound/doompack/thisistheway.ogg") self.db.set(SOUND_TRIGGERS.format(6, "thoseodds"), "^thoseodds\\W?$;sound/doompack/thoseodds.ogg") self.db.set(SOUND_TRIGGERS.format(6, "toasty"), "^toasty\\W?$;sound/doompack/toasty.ogg") self.db.set(SOUND_TRIGGERS.format(6, "tooez"), "^tooez\\W?$;sound/doompack/tooez.ogg") self.db.set(SOUND_TRIGGERS.format(6, "trumpet"), "^trumpet\\W?$;sound/doompack/trumpet.ogg") self.db.set(SOUND_TRIGGERS.format(6, "uglymofo"), "^uglymofo\\W?$;sound/doompack/mattstain-uglymofo.ogg") self.db.set(SOUND_TRIGGERS.format(6, "uneven"), "^uneven\\W?$;sound/doompack/uneven.ogg") self.db.set(SOUND_TRIGGERS.format(6, "uninstall"), "^uninstall\\W?$;sound/doompack/uninstall.ogg") self.db.set(SOUND_TRIGGERS.format(6, "uranus"), "^uranus\\W?$;sound/doompack/uranus.ogg") self.db.set(SOUND_TRIGGERS.format(6, "virgin"), "^virgin\\W?$;sound/doompack/virgin.ogg") self.db.set(SOUND_TRIGGERS.format(6, "waaaah"), "^waaaah\\W?$;sound/doompack/mattstain-waaaah.ogg") self.db.set(SOUND_TRIGGERS.format(6, "warez"), "^warez\\W?$;sound/doompack/warez.ogg") self.db.set(SOUND_TRIGGERS.format(6, "weak"), "^weak\\W?$;sound/doompack/mattstain-weak.ogg") self.db.set(SOUND_TRIGGERS.format(6, "welldone"), "^welldone\\W?$;sound/doompack/welldone.ogg") self.db.set(SOUND_TRIGGERS.format(6, "withmydick1"), "^withmydick1\\W?$;sound/doompack/withmydick1.ogg") self.db.set(SOUND_TRIGGERS.format(6, "withmydick2"), "^withmydick2\\W?$;sound/doompack/withmydick2.ogg") self.db.set(SOUND_TRIGGERS.format(6, "whaat"), "^whaat\\W?$;sound/doompack/whaat.ogg") self.db.set(SOUND_TRIGGERS.format(6, "whatareyou"), "^whatareyou\\W?$;sound/doompack/whatareyou.ogg") self.db.set(SOUND_TRIGGERS.format(6, "whoyou"), "^whoyou\\W?$;sound/doompack/whoyou.ogg") self.db.set(SOUND_TRIGGERS.format(6, "worstplayers"), "^worstplayers\\W?$;sound/doompack/worstplayers.ogg") self.db.set(SOUND_TRIGGERS.format(6, "wtf"), "^wtf\\W?$;sound/doompack/wtf.ogg") self.db.set(SOUND_TRIGGERS.format(6, "yapper"), "^yapper\\W?$;sound/doompack/yapper.ogg") self.db.set(SOUND_TRIGGERS.format(6, "yeah"), "^yeah\\W?$;sound/doompack/island55-yeah.ogg") self.db.set(SOUND_TRIGGERS.format(6, "yeeah"), "^yeeah\\W?$;sound/doompack/yeah!.ogg") self.db.set(SOUND_TRIGGERS.format(6, "yoou"), "^yoou\\W?$;sound/doompack/yoou.ogg") self.db.set(SOUND_TRIGGERS.format(6, "youcheated"), "^youcheated\\W?$;sound/doompack/youcheated.ogg") self.db.set(SOUND_TRIGGERS.format(6, "youguys"), "^youguys\\W?$;sound/doompack/youguys.ogg") self.db.set(SOUND_TRIGGERS.format(6, "youlose"), "^youlose\\W?$;sound/doompack/mattstain-youlose.ogg") self.db.set(SOUND_TRIGGERS.format(6, "yousuck"), "^yousuck\\W?$;sound/doompack/mattstain-yousuck.ogg") self.db.set(SOUND_TRIGGERS.format(6, "yousuck2"), "^yousuck2\\W?$;sound/doompack/yousuck1.ogg") self.database_deleted = 0 self.populate_sound_lists() return