File size: 720 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
import os
import sys

# quick hack to import parser
sys.path.append(os.getcwd())

import json

from compiler.parser import AbilityParser

with open("card_dump.json", "r", encoding="utf-8") as f:
    data = json.load(f)
    card = data[0]
    text = card["ability"]
    print(f"DEBUG: Parsing Card {card.get('card_no')}")
    print(f"DEBUG: Text (repr): {repr(text)}")

# Try parsing
print("Parsing text:")
print(text)
abilities = AbilityParser.parse_ability_text(text)

for i, ab in enumerate(abilities):
    print(f"Ability {i}: Trigger={ab.trigger}")
    for eff in ab.effects:
        print(f"  Action: Type={eff.effect_type.value} ({getattr(eff.effect_type, 'name', '')}) Val={eff.value}")