File size: 863 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
import json
import sys


def check_card(cid):
    with open("engine/data/cards_compiled.json", "r") as f:
        data = json.load(f)

    card = data["member_db"].get(str(cid))
    if not card:
        # Check live_db too
        card = data.get("live_db", {}).get(str(cid))

    if not card:
        print(f"Card {cid} not found")
        return

    print(f"Card {cid}: {card['name']}")
    for i, ab in enumerate(card["abilities"]):
        print(f"Ability {i} Trigger: {ab['trigger']}: {ab['raw_text']}")
        for j, eff in enumerate(ab["effects"]):
            is_opt = eff.get("is_optional", False)
            print(f"  Effect {j}: {eff['effect_type']} (Val: {eff['value']}) Opt: {is_opt} Params: {eff.get('params')}")


if __name__ == "__main__":
    cid = int(sys.argv[1]) if len(sys.argv) > 1 else 42
    check_card(cid)