From bf5c8b095f7c79ccda4d52d8a79b596dadae6bad Mon Sep 17 00:00:00 2001 From: silverwizard Date: Wed, 27 Apr 2022 23:40:15 -0400 Subject: [PATCH] Lots of scripting updates --- __pycache__/burningdice.cpython-38.pyc | Bin 12672 -> 16181 bytes burningdice.py | 122 +++++++++++++++++++++++-- help.html | 5 + metadata.ini | 13 ++- 4 files changed, 132 insertions(+), 8 deletions(-) diff --git a/__pycache__/burningdice.cpython-38.pyc b/__pycache__/burningdice.cpython-38.pyc index d1998ff427dc81b00cb44d33b30ef8ca1a24c24e..4b4b7359023478d1c5a0f3069a81aa6e78f186d8 100644 GIT binary patch delta 5488 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" + for row in cur: + ret_text += str(row[1]) + ": " + row[0] + "
" + init_db.close() + gs.gui_service.quick_gui(ret_text, text_type='header', box_align='left') + return + + def cmd_revealv1(self, data): + self.reveal_actions(1) + return + + def cmd_revealv2(self, data): + self.reveal_actions(2) + return + + def cmd_revealv3(self, data): + self.reveal_actions(3) + return + + def whoscript(self,volleynum): + volley = "v" + str(volleynum) + init_db = sqlite3.connect('init.db') + cur = init_db.cursor() + cur.execute("SELECT * from " + volley + " ORDER BY name DESC") + ret_text = "Volley " + str(volleynum) + "
" + for row in cur: + ret_text += str(row[1]) + "
" + init_db.close() + gs.gui_service.quick_gui(ret_text, text_type='header', box_align='left') + return + + def cmd_scriptedv1(self, data): + self.whoscript(1) + return + + def cmd_scriptedv2(self, data): + self.whoscript(2) + return + + def cmd_scriptedv3(self, data): + self.whoscript(3) + return + + def cmd_scripted(self, data): + self.whoscript(1) + self.whoscript(2) + self.whoscript(3) + return + + def clear_volley(self, volleynum): + volley = "v" + str(volleynum) + init_db = sqlite3.connect('init.db') + init = init_db.cursor() + init.execute("DROP TABLE " + volley) + init_db.commit() + init.execute("CREATE TABLE IF NOT EXISTS " + volley + " (content string, name string UNIQUE)") + init_db.commit() + init_db.close() + gs.gui_service.quick_gui("Purged all for " + volley, text_type='header', box_align='left') + + def cmd_clearv1(self, data): + self.clear_volley(1) + return + + def cmd_clearv2(self, data): + self.clear_volley(2) + return + + def cmd_clearv3(self, data): + self.clear_volley(3) + return + def cmd_bw(self, data): all_data = data.message.strip().split() try: @@ -112,9 +224,7 @@ class Plugin(PluginBase): gs.gui_service.quick_gui(ret_text, text_type='header', box_align='left') return except IndexError: - log(ERROR, CMD_INVALID_CUSTOM_ROLL, - origin=L_COMMAND, error_type=CMD_INVALID_ERR, print_mode=PrintMode.VERBOSE_PRINT.value) - gs.gui_service.quick_gui(CMD_INVALID_CUSTOM_ROLL, + gs.gui_service.quick_gui("Format: !bw # [a][a]", text_type='header', box_align='left') return @@ -194,9 +304,7 @@ class Plugin(PluginBase): gs.gui_service.quick_gui(ret_text, text_type='header', box_align='left') return except IndexError: - log(ERROR, CMD_INVALID_CUSTOM_ROLL, - origin=L_COMMAND, error_type=CMD_INVALID_ERR, print_mode=PrintMode.VERBOSE_PRINT.value) - gs.gui_service.quick_gui(CMD_INVALID_CUSTOM_ROLL, + gs.gui_service.quick_gui("!bwo # [a][a]", text_type='header', box_align='left') return diff --git a/help.html b/help.html index 69af63f..824af80 100644 --- a/help.html +++ b/help.html @@ -7,3 +7,8 @@ All commands can be run by typing it in the chat or privately messaging JJMumble !touchofages: Print the table of touch of ages difficulties.
!aurareading: Print the table of aura reading difficulties.
!sessionend: Print the Artha awards table.
+!volley: Sample !volley 1 Block Strike. Prepend the volley number and then the actions. Everything after the volley number is freeform.
+!revealv[1-3]: Prints everyone's script for given volley.
+!clearv[1-3]: Clears all scripts for given volley.
+!scriptedv[1-3]: Lists who has scripted for given volley.
+!scripted: Lists who has scripted for all volleys.
diff --git a/metadata.ini b/metadata.ini index 58bbd26..8d78199 100644 --- a/metadata.ini +++ b/metadata.ini @@ -11,7 +11,18 @@ PluginCommands: [ "touchofages", "aurareading", "sessionend", - "bwo" + "bwo", + "volley", + "revealv1", + "revealv2", + "revealv3", + "clearv1", + "clearv2", + "clearv3", + "scriptedv1", + "scriptedv2", + "scriptedv3", + "scripted" ] [Plugin Settings]