Spaces:
Sleeping
Sleeping
| import json | |
| def check_ab2(): | |
| with open("data/cards_compiled.json", encoding="utf-8") as f: | |
| db = json.load(f) | |
| all_cards = list(db.get("member_db", {}).values()) + list(db.get("live_db", {}).values()) | |
| cond_on_ab2 = 0 | |
| choice_on_ab2 = 0 | |
| print("Checking for Complexity in Ability 2+...") | |
| for c in all_cards: | |
| abs_list = c.get("abilities", []) | |
| if len(abs_list) > 1: | |
| for i in range(1, len(abs_list)): | |
| if abs_list[i].get("conditions"): | |
| cond_on_ab2 += 1 | |
| print(f"Condition on Ab{i + 1}: {c['card_no']} {c.get('name')}") | |
| for e in abs_list[i].get("effects", []): | |
| if e.get("modal_options"): | |
| choice_on_ab2 += 1 | |
| print(f"Choice on Ab{i + 1}: {c['card_no']} {c.get('name')}") | |
| print(f"\nTotal Cards with Conditions on Ability 2+: {cond_on_ab2}") | |
| print(f"Total Cards with Choices on Ability 2+: {choice_on_ab2}") | |
| if __name__ == "__main__": | |
| check_ab2() | |