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