#!/usr/bin/env python3
"""Patch zd_creator NUI URL builder: flat webp → AutoShot folder png."""

from __future__ import annotations

import sys
from pathlib import Path

OLD = (
    'const xp=(e,t,n,r)=>!ru||r<0?"":`${ru}/${t==="f"?"female":"male"}_'
    '${e==="prop"?`prop_${n}`:n}_${r}.webp`'
)
NEW = (
    'const xp=(e,t,n,r)=>!ru||r<0?"":`${ru}/${t==="f"?"female":"male"}/'
    '${e==="prop"?`prop_${n}`:n}/${r}.png`'
)


def main() -> int:
    if len(sys.argv) < 2:
        print("usage: patch_zd_creator_cdn.py <index-*.js>", file=sys.stderr)
        return 2
    path = Path(sys.argv[1])
    text = path.read_text(encoding="utf-8")
    if NEW in text:
        print("already patched:", path)
        return 0
    if OLD not in text:
        print("OLD pattern not found:", path, file=sys.stderr)
        return 1
    path.write_text(text.replace(OLD, NEW, 1), encoding="utf-8")
    print("patched:", path)
    return 0


if __name__ == "__main__":
    raise SystemExit(main())
