"""Mudancas do FredyGames no Phantom Overload (versao 1.1). Uso: patch.py . - Sem multiplayer: o botao some do menu (o jogo usa ENet, que nao roda no navegador, e o modo exige conexao externa). - Sem Quit: a pagina nao fecha sozinha. - Mundos gerados na thread principal: o export web e sem threads, entao o WorkerThreadPool nao e usado. """ import pathlib import sys root = pathlib.Path(sys.argv[1]) def edit(rel, old, new): p = root / rel s = p.read_text() assert s.count(old) == 1, (rel, old) p.write_text(s.replace(old, new)) edit("Menus/Settings/Globals.gd", "var disable_multithreaded_worldgen := false", "var disable_multithreaded_worldgen := true") edit("Menus/Main.gd", "\tquickplay_button.grab_focus()\n", "\tmultiplayer_button.hide()\n\tget_node(\"Menu/QuitButton\").hide()\n\tquickplay_button.grab_focus()\n")