# Python
__pycache__/
*.py[cod]
.venv/
.pytest_cache/
.hypothesis/
.ruff_cache/
.coverage
htmlcov/

# Ren'Py build artefacts and runtime files
*.rpyc
*.rpymc
*.rpyb
cache/
saves/
log.txt
traceback.txt
errors.txt
files.txt
*-dists/

# Foundry (integration tests)
contracts/out/
contracts/cache/

# OS / editors
.DS_Store
Thumbs.db
.idea/
.vscode/

# Plugin copies made by tools/sync_demo.py
examples/demo_game/game/scfg/
examples/demo_game/game/python-packages/
tests/renpy_e2e/game/scfg/
tests/renpy_e2e/game/python-packages/
tests/renpy_e2e/*.txt
dist/
tests/renpy_e2e/game/e2e_testcase.rpy
tests/renpy_web_e2e/game/scfg/
tests/renpy_web_e2e/game/python-packages/
tests/renpy_web_e2e/game/e2e_web_config.json
tests/renpy_web_e2e/progressive_download.txt

# Docusaurus (website/)
website/node_modules/
website/build/
website/.docusaurus/

# npm installer: filled in by npm/scripts/bundle.js at pack time
npm/plugin/
npm/LICENSE
npm/*.tgz

# Godot demo: addon copy made by tools/sync_demo.py --engine godot, and the editor cache
godot/demo/addons/scfg/
godot/demo/.godot/
# Godot showcase: the same addon copy and editor cache
godot/showcase/addons/scfg/
godot/showcase/.godot/

# Godot demo e2e: the driver autoload tools/run_godot_e2e.py adds for one run
godot/demo/override.cfg
