#!/usr/bin/env python3 """Mudancas do Coric's Quest para o fredygames (ver build-corics-quest.sh). Uso: python3 -I patch.py . 1. A fonte bitmap do jogo (assets/hp-100lx-6x8.png, sem credito de autor nem licenca) sai: o jogo passa a usar a fonte nova (assets/font-6x8.png, feita por make-font.py a partir do Spleen, BSD-2-Clause). 2. As chaves do save e das opcoes no localStorage ganham o prefixo "corics-quest.": o quad-storage grava direto no localStorage, que e o mesmo para todos os jogos do site. """ import shutil import sys from pathlib import Path root = Path(sys.argv[1]) font = Path(sys.argv[2]) def edit(path, old, new): text = path.read_text(encoding='utf-8') if text.count(old) != 1: sys.exit(f'patch.py: {path.name}: esperava 1x {old!r}, achei {text.count(old)}x') path.write_text(text.replace(old, new), encoding='utf-8') (root / 'assets' / 'hp-100lx-6x8.png').unlink(missing_ok=True) shutil.copyfile(font, root / 'assets' / 'font-6x8.png') edit(root / 'src' / 'resources.rs', '../assets/hp-100lx-6x8.png', '../assets/font-6x8.png') edit(root / 'src' / 'saved_options.rs', 'const OPTIONS_KEY: &str = "options";', 'const OPTIONS_KEY: &str = "corics-quest.options";') edit(root / 'src' / 'progress' / 'mod.rs', 'const SAVE_KEY: &str = "save";', 'const SAVE_KEY: &str = "corics-quest.save";')