"""Compte les skills ciblés par au moins une arme via \asid[N]."""
import sys, csv, re
sys.stdout.reconfigure(encoding="utf-8")
from pathlib import Path

D = Path(r"c:\wamp64\www\csi-world\csv_data\csi-forever")
pat = re.compile(r"\\asid\[(\d+)\]", re.IGNORECASE)

with (D / "Weapons.csv").open(encoding="utf-8-sig") as f:
    rows = list(csv.DictReader(f, delimiter=";"))

ids = set()
for r in rows:
    text = (r.get("description", "") or "") + " " + (r.get("note", "") or "")
    for m in pat.finditer(text):
        ids.add(int(m.group(1)))

print(f"Skills ciblés par au moins une arme via \\asid : {len(ids)} ids distincts")
print("Exemples (15 premiers triés) :", sorted(ids)[:15])
