File size: 1,085 Bytes
463f868
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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()