summaryrefslogtreecommitdiff
path: root/helpers.py
diff options
context:
space:
mode:
authorjomo <github@jomo.tv>2015-01-06 22:36:57 +0100
committerjomo <github@jomo.tv>2015-01-06 22:36:57 +0100
commit91d4a1e186db531f8eee9f5827abbaec8ede2e65 (patch)
treec898f9c3c8dc4f4db93000424eff5329f17e259a /helpers.py
parent50b09138f8424c7cd1ebe3293c32726d4713f873 (diff)
re-implement toggle()'s add=True|False
Diffstat (limited to 'helpers.py')
-rw-r--r--helpers.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/helpers.py b/helpers.py
index 310984c..c386faa 100644
--- a/helpers.py
+++ b/helpers.py
@@ -198,14 +198,15 @@ def save_json_file(filename, obj):
error("Failed to write to %s: %s" % (filename, e))
-def toggle(player, ls, name = "Toggle"):
+def toggle(player, ls, name = "Toggle", add = None):
"""
Toggles presence of a player's UUID in a list
+ If add is given, True explicitely adds it whereas False removes it
"""
pid = uid(player)
- if pid in ls:
+ if pid in ls or add == False:
ls.remove(pid)
msg(player, "&a%s turned off!" % name)
- else:
+ elif add != False:
ls.append(pid)
msg(player, "&a%s turned on!" % name) \ No newline at end of file