"""AnimMontage 이름 패턴 확인"""
import json

with open('../../원본데이터/AnimMontage.json', 'r', encoding='utf-8') as f:
    data = json.load(f)

assets = data.get('Assets', [])

# 바란 관련 몽타주 찾기
print("=== 바란(Varan) 관련 몽타주 ===")
varan_montages = [a for a in assets if 'varan' in a.get('AssetName', '').lower() or 'baran' in a.get('AssetName', '').lower()]
for m in varan_montages[:10]:
    print(f"  - {m.get('AssetName')}")

# 클라드(Clad) 관련 몽타주 찾기
print("\n=== 클라드(Clad) 관련 몽타주 ===")
clad_montages = [a for a in assets if 'clad' in a.get('AssetName', '').lower()]
for m in clad_montages[:10]:
    print(f"  - {m.get('AssetName')}")

# 리옌(Lian) 관련 몽타주 찾기
print("\n=== 리옌(Lian) 관련 몽타주 ===")
lian_montages = [a for a in assets if 'lian' in a.get('AssetName', '').lower()]
for m in lian_montages[:10]:
    print(f"  - {m.get('AssetName')}")

# SimpleSendEvent 노티파이가 있는 몽타주 찾기
print("\n=== SimpleSendEvent 노티파이가 있는 몽타주 ===")
count = 0
for asset in assets:
    notifies = asset.get('AnimNotifies', [])
    for notify in notifies:
        notify_class = notify.get('NotifyClass', '')
        if 'SimpleSendEvent' in notify_class:
            print(f"  - {asset.get('AssetName')}")
            print(f"    NotifyClass: {notify_class}")

            # CustomProperties 확인
            if 'CustomProperties' in notify:
                custom_props = notify['CustomProperties']
                print(f"    CustomProperties: {custom_props}")

            count += 1
            if count >= 5:  # 처음 5개만
                break
    if count >= 5:
        break
