aboutsummaryrefslogtreecommitdiff
path: root/modules/ducks.py
diff options
context:
space:
mode:
Diffstat (limited to 'modules/ducks.py')
-rw-r--r--modules/ducks.py65
1 files changed, 33 insertions, 32 deletions
diff --git a/modules/ducks.py b/modules/ducks.py
index 296f6430..25b3c718 100644
--- a/modules/ducks.py
+++ b/modules/ducks.py
@@ -1,29 +1,29 @@
import random
from operator import itemgetter
from time import time
-from src import EventManager, Utils
+from src import EventManager, utils
DUCK_TAIL = "・゜゜・。。・゜゜"
DUCK_HEAD = ["\_o< ", "\_O< ", "\_0< ", "\_\u00f6< ", "\_\u00f8< ",
"\_\u00f3< "]
DUCK_MESSAGE = ["QUACK!", "FLAP FLAP!", "quack!", "squawk!"]
DUCK_MESSAGE_RARE = ["beep boop!", "QUACK QUACK QUACK QUACK QUACK!!", "HONK!",
- Utils.underline("I AM THE METAL DUCK")]
+ utils.irc.underline("I AM THE METAL DUCK")]
DUCK_MINIMUM_MESSAGES = 10
DUCK_MINIMUM_UNIQUE = 3
-@Utils.export("channelset", {"setting": "ducks-enabled",
- "help": "Toggle ducks!", "validate": Utils.bool_or_none})
-@Utils.export("channelset", {"setting": "ducks-kick",
+@utils.export("channelset", {"setting": "ducks-enabled",
+ "help": "Toggle ducks!", "validate": utils.bool_or_none})
+@utils.export("channelset", {"setting": "ducks-kick",
"help": "Should the bot kick if there's no duck?",
- "validate": Utils.bool_or_none})
-@Utils.export("channelset", {"setting": "ducks-min-unique",
+ "validate": utils.bool_or_none})
+@utils.export("channelset", {"setting": "ducks-min-unique",
"help": "Minimum unique users required to talk before a duck spawns.",
- "validate": Utils.int_or_none})
-@Utils.export("channelset", {"setting": "ducks-min-messages",
+ "validate": utils.int_or_none})
+@utils.export("channelset", {"setting": "ducks-min-messages",
"help": "Minimum messages between ducks spawning.",
- "validate": Utils.int_or_none})
+ "validate": utils.int_or_none})
class Module(object):
def __init__(self, bot, events, exports):
self.bot = bot
@@ -32,7 +32,7 @@ class Module(object):
for channel in server.channels.values():
self.bootstrap(channel)
- @Utils.hook("new.channel")
+ @utils.hook("new.channel")
def new_channel(self, event):
self.bootstrap(event["channel"])
@@ -116,7 +116,7 @@ class Module(object):
channel.send_kick(target,
"You tried shooting a non-existent duck. Creepy!")
- @Utils.hook("received.command.decoy")
+ @utils.hook("received.command.decoy")
def duck_decoy(self, event):
"""
:help: Prepare a decoy duck
@@ -175,7 +175,8 @@ class Module(object):
if random.randint(1, 20) == 1:
# rare!
message = random.choice(DUCK_MESSAGE_RARE)
- duck = Utils.color(Utils.bold(duck + message), Utils.COLOR_RED)
+ duck = utils.irc.color(utils.irc.bold(duck + message),
+ utils.irc.COLOR_RED)
else:
# not rare!
duck += random.choice(DUCK_MESSAGE)
@@ -191,7 +192,7 @@ class Module(object):
else:
game["duck_spawned"] = 1
- @Utils.hook("received.message.channel",
+ @utils.hook("received.message.channel",
priority=EventManager.PRIORITY_MONITOR)
def channel_message(self, event):
if not event["channel"].get_setting("ducks-enabled", False):
@@ -222,7 +223,7 @@ class Module(object):
if self.should_generate_duck(event) == True:
self.show_duck(event)
- @Utils.hook("received.command.bef")
+ @utils.hook("received.command.bef")
def befriend(self, event):
"""
:help: Befriend a duck
@@ -252,15 +253,15 @@ class Module(object):
channel.set_user_setting(uid, "ducks-befriended", total_befriended)
msg = "Aww! %s befriended a duck! You've befriended %s ducks in %s!" \
- % (Utils.bold(nick), Utils.bold(total_befriended),
- Utils.bold(channel.name))
+ % (utils.irc.bold(nick), utils.irc.bold(total_befriended),
+ utils.irc.bold(channel.name))
event["stdout"].write(msg)
self.clear_ducks(channel)
event.eat()
- @Utils.hook("received.command.bang")
+ @utils.hook("received.command.bang")
def shoot(self, event):
"""
:help: Shoot a duck
@@ -291,15 +292,15 @@ class Module(object):
channel.set_user_setting(uid, "ducks-shot", total_shot)
msg = "Pow! %s shot a duck! You've shot %s ducks in %s!" \
- % (Utils.bold(nick), Utils.bold(total_shot),
- Utils.bold(channel.name))
+ % (utils.irc.bold(nick), utils.irc.bold(total_shot),
+ utils.irc.bold(channel.name))
event["stdout"].write(msg)
self.clear_ducks(channel)
event.eat()
- @Utils.hook("received.command.duckstats")
+ @utils.hook("received.command.duckstats")
def duck_stats(self, event):
"""
:help: Show your duck stats
@@ -338,13 +339,13 @@ class Module(object):
cf = channel_friends
msg = "%s ducks killed (%s in %s), and %s ducks befriended (%s in %s)" \
- % (Utils.bold(tp), Utils.bold(cp), Utils.bold(channel),
- Utils.bold(tf), Utils.bold(cf), Utils.bold(channel))
+ % (utils.irc.bold(tp), utils.irc.bold(cp), utils.irc.bold(channel),
+ utils.irc.bold(tf), utils.irc.bold(cf), utils.irc.bold(channel))
- event["stdout"].write(Utils.bold(nick) + ": " + msg)
+ event["stdout"].write(utils.irc.bold(nick) + ": " + msg)
event.eat()
- @Utils.hook("received.command.killers")
+ @utils.hook("received.command.killers")
def duck_enemies(self, event):
"""
:help: Show the top duck shooters
@@ -366,15 +367,15 @@ class Module(object):
enemy_nicks.append(user)
enemy_ducks.append(enemies)
- sentence = Utils.bold("Duck Wranglers: ")
+ sentence = utils.irc.bold("Duck Wranglers: ")
build = []
length = len(enemy_nicks) if len(enemy_nicks) < 8 else 8
for i in range(0, length):
- nick = Utils.prevent_highlight(enemy_nicks[i])
+ nick = utils.prevent_highlight(enemy_nicks[i])
build.append("%s (%s)" \
- % (Utils.bold(nick),
+ % (utils.irc.bold(nick),
enemy_ducks[i]))
sentence += ", ".join(build)
@@ -382,7 +383,7 @@ class Module(object):
event["stdout"].write(sentence)
event.eat()
- @Utils.hook("received.command.friends")
+ @utils.hook("received.command.friends")
def duck_friends(self, event):
"""
:help: Show the top duck friends
@@ -405,15 +406,15 @@ class Module(object):
friend_nicks.append(user)
friend_ducks.append(friends)
- sentence = Utils.bold("Duck Friends: ")
+ sentence = utils.irc.bold("Duck Friends: ")
length = len(friend_nicks) if len(friend_nicks) < 8 else 8
build = []
for i in range(0, length):
- nick = Utils.prevent_highlight(friend_nicks[i])
+ nick = utils.prevent_highlight(friend_nicks[i])
build.append("%s (%s)" \
- % (Utils.bold(nick),
+ % (utils.irc.bold(nick),
friend_ducks[i])
)