Mercurial > traipse_dev
diff plugins/xxhiddendice.py @ 0:4385a7d0efd1 grumpy-goblin
Deleted and repushed it with the 'grumpy-goblin' branch. I forgot a y
author | sirebral |
---|---|
date | Tue, 14 Jul 2009 16:41:58 -0500 |
parents | |
children | c160f26ecf65 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/plugins/xxhiddendice.py Tue Jul 14 16:41:58 2009 -0500 @@ -0,0 +1,55 @@ +import os +import re +import orpg.pluginhandler + +class Plugin(orpg.pluginhandler.PluginHandler): + # Initialization subroutine. + # + # !self : instance of self + # !openrpg : instance of the the base openrpg control + def __init__(self, plugindb, parent): + orpg.pluginhandler.PluginHandler.__init__(self, plugindb, parent) + + # The Following code should be edited to contain the proper information + self.name = 'Hidden Dice' + self.author = 'mDuo13' + self.help = 'Roll with curly brackets to hide your roll,\n' + self.help += 'having it display only for you. Other players will\n' + self.help += 'get a message that only says you are rolling.\n' + self.help += 'Useful for GMs who want to roll secretly.' + + #You can set variables below here. Always set them to a blank value in this section. Use plugin_enabled + #to set their proper values. + self.hiddenrolls = [] + self.dicere = "\{([0-9]*d[0-9]*.+)\}" + + + def plugin_enabled(self): + pass + + + def plugin_disabled(self): + pass + + + def pre_parse(self, text): + m = re.search(self.dicere, text) + while m: + roll = "[" + m.group(1) + "]" + self.hiddenrolls += [self.chat.ParseDice(roll)] + text = text[:m.start()] + "(hidden roll)" + text[m.end():] + m = re.search(self.dicere, text) + return text + + def post_msg(self, text, myself): + print "post_msg:\n\t" + text + c = 0 + a = text.find("(hidden roll)") + + while len(self.hiddenrolls) > c and a > -1: + text = text[:a+14].replace("(hidden roll)", self.hiddenrolls[c]) + text[a+14:] + a = text.find("(hidden roll)") + c += 1 + if c > 0: + self.hiddenrolls = [] + return text