rabukasim / tools /_legacy_scripts /check_ab2_complexity.py
trioskosmos's picture
Upload folder using huggingface_hub
463f868 verified
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()