From 3d53adf45ca1622600bbcb56d3f198b3f8e6ec81 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Sat, 2 Jan 2021 05:24:53 +0100 Subject: [PATCH] more debug/warning feedback for linked options --- Mystery.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Mystery.py b/Mystery.py index 58e7d677..e44a3e48 100644 --- a/Mystery.py +++ b/Mystery.py @@ -284,7 +284,17 @@ def roll_settings(weights): raise ValueError("One of your linked options does not have a name.") try: if random.random() < (float(option_set["percentage"]) / 100): + logging.debug(f"Linked option {option_set['name']} triggered.") + logging.debug(f'Applying {option_set["options"]}') + new_options = set(option_set["options"]) - set(weights) weights.update(option_set["options"]) + if new_options: + for new_option in new_options: + logging.warning(f'Linked Suboption "{new_option}" of "{option_set["name"]}" did not ' + f'overwrite a root option. ' + f"This is probably in error.") + else: + logging.debug(f"linked option {option_set['name']} skipped.") except Exception as e: raise ValueError(f"Linked option {option_set['name']} is destroyed. " f"Please fix your linked option.") from e