diff options
author | jomo <github@jomo.tv> | 2015-01-06 22:36:57 +0100 |
---|---|---|
committer | jomo <github@jomo.tv> | 2015-01-06 22:36:57 +0100 |
commit | 91d4a1e186db531f8eee9f5827abbaec8ede2e65 (patch) | |
tree | c898f9c3c8dc4f4db93000424eff5329f17e259a /helpers.py | |
parent | 50b09138f8424c7cd1ebe3293c32726d4713f873 (diff) |
re-implement toggle()'s add=True|False
Diffstat (limited to 'helpers.py')
-rw-r--r-- | helpers.py | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -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 |