diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml deleted file mode 100644 index f845b4e..0000000 --- a/.github/FUNDING.yml +++ /dev/null @@ -1,13 +0,0 @@ -# These are supported funding model platforms - -github: DonRP # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] -patreon: DRincs # Replace with a single Patreon username -open_collective: # Replace with a single Open Collective username -ko_fi: # Replace with a single Ko-fi username -tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel -community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry -liberapay: # Replace with a single Liberapay username -issuehunt: # Replace with a single IssueHunt username -otechie: # Replace with a single Otechie username -lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry -custom: ['https://www.buymeacoffee.com/DRincs'] # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/.github/workflows/devskim.yml b/.github/workflows/devskim.yml deleted file mode 100644 index 07cb510..0000000 --- a/.github/workflows/devskim.yml +++ /dev/null @@ -1,34 +0,0 @@ -# This workflow uses actions that are not certified by GitHub. -# They are provided by a third-party and are governed by -# separate terms of service, privacy policy, and support -# documentation. - -name: DevSkim - -on: - push: - branches: [ "main" ] - pull_request: - branches: [ "main" ] - schedule: - - cron: '23 14 * * 5' - -jobs: - lint: - name: DevSkim - runs-on: ubuntu-20.04 - permissions: - actions: read - contents: read - security-events: write - steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: Run DevSkim scanner - uses: microsoft/DevSkim-Action@v1 - - - name: Upload DevSkim scan results to GitHub Security tab - uses: github/codeql-action/upload-sarif@v2 - with: - sarif_file: devskim-results.sarif diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 80f5d72..0000000 --- a/.gitignore +++ /dev/null @@ -1,141 +0,0 @@ -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -wheels/ -pip-wheel-metadata/ -share/python-wheels/ -*.egg-info/ -.installed.cfg -*.egg -MANIFEST - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.nox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*.cover -*.py,cover -.hypothesis/ -.pytest_cache/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py -db.sqlite3 -db.sqlite3-journal - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -target/ - -# Jupyter Notebook -.ipynb_checkpoints - -# IPython -profile_default/ -ipython_config.py - -# pyenv -.python-version - -# pipenv -# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. -# However, in case of collaboration, if having platform-specific dependencies or dependencies -# having no cross-platform support, pipenv may install dependencies that don't work, or not -# install all needed dependencies. -#Pipfile.lock - -# PEP 582; used by e.g. github.com/David-OConnor/pyflow -__pypackages__/ - -# Celery stuff -celerybeat-schedule -celerybeat.pid - -# SageMath parsed files -*.sage.py - -# Environments -.env -.venv -env/ -venv/ -ENV/ -env.bak/ -venv.bak/ - -# Spyder project settings -.spyderproject -.spyproject - -# Rope project settings -.ropeproject - -# mkdocs documentation -/site - -# mypy -.mypy_cache/ -.dmypy.json -dmypy.json - -# Pyre type checker -.pyre/ -.DS_Store -errors.txt -log.txt -traceback.txt -*.rpyc -*.rpymc -game/saves -game/cache -*.bak - -# Templete files -.renpy-sdk diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 1738230..0000000 --- a/.gitmodules +++ /dev/null @@ -1,15 +0,0 @@ -[submodule "wiki"] - path = wiki - url = https://github.com/DRincs-Productions/DS-toolkit.wiki.git -[submodule "pythonpackages/renpy_utility"] - path = pythonpackages/renpy_utility - url = https://github.com/DRincs-Productions/renpy-utility-lib - branch = python-lib -[submodule "game/renpy_utility_tool"] - path = game/renpy_utility_tool - url = https://github.com/DRincs-Productions/renpy-utility-lib - branch = renpy-lib -[submodule "game/screens_style"] - path = game/screens_style - url = https://github.com/DRincs-Productions/renpy-screens-style - branch = 1080p diff --git a/.vscode/extensions.json b/.vscode/extensions.json deleted file mode 100644 index 6ba2e21..0000000 --- a/.vscode/extensions.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - // See https://go.microsoft.com/fwlink/?LinkId=827846 - // for the documentation about the extensions.json format - "recommendations": [ - "luquedaniel.languague-renpy", - "ms-python.python", - "ms-vscode.powershell", - "mrorz.language-gettext" - ] -} diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 392fe9d..0000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - // Usare IntelliSense per informazioni sui possibili attributi. - // Al passaggio del mouse vengono visualizzate le descrizioni degli attributi esistenti. - // Per altre informazioni, visitare: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Ren'Py: Setup", - "type": "PowerShell", - "request": "launch", - "script": "echo \"${input:RenPySdk}\" > .renpy-sdk", - }, - { - "name": "Ren'Py: Run", - "type": "PowerShell", - "request": "launch", - "script": "bin/renpy.ps1 run", - "cwd": "${workspaceFolder}" - }, - { - "name": "Ren'Py: Recompile & Run", - "type": "PowerShell", - "request": "launch", - "script": "bin/renpy.ps1 compile; bin/renpy.ps1 run", - "cwd": "${workspaceFolder}" - }, - { - "name": "Ren'Py: Delete Persistent", - "type": "PowerShell", - "request": "launch", - "script": "bin/renpy.ps1 rmpersistent", - "cwd": "${workspaceFolder}" - }, - { - "name": "Ren'Py: Lint", - "type": "PowerShell", - "request": "launch", - "script": "bin/renpy.ps1 lint", - "cwd": "${workspaceFolder}" - }, - { - "name": "Ren'Py: Distribute", - "type": "PowerShell", - "request": "launch", - "script": "bin/renpy.ps1 distribute", - "cwd": "${workspaceFolder}" - }, - ], - "inputs": [ - { - "id": "RenPySdk", - "description": "Paste the path to your Ren'Py SDK folder", - "type": "promptString", - } - ] -} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 8082b26..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,284 +0,0 @@ -{ - // format - "[renpy]": { - "editor.defaultFormatter": "ms-python.python", - }, - "editor.formatOnSave": true, - // reorganise imports - "editor.codeActionsOnSave": { - "source.organizeImports": true - }, - // hide - "files.exclude": { - "**/*.rpyc": true, - "**/*.rpa": true, - "**/*.rpymc": true, - "**/cache/": true - }, - // olther - "extensions.ignoreRecommendations": false, - "diffEditor.ignoreTrimWhitespace": false, - "python.analysis.typeCheckingMode": "basic", - // color - "editor.tokenColorCustomizations": { - "[*Light*]": { - "textMateRules": [ - { - "scope": "ref.matchtext", - "settings": { - "foreground": "#000" - } - } - ] - }, - "[*Dark*]": { - "textMateRules": [ - { - "scope": "ref.matchtext", - "settings": { - "foreground": "#fff" - } - } - ] - }, - "textMateRules": [ - { - "scope": "renpy.meta.plain", - "settings": { - "fontStyle": "" - } - }, - { - "scope": "renpy.meta.i", - "settings": { - "fontStyle": "italic" - } - }, - { - "scope": "renpy.meta.b", - "settings": { - "fontStyle": "bold" - } - }, - { - "scope": [ - "renpy.meta.u", - "renpy.meta.a" - ], - "settings": { - "fontStyle": "underline" - } - }, - { - "scope": "renpy.meta.s", - "settings": { - "fontStyle": "strikethrough" - } - }, - { - "scope": "renpy.meta.i renpy.meta.b", - "settings": { - "fontStyle": "italic bold" - } - }, - { - "scope": "renpy.meta.i renpy.meta.u", - "settings": { - "fontStyle": "italic underline" - } - }, - { - "scope": "renpy.meta.i renpy.meta.s", - "settings": { - "fontStyle": "italic strikethrough" - } - }, - { - "scope": "renpy.meta.b renpy.meta.u", - "settings": { - "fontStyle": "bold underline" - } - }, - { - "scope": "renpy.meta.b renpy.meta.s", - "settings": { - "fontStyle": "bold strikethrough" - } - }, - { - "scope": "renpy.meta.u renpy.meta.s", - "settings": { - "fontStyle": "underline strikethrough" - } - }, - { - "scope": "renpy.meta.i renpy.meta.b renpy.meta.u", - "settings": { - "fontStyle": "italic bold underline" - } - }, - { - "scope": "renpy.meta.i renpy.meta.b renpy.meta.s", - "settings": { - "fontStyle": "italic bold strikethrough" - } - }, - { - "scope": "renpy.meta.i renpy.meta.u renpy.meta.s", - "settings": { - "fontStyle": "italic underline strikethrough" - } - }, - { - "scope": "renpy.meta.b renpy.meta.u renpy.meta.s", - "settings": { - "fontStyle": "bold underline strikethrough" - } - }, - { - "scope": "renpy.meta.i renpy.meta.b renpy.meta.u renpy.meta.s", - "settings": { - "fontStyle": "italic bold underline strikethrough" - } - }, - { - "scope": "renpy.meta.color.text", - "settings": { - "foreground": "#ffffff" - } - }, - { - "scope": "renpy.meta.color.__(\"{co", - "settings": { - "foreground": "__(\"{co" - } - }, - { - "scope": "renpy.meta.color.__(\"", - "settings": { - "foreground": "__(\"" - } - }, - { - "scope": "renpy.meta.color.#00ff00", - "settings": { - "foreground": "#00ff00" - } - }, - { - "scope": "renpy.meta.color.#f00", - "settings": { - "foreground": "#f00" - } - }, - { - "scope": "renpy.meta.color.#cfc", - "settings": { - "foreground": "#cfc" - } - }, - { - "scope": "renpy.meta.color.#fcc", - "settings": { - "foreground": "#fcc" - } - }, - { - "scope": "renpy.meta.color.#fff", - "settings": { - "foreground": "#fff" - } - }, - { - "scope": "renpy.meta.color.#570058", - "settings": { - "foreground": "#570058" - } - }, - { - "scope": "renpy.meta.color.#cc5dcd", - "settings": { - "foreground": "#cc5dcd" - } - }, - { - "scope": "renpy.meta.color.#ff0000", - "settings": { - "foreground": "#ff0000" - } - }, - { - "scope": "renpy.meta.color.#e59400", - "settings": { - "foreground": "#e59400" - } - }, - { - "scope": "renpy.meta.color.#ffbe00", - "settings": { - "foreground": "#ffbe00" - } - }, - { - "scope": "renpy.meta.color.#00ccff", - "settings": { - "foreground": "#00ccff" - } - }, - { - "scope": "renpy.meta.color.#f5bc02", - "settings": { - "foreground": "#f5bc02" - } - }, - { - "scope": "renpy.meta.color.#ffffff", - "settings": { - "foreground": "#ffffff" - } - }, - { - "scope": "renpy.meta.color.#ffff", - "settings": { - "foreground": "#ffff" - } - }, - { - "scope": "renpy.meta.color.#000000", - "settings": { - "foreground": "#000000" - } - }, - { - "scope": "renpy.meta.color.#00008b", - "settings": { - "foreground": "#00008b" - } - }, - { - "scope": "renpy.meta.color.e is", - "settings": { - "foreground": "e is" - } - }, - { - "scope": "renpy.meta.color.{/color", - "settings": { - "foreground": "{/color" - } - }, - { - "scope": "renpy.meta.color. is an ", - "settings": { - "foreground": " is an " - } - }, - { - "scope": "renpy.meta.color./color}", - "settings": { - "foreground": "/color}" - } - } - ] - } -} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index a2ec5ff..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,64 +0,0 @@ -# LTS Version - -## Install - -You can install this library manually: download the zip and extract it in your project folder. -But I recommend you to use git submodule: - -```bash -# renpy-utility-lib -git submodule add -b python-lib -- https://github.com/DRincs-Productions/renpy-utility-lib 'pythonpackages/renpy_utility' -git submodule add -b renpy-lib -- https://github.com/DRincs-Productions/renpy-utility-lib 'game/renpy_utility_tool' -# renpy-utility-lib -git submodule add -b main -- https://github.com/DRincs-Productions/renpy-screens-style 'game/screens_style' -# Dating sim toolkit - -``` - -**AND** create a empty file `__init__.py` into pythonpackages `pythonpackages/` so `pythonpackages/__init__.py`. - -## Migrations - -Use search and replace of vscode with regex functionality enabled - -![image](https://user-images.githubusercontent.com/67595890/224504331-1f546922-5673-4fa9-8cc7-e3fc4e671305.png) - -### updateFlags - -* `updateFlags\((.*)\)` -* `update_flags($1)` - -### getFlags - -* `getFlags\((.*)\)` -* `get_flags($1)` - -### setFlags - -* `setFlags\((.*)\)` -* `set_flags($1)` - -### notifyEx - -* `notifyEx\((.*)\)` -* `notify_add($1)` - -### notifyExPreventsLoops - -* `notifyExPreventsLoops\((.*)\)` -* `notify_prevents_loops($1)` - -### notifyExClean - -* `notifyExClean\((.*)\)` -* `notify_remove($1)` - -### GENDER_TYPE - -* `GENDER_TYPE` -* `GenderEnum` - -### gender_attracted - -* `gender_attracted` -* `attraction_genders` diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 4c4f15e..0000000 --- a/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 Don Renpy - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/LICENSE.txt b/LICENSE.txt deleted file mode 100644 index 4c4f15e..0000000 --- a/LICENSE.txt +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 Don Renpy - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/README.md b/README.md deleted file mode 100644 index 675df32..0000000 --- a/README.md +++ /dev/null @@ -1,73 +0,0 @@ -# Dating sim toolkit (character info) for Ren'Py - -![Last commit](https://img.shields.io/github/last-commit/DRincs-Productions/DS-toolkit) -![License](https://img.shields.io/github/license/DRincs-Productions/DS-toolkit) - -Discord - - -This repo is a set of basic tools for Visual Novel / Game developers who are planning to create a Dating sim. - -Feel free to contribute, fork this and send a pull request. 😄 - ----- - -## TO DOWNLOAD THIS TEST PROJECT - -```shell -# Basic command to download projects from git -git clone https://github.com/DRincs-Productions/DS-toolkit -# IMPORTANT -> Will add the libraries needed to run the program -cd DS-toolkit -git submodule update --init --recursive - -``` - ----- - -## Documentation - -**[Wiki](https://github.com/DRincs-Productions/DS-toolkit/wiki)** - -## Code snippets ([VSCode](https://code.visualstudio.com/)) - -(all begin with `DR_`) - -Download the: [link]() - -![ezgif com-gif-maker (1)](https://user-images.githubusercontent.com/67595890/179365279-0d0b6d45-0048-4a0d-8c6d-9571b9c328f4.gif) - -## Install LTS Version - -To install a precise version install it manually: [Releases](https://github.com/DRincs-Productions/DS-toolkit/releases). - -But I recommend you to use git submodule: - -```bash -# renpy-utility-lib -git submodule add -b python-lib -- https://github.com/DRincs-Productions/renpy-utility-lib 'pythonpackages/renpy_utility' -git submodule add -b renpy-lib -- https://github.com/DRincs-Productions/renpy-utility-lib 'game/renpy_utility_tool' -# renpy-utility-lib -git submodule add -b main -- https://github.com/DRincs-Productions/renpy-screens-style 'game/screens_style' -# Dating sim toolkit - -``` - -**AND** create a empty file `__init__.py` into `pythonpackages/` so `pythonpackages/__init__.py`. - -## Update new version - -```bash -git submodule update --init --recursive - -``` - -## Preview - -![image](https://user-images.githubusercontent.com/67595890/198900451-6b379a7b-5e0a-4a81-a397-a3f0328a34b6.png) - -![image](https://user-images.githubusercontent.com/67595890/198900475-87def00c-8291-4d68-9235-4fdc1333967b.png) - -![Characters statistics and ability](https://user-images.githubusercontent.com/67595890/181107510-c6affb34-1310-4100-8975-a16cc3645c76.png) - -![Clothes management](https://user-images.githubusercontent.com/67595890/181107522-d255666e-9b96-4aa8-93a9-a09d3320b47e.png) diff --git a/SECURITY.md b/SECURITY.md deleted file mode 100644 index 034e848..0000000 --- a/SECURITY.md +++ /dev/null @@ -1,21 +0,0 @@ -# Security Policy - -## Supported Versions - -Use this section to tell people about which versions of your project are -currently being supported with security updates. - -| Version | Supported | -| ------- | ------------------ | -| 5.1.x | :white_check_mark: | -| 5.0.x | :x: | -| 4.0.x | :white_check_mark: | -| < 4.0 | :x: | - -## Reporting a Vulnerability - -Use this section to tell people how to report a vulnerability. - -Tell them where to go, how often they can expect to get an update on a -reported vulnerability, what to expect if the vulnerability is accepted or -declined, etc. diff --git a/bin/renpy.ps1 b/bin/renpy.ps1 deleted file mode 100755 index 30573db..0000000 --- a/bin/renpy.ps1 +++ /dev/null @@ -1,29 +0,0 @@ -param( - [string] $Command = "run" -) -$RenPy = Get-Content (Resolve-Path ".renpy-sdk") -$RenPy = [string]::join("", ($RenPy.Split("`n"))) - -if ($IsWindows -or $IsLinux -or $IsMacOS) { - if ($IsWindows) { - Write-Output "Renpy will run on a Windows system" - Write-Output "Using Ren'Py SDK: $RenPy\renpy.exe" - Start-Process -FilePath "$RenPy\renpy.exe" -ArgumentList ". $Command" -Wait - } - if ($IsLinux) { - Write-Output "Renpy will run on a Linux system" - Write-Output "Using Ren'Py SDK: $RenPy/renpy.sh" - Start-Process -FilePath "$RenPy/renpy.sh" -ArgumentList ". $Command" -Wait - } - if ($IsMacOS) { - Write-Output "Renpy will run on a MacOS system" - Write-Output "Using Ren'Py SDK: $RenPy/renpy.sh" - Start-Process -FilePath "$RenPy/renpy.sh" -ArgumentList ". $Command" -Wait - } -} -else { - Write-Output "Renpy will run on an unknown system, may not work" - Write-Output "Using Ren'Py SDK: $RenPy/renpy.sh" - Start-Process -FilePath "$RenPy/renpy.sh" -ArgumentList ". $Command" -Wait -} - diff --git a/console/debug.rpy b/console/debug.rpy deleted file mode 100644 index e6a0a25..0000000 --- a/console/debug.rpy +++ /dev/null @@ -1,29 +0,0 @@ -init python: - from inspect import getargspec - config.debug = True - config.developer = True - - def scan_(s, *types): - for k, v in globals().items(): - if ( - s.lower() in k.lower() - # and (not exclude or not isinstance(v, exclude)) - and (not types or isinstance(v, types)) - ): - yield k, v - - def l_(s, *types): - results = list(scan_(s, *types)) - width = max(map(lambda (k, v): len(k), results or [('', None)])) - print "-", s, types, "found", len(results), "----------------" - for k, v in results: - print k.ljust(width), v_(v) - print "Done." - - def v_(v): - if callable(v): - try: - return getargspec(v) - except Exception as e: - return repr(v) + " -- Exception: " + repr(e) - return repr(v) diff --git a/crowdin.yml b/crowdin.yml deleted file mode 100644 index 51444f3..0000000 --- a/crowdin.yml +++ /dev/null @@ -1,5 +0,0 @@ -files: - - source: /game/tl/crowdin/**/*.po - ignore: - - /game/tl/crowdin/common.rpy - translation: /game/tl/%language%/%original_file_name% diff --git a/game/core.rpy b/game/core.rpy deleted file mode 100644 index e939902..0000000 --- a/game/core.rpy +++ /dev/null @@ -1,6 +0,0 @@ -define config.log = "log.txt" - -label after_load: - # renpy-utility-lib - call update_current_flags(update_dictionary = True) - return diff --git a/game/ds_screens/screens_ds.rpy b/game/ds_screens/screens_ds.rpy deleted file mode 100644 index d931ad9..0000000 --- a/game/ds_screens/screens_ds.rpy +++ /dev/null @@ -1,64 +0,0 @@ -# character selected in the menu -default ds_cur_character = None -default ds_cur_character_screen = None - -init -10 python: - from pythonpackages.ds.character_type import GenderEnum - import pythonpackages.ds.character_screens as character_screens - - def all_characters_with_screen(): - return character_screens.all_characters_with_screen(store) - -screen menu_userinfo: - - tag menu - - ## Avoid predicting this screen, as it can be very large. - predict False - - modal True - style_prefix "game_menu" - add "gui/overlay/game_menu.png" - - use menu_tile(_("Characters")) - - # button for closure - use close_button('menu_userinfo') - - frame: - ypos gui.dr_drawer_ypos - xpos gui.dr_drawer_xpos - ysize gui.dr_drawer_ysize - xsize gui.dr_drawer_xsize - background None - # task title list - viewport mousewheel True draggable True id 'menu_userinfo_task_title_list': - has vbox - spacing 5 - # for into dictioanry to get key and value - for info_screen, character in all_characters_with_screen().items(): - if info_screen: - button: - xpos 30 - xsize 390 - background None - xpadding 0 - ypadding 0 - xmargin 0 - ymargin 0 - textbutton "[character]": - action [ - SetVariable('ds_cur_character', character), - SetVariable('ds_cur_character_screen', info_screen), - ] - selected ds_cur_character == character - - # scroll bar - vbar value YScrollValue('menu_userinfo_task_title_list') style 'dr_menu_vscroll' - - # character info - if ds_cur_character_screen: - use expression ds_cur_character_screen - - key 'K_ESCAPE' action Hide('menu_userinfo') - key 'mouseup_3' action Hide('menu_userinfo') diff --git a/game/ds_screens/screens_ds_component.rpy b/game/ds_screens/screens_ds_component.rpy deleted file mode 100644 index 0d3904d..0000000 --- a/game/ds_screens/screens_ds_component.rpy +++ /dev/null @@ -1,57 +0,0 @@ -screen menu_userinfo_character_info(character_info): - hbox xfill True: - frame xsize gui.ds_userinfo_textdistance_xsize background None: - text _("Name:") size gui.label_text_size color gui.accent_color - frame xfill True background None: - text "[character_info.name] [character_info.sname]" size gui.label_text_size - - if character_info.age: - hbox xfill True: - frame xsize gui.ds_userinfo_textdistance_xsize background None: - text _("Age:") size gui.label_text_size color gui.accent_color - frame xfill True background None: - text "[character_info.age]" size gui.label_text_size - - if character_info.attraction_genders: - hbox xfill True: - frame xsize gui.ds_userinfo_textdistance_xsize background None: - text _("Sexuality:") size gui.label_text_size color gui.accent_color - frame xfill True background None: - if character_info.is_heterosexual: - text _("Straight") size gui.label_text_size - else: - if character_info.gender == GenderEnum.MALE: - text _("Gay") size gui.label_text_size - elif character_info.gender == GenderEnum.FEMALE: - text _("Lesbo") size gui.label_text_size - - if character_info.relationships and len(character_info.relationships) > 0: - frame area (0, 0, 350, 25): - background None - frame xsize 300 background None: - text _("Relationships:") size gui.name_text_size - for ch in character_info.relationships.keys(): - $ relationship_name = character_info.getRelationNameByCharacter(character = ch, relaction_types = relactions) - hbox xfill True: - frame xsize gui.ds_userinfo_textdistance_xsize background None: - text "[ch]:" size gui.label_text_size color gui.accent_color - frame xfill True background None: - text "[relationship_name]" size gui.label_text_size - -screen menu_userinfo_character_statistic(name, character_statistic): - $ statistic_memory = character_statistic.getAll() - $ max_value = character_statistic.getDefaultMaxValue() - if len(statistic_memory) > 0: - frame area (0, 0, 350, 25): - background None - frame xsize 300 background None: - text name size gui.name_text_size - for stat in statistic_memory.keys(): - $ value = statistic_memory[stat] - if stat in ds_translations: - $ stat = ds_translations[stat] - hbox xfill True: - frame xsize gui.ds_userinfo_textdistance_xsize background None: - text _("[stat]:") size gui.label_text_size color gui.accent_color - frame xfill True background None: - text "[value]" size gui.label_text_size diff --git a/game/ds_tool/character_info.rpy b/game/ds_tool/character_info.rpy deleted file mode 100644 index 6dcc44b..0000000 --- a/game/ds_tool/character_info.rpy +++ /dev/null @@ -1,27 +0,0 @@ -init python: - # Multi Game Persistent Character Names - # Recommended: male_fname, male_sname, female_fname, female_sname, futa_fname, futa_sname, other_fname or other_sname (or any, or all of these). - # Other recommendations: bigsis_fname, lilsis_fname, bigbro_fname, lilbro_fname, mom_fname, dad_fname, malebff_fname or femalebff_fname. (Again, use any or use none). - mp_ndata = MultiPersistent("namedata.f95zone.to") - -# https://github.com/DRincs-Productions/DS-toolkit/wiki/Information#renaming_mc -label renaming_mc(mcI): - # allow default name(s) to be saved across multiple games - if renpy.variant("pc"): - if not IsNullOrWhiteSpace(mp_ndata.male_fname): - $ mcI.default_name = mp_ndata.male_fname - if not IsNullOrWhiteSpace(mp_ndata.male_sname): - $ mcI.default_surname = mp_ndata.male_sname - - "Player" "My name is:" - $ mcI.changeName() - "Player" "My surname is:" - $ mcI.changeSurname() - - if renpy.variant("pc"): - if mcI.name != mcI.default_name: - $ mp_ndata.male_fname = mcI.name - if mcI.surname != mcI.default_surname: - $ mp_ndata.male_sname = mcI.surname - $ mp_ndata.save() - return diff --git a/game/ds_tool/character_value_fix.rpy b/game/ds_tool/character_value_fix.rpy deleted file mode 100644 index cf4cff7..0000000 --- a/game/ds_tool/character_value_fix.rpy +++ /dev/null @@ -1,5 +0,0 @@ -init python: - if not "relactions" in locals() | globals(): - relactions = {} - if not "ds_translations" in locals() | globals(): - ds_translations = {} diff --git a/game/ds_values/character_screens.rpy b/game/ds_values/character_screens.rpy deleted file mode 100644 index 8d698ce..0000000 --- a/game/ds_values/character_screens.rpy +++ /dev/null @@ -1,53 +0,0 @@ -define gui.userinfo_lateralframe_ypos = convert_to_int(150 * gui.dr_multiplicateur) -define gui.userinfo_lateralframe_xpos = convert_to_int(1050 * gui.dr_multiplicateur) -define gui.userinfo_lateralframe_xsize = convert_to_int(300 * gui.dr_multiplicateur) + gui.ds_userinfo_textdistance_xsize -define gui.userinfo_lateralframe_ysize = convert_to_int(900 * gui.dr_multiplicateur) -define gui.userinfo_vbox_xpos = convert_to_int(45 * gui.dr_multiplicateur) -define gui.userinfo_area = (0, 0, convert_to_int(525 * gui.dr_multiplicateur), convert_to_int(30 * gui.dr_multiplicateur)) - -screen base_character_info(cur_character_info, cur_character_statistic = None, cur_character_sentimental = None): - frame: - ypos gui.userinfo_lateralframe_ypos - xpos gui.userinfo_lateralframe_xpos - xsize gui.userinfo_lateralframe_xsize - ysize gui.userinfo_lateralframe_ysize - background None - viewport mousewheel True draggable True id 'vp3': - has vbox spacing 5 - if cur_character_info: - # Start Space - frame area gui.userinfo_area: - background None - - vbox: - xpos gui.userinfo_vbox_xpos - use menu_userinfo_character_info(cur_character_info) - - if cur_character_statistic: - use menu_userinfo_character_statistic(_("Statistic:"), cur_character_statistic) - - if cur_character_sentimental: - use menu_userinfo_character_statistic(_("Sentimental:"), cur_character_sentimental) - - # End Space - frame area gui.userinfo_area: - background None - - vbar value YScrollValue('vp3') style 'dr_menu_vscroll' - -screen mc_character_info(): - use base_character_info(mcI, mcStatistic) - -screen girl_character_info(): - imagebutton: - align (0.33, 1) - idle 'girl normal' - - use base_character_info(girlI, None, girlSentimental) - -screen friend_character_info(): - imagebutton: - align (0.33, 1) - idle 'friend normal' - - use base_character_info(friendI, friendStatistic, friendSentimental) diff --git a/game/ds_values/character_statistics_sentimental.rpy b/game/ds_values/character_statistics_sentimental.rpy deleted file mode 100644 index ff31125..0000000 --- a/game/ds_values/character_statistics_sentimental.rpy +++ /dev/null @@ -1,502 +0,0 @@ -init python: - from typing import Union - - from pythonpackages.ds.character_statistics import Statistic - from pythonpackages.renpy_utility.renpy_custom_notify import NotifyEx, notify - - against_notify = NotifyEx( - message=__("Is against a love affair with you"), - image="/images_tool/icon/notification/emblems-against.webp", - ) - fear_against_notify = NotifyEx( - message=__("Has too much fear of you for a love affair"), - image="/images_tool/icon/notification/relations-fear.webp", - ) - # Characteristics - increase_energy_notify = NotifyEx( - message=__("{color=#00ff00}{b}+{/b} Energy{/color}"), - image="/images_tool/icon/notification/characteristics-energy.webp", - ) - decrease_energy_notify = NotifyEx( - message=__("{color=#f00} {b}-{/b} Energy{/color}"), - image="/images_tool/icon/notification/characteristics-energy.webp", - ) - increase_willpower_notify = NotifyEx( - message=__("{color=#00ff00}{b}+{/b} Willpower{/color}"), - image="/images_tool/icon/notification/characteristics-willpower.webp", - ) - decrease_willpower_notify = NotifyEx( - message=__("{color=#f00} {b}-{/b} Willpower{/color}"), - image="/images_tool/icon/notification/characteristics-willpower.webp", - ) - increase_inhibition_notify = NotifyEx( - message=__("{color=#f00}{b}+{/b} Inhibition{/color}"), - image="/images_tool/icon/notification/characteristics-inhibition.webp", - ) - decrease_inhibition_notify = NotifyEx( - message=__("{color=#00ff00} {b}-{/b} Inhibition{/color}"), - image="/images_tool/icon/notification/characteristics-inhibition.webp", - ) - increase_addiction_notify = NotifyEx( - message=__("{color=#00ff00}{b}+{/b} Addictions{/color}"), - image="/images_tool/icon/notification/characteristics-addiction.webp", - ) - decrease_addiction_notify = NotifyEx( - message=__("{color=#f00} {b}-{/b} Addictions{/color}"), - image="/images_tool/icon/notification/characteristics-addiction.webp", - ) - increase_lust_notify = NotifyEx( - message=__("{color=#00ff00}{b}+{/b} Lust{/color}"), - image="/images_tool/icon/notification/characteristics-lust.webp", - ) - decrease_lust_notify = NotifyEx( - message=__("{color=#f00} {b}-{/b} Lust{/color}"), - image="/images_tool/icon/notification/characteristics-lust.webp", - ) - # Relations - increase_friendship_notify = NotifyEx( - message=__("{color=#00ff00}{b}+{/b} Friendship{/color}"), - image="/images_tool/icon/notification/relations-friendship.webp", - ) - decrease_friendship_notify = NotifyEx( - message=__("{color=#f00} {b}-{/b} Friendship{/color}"), - image="/images_tool/icon/notification/relations-friendship.webp", - ) - increase_favour_notify = NotifyEx( - message=__("{color=#00ff00}{b}+{/b} Favour{/color}"), - image="/images_tool/icon/notification/relations-favour.webp", - ) - decrease_favour_notify = NotifyEx( - message=__("{color=#f00} {b}-{/b} Favour{/color}"), - image="/images_tool/icon/notification/relations-favour.webp", - ) - increase_love_notify = NotifyEx( - message=__("{color=#00ff00}{b}+{/b} Love{/color}"), - image="/images_tool/icon/notification/relations-love.webp", - ) - decrease_love_notify = NotifyEx( - message=__("{color=#f00} {b}-{/b} Love{/color}"), - image="/images_tool/icon/notification/relations-love.webp", - ) - increase_corruption_notify = NotifyEx( - message=__("{color=#00ff00}{b}+{/b} Corruption{/color}"), - image="/images_tool/icon/notification/relations-corruption.webp", - ) - decrease_corruption_notify = NotifyEx( - message=__("{color=#f00} {b}-{/b} Corruption{/color}"), - image="/images_tool/icon/notification/relations-corruption.webp", - ) - increase_anger_notify = NotifyEx( - message=__("{color=#f00}{b}+{/b} Anger{/color}"), - image="/images_tool/icon/notification/relations-anger.webp", - ) - decrease_anger_notify = NotifyEx( - message=__("{color=#00ff00} {b}-{/b} Anger{/color}"), - image="/images_tool/icon/notification/relations-anger.webp", - ) - increase_fear_notify = NotifyEx( - message=__("{color=#f00}{b}+{/b} Fear{/color}"), - image="/images_tool/icon/notification/relations-fear.webp", - ) - decrease_fear_notify = NotifyEx( - message=__("{color=#00ff00} {b}-{/b} Fear{/color}"), - image="/images_tool/icon/notification/relations-fear.webp", - ) - - class SentimentalStatistic(Statistic): - """Wiki: https://github.com/DRincs-Productions/DS-toolkit/wiki/Statistic#sentimental-statistic """ - - def __init__( - self, - friendship: int = 0, - favour: int = 0, - love: int = 0, - corruption: int = 0, - virgin: bool = True, - bisexual: bool = False, - against=0, - addiction=0, - max_values: int = 100, - ): - - # Statistic init - super().__init__( - notify_increase_dict={ - "energy": increase_energy_notify, - "willpower": increase_willpower_notify, - "inhibition": increase_inhibition_notify, - "addiction": increase_addiction_notify, - "lust": increase_lust_notify, - "friendship": increase_friendship_notify, - "favour": increase_favour_notify, - "love": increase_love_notify, - "corruption": increase_corruption_notify, - "anger": increase_anger_notify, - "fear": increase_fear_notify, - }, - notify_decrease_dict={ - "energy": decrease_energy_notify, - "willpower": decrease_willpower_notify, - "inhibition": decrease_inhibition_notify, - "addiction": decrease_addiction_notify, - "lust": decrease_lust_notify, - "friendship": decrease_friendship_notify, - "favour": decrease_favour_notify, - "love": decrease_love_notify, - "corruption": decrease_corruption_notify, - "anger": decrease_anger_notify, - "fear": decrease_fear_notify, - }, - max_values=max_values, - ) - - # SentimentalStatistic init - self._default_show_notify = False - - # is a contradiction to a romantic relationship - self.against = against - # Characteristics - self.addiction = addiction - # Relaction - self.friendship = friendship - self.favour = favour - self.love = love - self.corruption = corruption - # Emblems - self.is_virgin = virgin - self.bisexual = bisexual - - self._default_show_notify = True - - # Friendship - @property - def friendship(self) -> int: - return self.get("friendship") - - @friendship.setter - def friendship(self, value: int) -> None: - cur_value = self.get("friendship") - amt = value - cur_value - if (self.anger > 0 and amt > 0): - self.anger = self.anger - 5 - return - self.improve("friendship", amt, max=100, min=-100) - return - - @property - def is_friend(self) -> bool: - return self.friendship > 0 - - # Favour - @property - def favour(self) -> int: - return self.get("favour") - - @favour.setter - def favour(self, value: int) -> None: - cur_value = self.get("favour") - amt = value - cur_value - if (self.anger is int and self.anger > 0 and amt > 0): - self.anger = self.anger - 1 - return - if (cur_value + amt) >= 105: - self.love = self.love + 1 - if (cur_value + amt) < 0: - self.anger = self.anger + 10 - self.improve("favour", amt, max=100, min=0) - return - - # Love - @property - def love(self) -> int: - return self.get("love") - - @love.setter - def love(self, value: int) -> None: - cur_value = self.get("love") - amt = value - cur_value - if (self.anger is int and self.anger > 0 and amt > 0): - self.anger = self.anger - 5 - return - if (self.is_against and (cur_value + amt) > 20): - self.set("love", 20) - notify(against_notify) - return - if (self.fear + amt) > 40 and amt > 0: - self.improve("love", -amt, max=100, min=0) - notify(fear_against_notify) - return - if (cur_value + amt) >= 110: - self.lust = self.lust + 1 - self.improve("love", amt, max=100, min=0) - return - - # Corruption - @property - def corruption(self) -> int: - return self.get("corruption") - - @corruption.setter - def corruption(self, value: int) -> None: - cur_value = self.get("corruption") - amt = value - cur_value - if (cur_value + amt) >= 105: - self.willpower = self.willpower - 5 - self.improve("corruption", amt, max=100, min=0) - return - - # Fear - @property - def fear(self) -> int: - return self.get("fear") - - @fear.setter - def fear(self, value: int) -> None: - cur_value = self.get("fear") - amt = value - cur_value - self.improve("fear", amt, max=100, min=0) - return - - # Anger - @property - def anger(self) -> int: - return self.get("anger") - - @anger.setter - def anger(self, value: int) -> None: - cur_value = self.get("anger") - amt = value - cur_value - self.improve("anger", amt, max=100, min=0) - return - - # Energy - @property - def energy(self) -> int: - return self.get("energy") - - @energy.setter - def energy(self, value: int) -> None: - cur_value = self.get("energy") - amt = value - cur_value - self.improve("energy", amt, max=100, min=0) - return - - # Willpower - @property - def willpower(self) -> int: - return self.get("willpower") - - @willpower.setter - def willpower(self, value: int) -> None: - cur_value = self.get("willpower") - amt = value - cur_value - if (cur_value + amt) < 0: - self.energy = self.energy - 15 - self.improve("willpower", amt, max=100, min=0) - return - - # Inhibition - @property - def inhibition(self) -> int: - return self.get("inhibition") - - @inhibition.setter - def inhibition(self, value: int) -> None: - cur_value = self.get("inhibition") - amt = value - cur_value - self.improve("inhibition", amt, max=100, min=0) - return - - # Addiction - @property - def addiction(self) -> int: - return self.get("addiction") - - @addiction.setter - def addiction(self, value: int) -> None: - cur_value = self.get("addiction") - amt = value - cur_value - if (cur_value + amt) >= 105: - self.inhibition = self.inhibition - 3 - self.improve("addiction", amt, max=100, min=0) - return - - # Lust - @property - def lust(self) -> int: - return self.get("lust") - - @lust.setter - def lust(self, value: int) -> None: - cur_value = self.get("lust") - amt = value - cur_value - if (cur_value + amt) >= 120: - self.inhibition = self.inhibition - 5 - self.improve("lust", amt, max=100, min=0) - return - - # Against - @property - def against(self) -> int: - return self.get("against") - - @against.setter - def against(self, value: int) -> None: - cur_value = self.get("lust") - amt = value - cur_value - self.improve("against", amt, max=100, min=0) - return - - @property - def is_against(self) -> bool: - val = self.get("against") - if val == None: - return False - return val <= 0 - - @is_against.setter - def is_against(self, value: bool): - """Set the virginity of the character.""" - if value: - self.against = 0 - else: - self.against = 100 - - # Other - - @property - def is_virgin(self) -> bool: - """Return True if the character is a virgin, False otherwise.""" - val = self.get("sex_actions") - return val <= 0 - - @is_virgin.setter - def is_virgin(self, value: Union[bool, int]): - """Set the virginity of the character.""" - if isinstance(value, bool): - if value: - self.set("sex_actions", 0) - else: - self.improve("sex_actions", 1) - else: - self.set("sex_actions", value) - - @property - def is_healthy(self) -> bool: - if (not self.is_against): - return False - if (self.is_slut or self.is_submissive or self.is_nymphomaniac or self.is_celebrolesis or self.is_free_use): - return False - return (self.energy == 100 and self.willpower == 100 and self.inhibition == 100 and self.corruption == 0 and self.addiction == 0) - - @is_healthy.setter - def is_healthy(self, value: bool): - if value: - self.energy += 100 - self.willpower += 100 - self.inhibition += 100 - self.corruption -= 100 - self.addiction -= 100 - self.fear -= 50 - self.lust -= 50 - self.is_against = False - else: - self.energy -= 100 - self.willpower -= 100 - self.inhibition -= 100 - self.corruption += 100 - self.addiction += 100 - - @property - def is_unfaithful(self) -> bool: - return (self.willpower > 45 and self.lust > 60 and self.anger > 50 and (self.lust + self.anger) > 130) - - @is_unfaithful.setter - def is_unfaithful(self, value: bool): - if value: - self.willpower += 100 - self.lust += 100 - self.anger += 100 - else: - self.willpower -= 100 - self.lust -= 100 - self.anger -= 100 - - @property - def is_slut(self) -> bool: - return (self.lust > 50 and (self.corruption > 80 or self.addiction > 60) and (self.lust + self.corruption + self.addiction) > 160) - - @is_slut.setter - def is_slut(self, value: bool): - if value: - self.lust += 100 - self.corruption += 100 - self.addiction += 100 - else: - self.lust -= 100 - self.corruption -= 100 - self.addiction -= 100 - - @property - def is_nymphomaniac(self) -> bool: - return (self.lust > 90 and self.corruption > 10 and self.inhibition < 40) - - @is_nymphomaniac.setter - def is_nymphomaniac(self, value: bool): - if value: - self.corruption += 100 - self.lust += 100 - self.inhibition -= 100 - else: - self.corruption -= 100 - self.lust -= 100 - self.inhibition += 100 - - @property - def is_submissive(self) -> bool: - return (self.willpower < 20 and self.fear > 80 and (self.fear - self.willpower) > 80) - - @is_submissive.setter - def is_submissive(self, value: bool): - if value: - self.willpower -= 100 - self.fear += 100 - else: - self.willpower += 100 - self.fear -= 100 - - @property - def is_celebrolesis(self) -> bool: - return (self.inhibition < 20 and (self.willpower < 80 or self.addiction > 20) and (self.addiction - self.inhibition - self.willpower > 40)) - - @is_celebrolesis.setter - def is_celebrolesis(self, value: bool): - if value: - self.willpower -= 100 - self.inhibition -= 100 - self.addiction += 100 - else: - self.willpower += 100 - self.inhibition += 100 - self.addiction -= 100 - - @property - def is_free_use(self) -> bool: - return ((self.is_slut and self.is_submissive) or (self.is_slut and self.is_celebrolesis)) - - @is_free_use.setter - def is_free_use(self, value: bool): - if value: - self.willpower -= 100 - self.inhibition -= 100 - self.fear += 100 - self.lust += 100 - self.corruption += 100 - self.addiction += 100 - else: - self.willpower += 100 - self.inhibition += 100 - self.fear -= 100 - self.lust -= 100 - self.corruption -= 100 - self.addiction -= 100 diff --git a/game/ds_values/character_value.rpy b/game/ds_values/character_value.rpy deleted file mode 100644 index 7d5d887..0000000 --- a/game/ds_values/character_value.rpy +++ /dev/null @@ -1,30 +0,0 @@ -# Wiki: https://github.com/DRincs-Productions/DS-toolkit/wiki/Relaction#relactions-dict -define relactions = { - "mom": (__("Mom"), __("Mother"), __("Mum"), __("Mummy"), __("Mommy")), - "dad":( __("Dad"), __("Father"), __("Daddy"), __("Daddey")), - "son": __("Son"), - "daughter": (__("Daughter"), __("Daugther")), - "brother": __("Brother"), - "sister": __("Sister"), - "uncle": __("Uncle"), - "aunt": __("Aunt"), - "cousin": __("Cousin"), - "friend": __("Friend"), - "girlfriend": __("Girlfriend"), - "boyfriend": __("Boyfriend"), -} - -define ds_translations = { - "friendship" : _("Friendship"), - "favour" : _("Favour"), - "love" : _("Love"), - "corruption" : _("Corruption"), - "virgin" : _("Virgin"), - "bisexual" : _("Bisexual"), - "against" : _("Against"), - "addiction" : _("Addiction"), - "max_values" : _("Max_values"), - "strength" : _("Strength"), - "intelligence" : _("Intelligence"), - "agility" : _("Agility"), -} diff --git a/game/gui.rpy b/game/gui.rpy deleted file mode 100644 index 77eb6c9..0000000 --- a/game/gui.rpy +++ /dev/null @@ -1,474 +0,0 @@ -################################################################################ -## Initialization -################################################################################ - -## The init offset statement causes the initialization statements in this file -## to run before init statements in any other file. -init offset = -2 - -## Calling gui.init resets the styles to sensible default values, and sets the -## width and height of the game. -init python: - gui.init(1280, 720) - - - -################################################################################ -## GUI Configuration Variables -################################################################################ - - -## Colors ###################################################################### -## -## The colors of text in the interface. - -## An accent color used throughout the interface to label and highlight text. -define gui.accent_color = '#cc0066' - -## The color used for a text button when it is neither selected nor hovered. -define gui.idle_color = '#888888' - -## The small color is used for small text, which needs to be brighter/darker to -## achieve the same effect. -define gui.idle_small_color = '#aaaaaa' - -## The color that is used for buttons and bars that are hovered. -define gui.hover_color = '#e066a3' - -## The color used for a text button when it is selected but not focused. A -## button is selected if it is the current screen or preference value. -define gui.selected_color = '#ffffff' - -## The color used for a text button when it cannot be selected. -define gui.insensitive_color = '#8888887f' - -## Colors used for the portions of bars that are not filled in. These are not -## used directly, but are used when re-generating bar image files. -define gui.muted_color = '#510028' -define gui.hover_muted_color = '#7a003d' - -## The colors used for dialogue and menu choice text. -define gui.text_color = '#ffffff' -define gui.interface_text_color = '#ffffff' - - -## Fonts and Font Sizes ######################################################## - -## The font used for in-game text. -define gui.text_font = "DejaVuSans.ttf" - -## The font used for character names. -define gui.name_text_font = "DejaVuSans.ttf" - -## The font used for out-of-game text. -define gui.interface_text_font = "DejaVuSans.ttf" - -## The size of normal dialogue text. -define gui.text_size = 22 - -## The size of character names. -define gui.name_text_size = 30 - -## The size of text in the game's user interface. -define gui.interface_text_size = 22 - -## The size of labels in the game's user interface. -define gui.label_text_size = 24 - -## The size of text on the notify screen. -define gui.notify_text_size = 16 - -## The size of the game's title. -define gui.title_text_size = 50 - - -## Main and Game Menus ######################################################### - -## The images used for the main and game menus. -define gui.main_menu_background = "gui/main_menu.png" -define gui.game_menu_background = "gui/game_menu.png" - - -## Dialogue #################################################################### -## -## These variables control how dialogue is displayed on the screen one line at a -## time. - -## The height of the textbox containing dialogue. -define gui.textbox_height = 185 - -## The placement of the textbox vertically on the screen. 0.0 is the top, 0.5 is -## center, and 1.0 is the bottom. -define gui.textbox_yalign = 1.0 - - -## The placement of the speaking character's name, relative to the textbox. -## These can be a whole number of pixels from the left or top, or 0.5 to center. -define gui.name_xpos = 240 -define gui.name_ypos = 0 - -## The horizontal alignment of the character's name. This can be 0.0 for left- -## aligned, 0.5 for centered, and 1.0 for right-aligned. -define gui.name_xalign = 0.0 - -## The width, height, and borders of the box containing the character's name, or -## None to automatically size it. -define gui.namebox_width = None -define gui.namebox_height = None - -## The borders of the box containing the character's name, in left, top, right, -## bottom order. -define gui.namebox_borders = Borders(5, 5, 5, 5) - -## If True, the background of the namebox will be tiled, if False, the -## background of the namebox will be scaled. -define gui.namebox_tile = False - - -## The placement of dialogue relative to the textbox. These can be a whole -## number of pixels relative to the left or top side of the textbox, or 0.5 to -## center. -define gui.dialogue_xpos = 268 -define gui.dialogue_ypos = 50 - -## The maximum width of dialogue text, in pixels. -define gui.dialogue_width = 744 - -## The horizontal alignment of the dialogue text. This can be 0.0 for left- -## aligned, 0.5 for centered, and 1.0 for right-aligned. -define gui.dialogue_text_xalign = 0.0 - - -## Buttons ##################################################################### -## -## These variables, along with the image files in gui/button, control aspects of -## how buttons are displayed. - -## The width and height of a button, in pixels. If None, Ren'Py computes a size. -define gui.button_width = None -define gui.button_height = None - -## The borders on each side of the button, in left, top, right, bottom order. -define gui.button_borders = Borders(4, 4, 4, 4) - -## If True, the background image will be tiled. If False, the background image -## will be linearly scaled. -define gui.button_tile = False - -## The font used by the button. -define gui.button_text_font = gui.interface_text_font - -## The size of the text used by the button. -define gui.button_text_size = gui.interface_text_size - -## The color of button text in various states. -define gui.button_text_idle_color = gui.idle_color -define gui.button_text_hover_color = gui.hover_color -define gui.button_text_selected_color = gui.selected_color -define gui.button_text_insensitive_color = gui.insensitive_color - -## The horizontal alignment of the button text. (0.0 is left, 0.5 is center, 1.0 -## is right). -define gui.button_text_xalign = 0.0 - - -## These variables override settings for different kinds of buttons. Please see -## the gui documentation for the kinds of buttons available, and what each is -## used for. -## -## These customizations are used by the default interface: - -define gui.radio_button_borders = Borders(18, 4, 4, 4) - -define gui.check_button_borders = Borders(18, 4, 4, 4) - -define gui.confirm_button_text_xalign = 0.5 - -define gui.page_button_borders = Borders(10, 4, 10, 4) - -define gui.quick_button_borders = Borders(10, 4, 10, 0) -define gui.quick_button_text_size = 14 -define gui.quick_button_text_idle_color = gui.idle_small_color -define gui.quick_button_text_selected_color = gui.accent_color - -## You can also add your own customizations, by adding properly-named variables. -## For example, you can uncomment the following line to set the width of a -## navigation button. - -# define gui.navigation_button_width = 250 - - -## Choice Buttons ############################################################## -## -## Choice buttons are used in the in-game menus. - -define gui.choice_button_width = 790 -define gui.choice_button_height = None -define gui.choice_button_tile = False -define gui.choice_button_borders = Borders(100, 5, 100, 5) -define gui.choice_button_text_font = gui.text_font -define gui.choice_button_text_size = gui.text_size -define gui.choice_button_text_xalign = 0.5 -define gui.choice_button_text_idle_color = "#cccccc" -define gui.choice_button_text_hover_color = "#ffffff" -define gui.choice_button_text_insensitive_color = "#444444" - - -## File Slot Buttons ########################################################### -## -## A file slot button is a special kind of button. It contains a thumbnail -## image, and text describing the contents of the save slot. A save slot uses -## image files in gui/button, like the other kinds of buttons. - -## The save slot button. -define gui.slot_button_width = 276 -define gui.slot_button_height = 206 -define gui.slot_button_borders = Borders(10, 10, 10, 10) -define gui.slot_button_text_size = 14 -define gui.slot_button_text_xalign = 0.5 -define gui.slot_button_text_idle_color = gui.idle_small_color -define gui.slot_button_text_selected_idle_color = gui.selected_color -define gui.slot_button_text_selected_hover_color = gui.hover_color - -## The width and height of thumbnails used by the save slots. -define config.thumbnail_width = 256 -define config.thumbnail_height = 144 - -## The number of columns and rows in the grid of save slots. -define gui.file_slot_cols = 3 -define gui.file_slot_rows = 2 - - -## Positioning and Spacing ##################################################### -## -## These variables control the positioning and spacing of various user interface -## elements. - -## The position of the left side of the navigation buttons, relative to the left -## side of the screen. -define gui.navigation_xpos = 40 - -## The vertical position of the skip indicator. -define gui.skip_ypos = 10 - -## The vertical position of the notify screen. -define gui.notify_ypos = 45 - -## The spacing between menu choices. -define gui.choice_spacing = 22 - -## Buttons in the navigation section of the main and game menus. -define gui.navigation_spacing = 4 - -## Controls the amount of spacing between preferences. -define gui.pref_spacing = 10 - -## Controls the amount of spacing between preference buttons. -define gui.pref_button_spacing = 0 - -## The spacing between file page buttons. -define gui.page_spacing = 0 - -## The spacing between file slots. -define gui.slot_spacing = 10 - -## The position of the main menu text. -define gui.main_menu_text_xalign = 1.0 - - -## Frames ###################################################################### -## -## These variables control the look of frames that can contain user interface -## components when an overlay or window is not present. - -## Generic frames. -define gui.frame_borders = Borders(4, 4, 4, 4) - -## The frame that is used as part of the confirm screen. -define gui.confirm_frame_borders = Borders(40, 40, 40, 40) - -## The frame that is used as part of the skip screen. -define gui.skip_frame_borders = Borders(16, 5, 50, 5) - -## The frame that is used as part of the notify screen. -define gui.notify_frame_borders = Borders(16, 5, 40, 5) - -## Should frame backgrounds be tiled? -define gui.frame_tile = False - - -## Bars, Scrollbars, and Sliders ############################################### -## -## These control the look and size of bars, scrollbars, and sliders. -## -## The default GUI only uses sliders and vertical scrollbars. All of the other -## bars are only used in creator-written screens. - -## The height of horizontal bars, scrollbars, and sliders. The width of vertical -## bars, scrollbars, and sliders. -define gui.bar_size = 25 -define gui.scrollbar_size = 12 -define gui.slider_size = 25 - -## True if bar images should be tiled. False if they should be linearly scaled. -define gui.bar_tile = False -define gui.scrollbar_tile = False -define gui.slider_tile = False - -## Horizontal borders. -define gui.bar_borders = Borders(4, 4, 4, 4) -define gui.scrollbar_borders = Borders(4, 4, 4, 4) -define gui.slider_borders = Borders(4, 4, 4, 4) - -## Vertical borders. -define gui.vbar_borders = Borders(4, 4, 4, 4) -define gui.vscrollbar_borders = Borders(4, 4, 4, 4) -define gui.vslider_borders = Borders(4, 4, 4, 4) - -## What to do with unscrollable scrollbars in the gui. "hide" hides them, while -## None shows them. -define gui.unscrollable = "hide" - - -## History ##################################################################### -## -## The history screen displays dialogue that the player has already dismissed. - -## The number of blocks of dialogue history Ren'Py will keep. -define config.history_length = 250 - -## The height of a history screen entry, or None to make the height variable at -## the cost of performance. -define gui.history_height = 140 - -## The position, width, and alignment of the label giving the name of the -## speaking character. -define gui.history_name_xpos = 155 -define gui.history_name_ypos = 0 -define gui.history_name_width = 155 -define gui.history_name_xalign = 1.0 - -## The position, width, and alignment of the dialogue text. -define gui.history_text_xpos = 170 -define gui.history_text_ypos = 2 -define gui.history_text_width = 740 -define gui.history_text_xalign = 0.0 - - -## NVL-Mode #################################################################### -## -## The NVL-mode screen displays the dialogue spoken by NVL-mode characters. - -## The borders of the background of the NVL-mode background window. -define gui.nvl_borders = Borders(0, 10, 0, 20) - -## The maximum number of NVL-mode entries Ren'Py will display. When more entries -## than this are to be show, the oldest entry will be removed. -define gui.nvl_list_length = 6 - -## The height of an NVL-mode entry. Set this to None to have the entries -## dynamically adjust height. -define gui.nvl_height = 115 - -## The spacing between NVL-mode entries when gui.nvl_height is None, and between -## NVL-mode entries and an NVL-mode menu. -define gui.nvl_spacing = 10 - -## The position, width, and alignment of the label giving the name of the -## speaking character. -define gui.nvl_name_xpos = 430 -define gui.nvl_name_ypos = 0 -define gui.nvl_name_width = 150 -define gui.nvl_name_xalign = 1.0 - -## The position, width, and alignment of the dialogue text. -define gui.nvl_text_xpos = 450 -define gui.nvl_text_ypos = 8 -define gui.nvl_text_width = 590 -define gui.nvl_text_xalign = 0.0 - -## The position, width, and alignment of nvl_thought text (the text said by the -## nvl_narrator character.) -define gui.nvl_thought_xpos = 240 -define gui.nvl_thought_ypos = 0 -define gui.nvl_thought_width = 780 -define gui.nvl_thought_xalign = 0.0 - -## The position of nvl menu_buttons. -define gui.nvl_button_xpos = 450 -define gui.nvl_button_xalign = 0.0 - -## Localization ################################################################ - -## This controls where a line break is permitted. The default is suitable -## for most languages. A list of available values can be found at https:// -## www.renpy.org/doc/html/style_properties.html#style-property-language - -define gui.language = "unicode" - - -################################################################################ -## Mobile devices -################################################################################ - -init python: - - ## This increases the size of the quick buttons to make them easier to touch - ## on tablets and phones. - if renpy.variant("touch"): - - gui.quick_button_borders = Borders(40, 14, 40, 0) - - ## This changes the size and spacing of various GUI elements to ensure they - ## are easily visible on phones. - if renpy.variant("small"): - - ## Font sizes. - gui.text_size = 30 - gui.name_text_size = 36 - gui.notify_text_size = 25 - gui.interface_text_size = 30 - gui.button_text_size = 30 - gui.label_text_size = 34 - - ## Adjust the location of the textbox. - gui.textbox_height = 240 - gui.name_xpos = 80 - gui.text_xpos = 90 - gui.text_width = 1100 - - ## Change the size and spacing of various things. - gui.slider_size = 36 - - gui.choice_button_width = 1240 - - gui.navigation_spacing = 20 - gui.pref_button_spacing = 10 - - gui.history_height = 190 - gui.history_text_width = 690 - - gui.quick_button_text_size = 20 - - ## File button layout. - gui.file_slot_cols = 2 - gui.file_slot_rows = 2 - - ## NVL-mode. - gui.nvl_height = 170 - - gui.nvl_name_width = 305 - gui.nvl_name_xpos = 325 - - gui.nvl_text_width = 915 - gui.nvl_text_xpos = 345 - gui.nvl_text_ypos = 5 - - gui.nvl_thought_width = 1240 - gui.nvl_thought_xpos = 20 - - gui.nvl_button_width = 1240 - gui.nvl_button_xpos = 20 - - - diff --git a/game/gui/bar/bottom.png b/game/gui/bar/bottom.png deleted file mode 100644 index dfba3f3..0000000 Binary files a/game/gui/bar/bottom.png and /dev/null differ diff --git a/game/gui/bar/left.png b/game/gui/bar/left.png deleted file mode 100644 index e531128..0000000 Binary files a/game/gui/bar/left.png and /dev/null differ diff --git a/game/gui/bar/right.png b/game/gui/bar/right.png deleted file mode 100644 index bec92e5..0000000 Binary files a/game/gui/bar/right.png and /dev/null differ diff --git a/game/gui/bar/top.png b/game/gui/bar/top.png deleted file mode 100644 index 2d53e1b..0000000 Binary files a/game/gui/bar/top.png and /dev/null differ diff --git a/game/gui/button/check_foreground.png b/game/gui/button/check_foreground.png deleted file mode 100644 index 9ba7a3b..0000000 Binary files a/game/gui/button/check_foreground.png and /dev/null differ diff --git a/game/gui/button/check_selected_foreground.png b/game/gui/button/check_selected_foreground.png deleted file mode 100644 index 6014762..0000000 Binary files a/game/gui/button/check_selected_foreground.png and /dev/null differ diff --git a/game/gui/button/choice_hover_background.png b/game/gui/button/choice_hover_background.png deleted file mode 100644 index 47eab40..0000000 Binary files a/game/gui/button/choice_hover_background.png and /dev/null differ diff --git a/game/gui/button/choice_idle_background.png b/game/gui/button/choice_idle_background.png deleted file mode 100644 index 632758a..0000000 Binary files a/game/gui/button/choice_idle_background.png and /dev/null differ diff --git a/game/gui/button/hover_background.png b/game/gui/button/hover_background.png deleted file mode 100644 index 390198c..0000000 Binary files a/game/gui/button/hover_background.png and /dev/null differ diff --git a/game/gui/button/idle_background.png b/game/gui/button/idle_background.png deleted file mode 100644 index 390198c..0000000 Binary files a/game/gui/button/idle_background.png and /dev/null differ diff --git a/game/gui/button/quick_hover_background.png b/game/gui/button/quick_hover_background.png deleted file mode 100644 index e98b76b..0000000 Binary files a/game/gui/button/quick_hover_background.png and /dev/null differ diff --git a/game/gui/button/quick_idle_background.png b/game/gui/button/quick_idle_background.png deleted file mode 100644 index e98b76b..0000000 Binary files a/game/gui/button/quick_idle_background.png and /dev/null differ diff --git a/game/gui/button/radio_foreground.png b/game/gui/button/radio_foreground.png deleted file mode 100644 index 9ba7a3b..0000000 Binary files a/game/gui/button/radio_foreground.png and /dev/null differ diff --git a/game/gui/button/radio_selected_foreground.png b/game/gui/button/radio_selected_foreground.png deleted file mode 100644 index 6014762..0000000 Binary files a/game/gui/button/radio_selected_foreground.png and /dev/null differ diff --git a/game/gui/button/slot_hover_background.png b/game/gui/button/slot_hover_background.png deleted file mode 100644 index 597c490..0000000 Binary files a/game/gui/button/slot_hover_background.png and /dev/null differ diff --git a/game/gui/button/slot_idle_background.png b/game/gui/button/slot_idle_background.png deleted file mode 100644 index b456748..0000000 Binary files a/game/gui/button/slot_idle_background.png and /dev/null differ diff --git a/game/gui/frame.png b/game/gui/frame.png deleted file mode 100644 index eb98e9d..0000000 Binary files a/game/gui/frame.png and /dev/null differ diff --git a/game/gui/game_menu.png b/game/gui/game_menu.png deleted file mode 100644 index 9717872..0000000 Binary files a/game/gui/game_menu.png and /dev/null differ diff --git a/game/gui/main_menu.png b/game/gui/main_menu.png deleted file mode 100644 index 9717872..0000000 Binary files a/game/gui/main_menu.png and /dev/null differ diff --git a/game/gui/namebox.png b/game/gui/namebox.png deleted file mode 100644 index 98a69ec..0000000 Binary files a/game/gui/namebox.png and /dev/null differ diff --git a/game/gui/notify.png b/game/gui/notify.png deleted file mode 100644 index afdd0e3..0000000 Binary files a/game/gui/notify.png and /dev/null differ diff --git a/game/gui/nvl.png b/game/gui/nvl.png deleted file mode 100644 index 9bbe5d4..0000000 Binary files a/game/gui/nvl.png and /dev/null differ diff --git a/game/gui/overlay/confirm.png b/game/gui/overlay/confirm.png deleted file mode 100644 index 5ab43e8..0000000 Binary files a/game/gui/overlay/confirm.png and /dev/null differ diff --git a/game/gui/overlay/game_menu.png b/game/gui/overlay/game_menu.png deleted file mode 100644 index 9af7f76..0000000 Binary files a/game/gui/overlay/game_menu.png and /dev/null differ diff --git a/game/gui/overlay/main_menu.png b/game/gui/overlay/main_menu.png deleted file mode 100644 index 048c82e..0000000 Binary files a/game/gui/overlay/main_menu.png and /dev/null differ diff --git a/game/gui/phone/bar/bottom.png b/game/gui/phone/bar/bottom.png deleted file mode 100644 index dfba3f3..0000000 Binary files a/game/gui/phone/bar/bottom.png and /dev/null differ diff --git a/game/gui/phone/bar/left.png b/game/gui/phone/bar/left.png deleted file mode 100644 index e531128..0000000 Binary files a/game/gui/phone/bar/left.png and /dev/null differ diff --git a/game/gui/phone/bar/right.png b/game/gui/phone/bar/right.png deleted file mode 100644 index bec92e5..0000000 Binary files a/game/gui/phone/bar/right.png and /dev/null differ diff --git a/game/gui/phone/bar/top.png b/game/gui/phone/bar/top.png deleted file mode 100644 index 2d53e1b..0000000 Binary files a/game/gui/phone/bar/top.png and /dev/null differ diff --git a/game/gui/phone/button/check_foreground.png b/game/gui/phone/button/check_foreground.png deleted file mode 100644 index 6ae65b6..0000000 Binary files a/game/gui/phone/button/check_foreground.png and /dev/null differ diff --git a/game/gui/phone/button/check_selected_foreground.png b/game/gui/phone/button/check_selected_foreground.png deleted file mode 100644 index b2d7176..0000000 Binary files a/game/gui/phone/button/check_selected_foreground.png and /dev/null differ diff --git a/game/gui/phone/button/choice_hover_background.png b/game/gui/phone/button/choice_hover_background.png deleted file mode 100644 index 47eab40..0000000 Binary files a/game/gui/phone/button/choice_hover_background.png and /dev/null differ diff --git a/game/gui/phone/button/choice_idle_background.png b/game/gui/phone/button/choice_idle_background.png deleted file mode 100644 index 632758a..0000000 Binary files a/game/gui/phone/button/choice_idle_background.png and /dev/null differ diff --git a/game/gui/phone/button/hover_background.png b/game/gui/phone/button/hover_background.png deleted file mode 100644 index 900c145..0000000 Binary files a/game/gui/phone/button/hover_background.png and /dev/null differ diff --git a/game/gui/phone/button/idle_background.png b/game/gui/phone/button/idle_background.png deleted file mode 100644 index 900c145..0000000 Binary files a/game/gui/phone/button/idle_background.png and /dev/null differ diff --git a/game/gui/phone/button/radio_foreground.png b/game/gui/phone/button/radio_foreground.png deleted file mode 100644 index 6ae65b6..0000000 Binary files a/game/gui/phone/button/radio_foreground.png and /dev/null differ diff --git a/game/gui/phone/button/radio_selected_foreground.png b/game/gui/phone/button/radio_selected_foreground.png deleted file mode 100644 index b2d7176..0000000 Binary files a/game/gui/phone/button/radio_selected_foreground.png and /dev/null differ diff --git a/game/gui/phone/button/slot_hover_background.png b/game/gui/phone/button/slot_hover_background.png deleted file mode 100644 index 597c490..0000000 Binary files a/game/gui/phone/button/slot_hover_background.png and /dev/null differ diff --git a/game/gui/phone/button/slot_idle_background.png b/game/gui/phone/button/slot_idle_background.png deleted file mode 100644 index b456748..0000000 Binary files a/game/gui/phone/button/slot_idle_background.png and /dev/null differ diff --git a/game/gui/phone/nvl.png b/game/gui/phone/nvl.png deleted file mode 100644 index f6d4289..0000000 Binary files a/game/gui/phone/nvl.png and /dev/null differ diff --git a/game/gui/phone/overlay/game_menu.png b/game/gui/phone/overlay/game_menu.png deleted file mode 100644 index ec4d9bb..0000000 Binary files a/game/gui/phone/overlay/game_menu.png and /dev/null differ diff --git a/game/gui/phone/overlay/main_menu.png b/game/gui/phone/overlay/main_menu.png deleted file mode 100644 index 7abb7aa..0000000 Binary files a/game/gui/phone/overlay/main_menu.png and /dev/null differ diff --git a/game/gui/phone/scrollbar/horizontal_hover_bar.png b/game/gui/phone/scrollbar/horizontal_hover_bar.png deleted file mode 100644 index aa403d3..0000000 Binary files a/game/gui/phone/scrollbar/horizontal_hover_bar.png and /dev/null differ diff --git a/game/gui/phone/scrollbar/horizontal_hover_thumb.png b/game/gui/phone/scrollbar/horizontal_hover_thumb.png deleted file mode 100644 index 98c8595..0000000 Binary files a/game/gui/phone/scrollbar/horizontal_hover_thumb.png and /dev/null differ diff --git a/game/gui/phone/scrollbar/horizontal_idle_bar.png b/game/gui/phone/scrollbar/horizontal_idle_bar.png deleted file mode 100644 index 3fc75d0..0000000 Binary files a/game/gui/phone/scrollbar/horizontal_idle_bar.png and /dev/null differ diff --git a/game/gui/phone/scrollbar/horizontal_idle_thumb.png b/game/gui/phone/scrollbar/horizontal_idle_thumb.png deleted file mode 100644 index 556e0a9..0000000 Binary files a/game/gui/phone/scrollbar/horizontal_idle_thumb.png and /dev/null differ diff --git a/game/gui/phone/scrollbar/vertical_hover_bar.png b/game/gui/phone/scrollbar/vertical_hover_bar.png deleted file mode 100644 index 27649da..0000000 Binary files a/game/gui/phone/scrollbar/vertical_hover_bar.png and /dev/null differ diff --git a/game/gui/phone/scrollbar/vertical_hover_thumb.png b/game/gui/phone/scrollbar/vertical_hover_thumb.png deleted file mode 100644 index a67eb98..0000000 Binary files a/game/gui/phone/scrollbar/vertical_hover_thumb.png and /dev/null differ diff --git a/game/gui/phone/scrollbar/vertical_idle_bar.png b/game/gui/phone/scrollbar/vertical_idle_bar.png deleted file mode 100644 index f7b110d..0000000 Binary files a/game/gui/phone/scrollbar/vertical_idle_bar.png and /dev/null differ diff --git a/game/gui/phone/scrollbar/vertical_idle_thumb.png b/game/gui/phone/scrollbar/vertical_idle_thumb.png deleted file mode 100644 index 6fac0b4..0000000 Binary files a/game/gui/phone/scrollbar/vertical_idle_thumb.png and /dev/null differ diff --git a/game/gui/phone/slider/horizontal_hover_bar.png b/game/gui/phone/slider/horizontal_hover_bar.png deleted file mode 100644 index ebcbac6..0000000 Binary files a/game/gui/phone/slider/horizontal_hover_bar.png and /dev/null differ diff --git a/game/gui/phone/slider/horizontal_hover_thumb.png b/game/gui/phone/slider/horizontal_hover_thumb.png deleted file mode 100644 index 3a36fbc..0000000 Binary files a/game/gui/phone/slider/horizontal_hover_thumb.png and /dev/null differ diff --git a/game/gui/phone/slider/horizontal_idle_bar.png b/game/gui/phone/slider/horizontal_idle_bar.png deleted file mode 100644 index 90288b9..0000000 Binary files a/game/gui/phone/slider/horizontal_idle_bar.png and /dev/null differ diff --git a/game/gui/phone/slider/horizontal_idle_thumb.png b/game/gui/phone/slider/horizontal_idle_thumb.png deleted file mode 100644 index ae946b1..0000000 Binary files a/game/gui/phone/slider/horizontal_idle_thumb.png and /dev/null differ diff --git a/game/gui/phone/slider/vertical_hover_bar.png b/game/gui/phone/slider/vertical_hover_bar.png deleted file mode 100644 index ef2b73d..0000000 Binary files a/game/gui/phone/slider/vertical_hover_bar.png and /dev/null differ diff --git a/game/gui/phone/slider/vertical_hover_thumb.png b/game/gui/phone/slider/vertical_hover_thumb.png deleted file mode 100644 index 62364c7..0000000 Binary files a/game/gui/phone/slider/vertical_hover_thumb.png and /dev/null differ diff --git a/game/gui/phone/slider/vertical_idle_bar.png b/game/gui/phone/slider/vertical_idle_bar.png deleted file mode 100644 index 3496e84..0000000 Binary files a/game/gui/phone/slider/vertical_idle_bar.png and /dev/null differ diff --git a/game/gui/phone/slider/vertical_idle_thumb.png b/game/gui/phone/slider/vertical_idle_thumb.png deleted file mode 100644 index 51202a5..0000000 Binary files a/game/gui/phone/slider/vertical_idle_thumb.png and /dev/null differ diff --git a/game/gui/phone/textbox.png b/game/gui/phone/textbox.png deleted file mode 100644 index ed7b0a6..0000000 Binary files a/game/gui/phone/textbox.png and /dev/null differ diff --git a/game/gui/scrollbar/horizontal_hover_bar.png b/game/gui/scrollbar/horizontal_hover_bar.png deleted file mode 100644 index aa403d3..0000000 Binary files a/game/gui/scrollbar/horizontal_hover_bar.png and /dev/null differ diff --git a/game/gui/scrollbar/horizontal_hover_thumb.png b/game/gui/scrollbar/horizontal_hover_thumb.png deleted file mode 100644 index 98c8595..0000000 Binary files a/game/gui/scrollbar/horizontal_hover_thumb.png and /dev/null differ diff --git a/game/gui/scrollbar/horizontal_idle_bar.png b/game/gui/scrollbar/horizontal_idle_bar.png deleted file mode 100644 index 3fc75d0..0000000 Binary files a/game/gui/scrollbar/horizontal_idle_bar.png and /dev/null differ diff --git a/game/gui/scrollbar/horizontal_idle_thumb.png b/game/gui/scrollbar/horizontal_idle_thumb.png deleted file mode 100644 index 556e0a9..0000000 Binary files a/game/gui/scrollbar/horizontal_idle_thumb.png and /dev/null differ diff --git a/game/gui/scrollbar/vertical_hover_bar.png b/game/gui/scrollbar/vertical_hover_bar.png deleted file mode 100644 index 27649da..0000000 Binary files a/game/gui/scrollbar/vertical_hover_bar.png and /dev/null differ diff --git a/game/gui/scrollbar/vertical_hover_thumb.png b/game/gui/scrollbar/vertical_hover_thumb.png deleted file mode 100644 index a67eb98..0000000 Binary files a/game/gui/scrollbar/vertical_hover_thumb.png and /dev/null differ diff --git a/game/gui/scrollbar/vertical_idle_bar.png b/game/gui/scrollbar/vertical_idle_bar.png deleted file mode 100644 index f7b110d..0000000 Binary files a/game/gui/scrollbar/vertical_idle_bar.png and /dev/null differ diff --git a/game/gui/scrollbar/vertical_idle_thumb.png b/game/gui/scrollbar/vertical_idle_thumb.png deleted file mode 100644 index 6fac0b4..0000000 Binary files a/game/gui/scrollbar/vertical_idle_thumb.png and /dev/null differ diff --git a/game/gui/skip.png b/game/gui/skip.png deleted file mode 100644 index 734b21e..0000000 Binary files a/game/gui/skip.png and /dev/null differ diff --git a/game/gui/slider/horizontal_hover_bar.png b/game/gui/slider/horizontal_hover_bar.png deleted file mode 100644 index ffdeeba..0000000 Binary files a/game/gui/slider/horizontal_hover_bar.png and /dev/null differ diff --git a/game/gui/slider/horizontal_hover_thumb.png b/game/gui/slider/horizontal_hover_thumb.png deleted file mode 100644 index 8621efc..0000000 Binary files a/game/gui/slider/horizontal_hover_thumb.png and /dev/null differ diff --git a/game/gui/slider/horizontal_idle_bar.png b/game/gui/slider/horizontal_idle_bar.png deleted file mode 100644 index bec92e5..0000000 Binary files a/game/gui/slider/horizontal_idle_bar.png and /dev/null differ diff --git a/game/gui/slider/horizontal_idle_thumb.png b/game/gui/slider/horizontal_idle_thumb.png deleted file mode 100644 index ad199b1..0000000 Binary files a/game/gui/slider/horizontal_idle_thumb.png and /dev/null differ diff --git a/game/gui/slider/vertical_hover_bar.png b/game/gui/slider/vertical_hover_bar.png deleted file mode 100644 index 0b3524e..0000000 Binary files a/game/gui/slider/vertical_hover_bar.png and /dev/null differ diff --git a/game/gui/slider/vertical_hover_thumb.png b/game/gui/slider/vertical_hover_thumb.png deleted file mode 100644 index 99ec59c..0000000 Binary files a/game/gui/slider/vertical_hover_thumb.png and /dev/null differ diff --git a/game/gui/slider/vertical_idle_bar.png b/game/gui/slider/vertical_idle_bar.png deleted file mode 100644 index 2d53e1b..0000000 Binary files a/game/gui/slider/vertical_idle_bar.png and /dev/null differ diff --git a/game/gui/slider/vertical_idle_thumb.png b/game/gui/slider/vertical_idle_thumb.png deleted file mode 100644 index 5147a5e..0000000 Binary files a/game/gui/slider/vertical_idle_thumb.png and /dev/null differ diff --git a/game/gui/textbox.png b/game/gui/textbox.png deleted file mode 100644 index 618bcb8..0000000 Binary files a/game/gui/textbox.png and /dev/null differ diff --git a/game/gui/window_icon.png b/game/gui/window_icon.png deleted file mode 100644 index 3938d1d..0000000 Binary files a/game/gui/window_icon.png and /dev/null differ diff --git a/game/images/friend.webp b/game/images/friend.webp deleted file mode 100644 index 55cd731..0000000 Binary files a/game/images/friend.webp and /dev/null differ diff --git a/game/images/girl-homesuit.webp b/game/images/girl-homesuit.webp deleted file mode 100644 index 68afdcd..0000000 Binary files a/game/images/girl-homesuit.webp and /dev/null differ diff --git a/game/images/girl.webp b/game/images/girl.webp deleted file mode 100644 index 4cd6003..0000000 Binary files a/game/images/girl.webp and /dev/null differ diff --git a/game/images_tool/icon/characteristics-addiction.webp b/game/images_tool/icon/characteristics-addiction.webp deleted file mode 100644 index ef8e1ea..0000000 Binary files a/game/images_tool/icon/characteristics-addiction.webp and /dev/null differ diff --git a/game/images_tool/icon/characteristics-energy.webp b/game/images_tool/icon/characteristics-energy.webp deleted file mode 100644 index 7c23c65..0000000 Binary files a/game/images_tool/icon/characteristics-energy.webp and /dev/null differ diff --git a/game/images_tool/icon/characteristics-inhibition.webp b/game/images_tool/icon/characteristics-inhibition.webp deleted file mode 100644 index 00b2a03..0000000 Binary files a/game/images_tool/icon/characteristics-inhibition.webp and /dev/null differ diff --git a/game/images_tool/icon/characteristics-lust.webp b/game/images_tool/icon/characteristics-lust.webp deleted file mode 100644 index a269ad6..0000000 Binary files a/game/images_tool/icon/characteristics-lust.webp and /dev/null differ diff --git a/game/images_tool/icon/characteristics-willpower.webp b/game/images_tool/icon/characteristics-willpower.webp deleted file mode 100644 index fe9e132..0000000 Binary files a/game/images_tool/icon/characteristics-willpower.webp and /dev/null differ diff --git a/game/images_tool/icon/emblems-against.webp b/game/images_tool/icon/emblems-against.webp deleted file mode 100644 index 1e03563..0000000 Binary files a/game/images_tool/icon/emblems-against.webp and /dev/null differ diff --git a/game/images_tool/icon/emblems-bisexual.webp b/game/images_tool/icon/emblems-bisexual.webp deleted file mode 100644 index 925be09..0000000 Binary files a/game/images_tool/icon/emblems-bisexual.webp and /dev/null differ diff --git a/game/images_tool/icon/emblems-celebrolesis.webp b/game/images_tool/icon/emblems-celebrolesis.webp deleted file mode 100644 index 6d6e310..0000000 Binary files a/game/images_tool/icon/emblems-celebrolesis.webp and /dev/null differ diff --git a/game/images_tool/icon/emblems-free_use.webp b/game/images_tool/icon/emblems-free_use.webp deleted file mode 100644 index 75cebef..0000000 Binary files a/game/images_tool/icon/emblems-free_use.webp and /dev/null differ diff --git a/game/images_tool/icon/emblems-healthy.webp b/game/images_tool/icon/emblems-healthy.webp deleted file mode 100644 index 8921429..0000000 Binary files a/game/images_tool/icon/emblems-healthy.webp and /dev/null differ diff --git a/game/images_tool/icon/emblems-nymphomaniac.webp b/game/images_tool/icon/emblems-nymphomaniac.webp deleted file mode 100644 index df413d1..0000000 Binary files a/game/images_tool/icon/emblems-nymphomaniac.webp and /dev/null differ diff --git a/game/images_tool/icon/emblems-polyamorous.webp b/game/images_tool/icon/emblems-polyamorous.webp deleted file mode 100644 index c716466..0000000 Binary files a/game/images_tool/icon/emblems-polyamorous.webp and /dev/null differ diff --git a/game/images_tool/icon/emblems-slut.webp b/game/images_tool/icon/emblems-slut.webp deleted file mode 100644 index f348301..0000000 Binary files a/game/images_tool/icon/emblems-slut.webp and /dev/null differ diff --git a/game/images_tool/icon/emblems-submissive.webp b/game/images_tool/icon/emblems-submissive.webp deleted file mode 100644 index 90955c9..0000000 Binary files a/game/images_tool/icon/emblems-submissive.webp and /dev/null differ diff --git a/game/images_tool/icon/emblems-virgin.webp b/game/images_tool/icon/emblems-virgin.webp deleted file mode 100644 index d1d0db4..0000000 Binary files a/game/images_tool/icon/emblems-virgin.webp and /dev/null differ diff --git a/game/images_tool/icon/notification/characteristics-addiction.webp b/game/images_tool/icon/notification/characteristics-addiction.webp deleted file mode 100644 index 87f7350..0000000 Binary files a/game/images_tool/icon/notification/characteristics-addiction.webp and /dev/null differ diff --git a/game/images_tool/icon/notification/characteristics-energy.webp b/game/images_tool/icon/notification/characteristics-energy.webp deleted file mode 100644 index 1bb6d19..0000000 Binary files a/game/images_tool/icon/notification/characteristics-energy.webp and /dev/null differ diff --git a/game/images_tool/icon/notification/characteristics-inhibition.webp b/game/images_tool/icon/notification/characteristics-inhibition.webp deleted file mode 100644 index 7a2d9a4..0000000 Binary files a/game/images_tool/icon/notification/characteristics-inhibition.webp and /dev/null differ diff --git a/game/images_tool/icon/notification/characteristics-lust.webp b/game/images_tool/icon/notification/characteristics-lust.webp deleted file mode 100644 index 654e24c..0000000 Binary files a/game/images_tool/icon/notification/characteristics-lust.webp and /dev/null differ diff --git a/game/images_tool/icon/notification/characteristics-willpower.webp b/game/images_tool/icon/notification/characteristics-willpower.webp deleted file mode 100644 index e07ae4b..0000000 Binary files a/game/images_tool/icon/notification/characteristics-willpower.webp and /dev/null differ diff --git a/game/images_tool/icon/notification/emblems-against.webp b/game/images_tool/icon/notification/emblems-against.webp deleted file mode 100644 index 7494620..0000000 Binary files a/game/images_tool/icon/notification/emblems-against.webp and /dev/null differ diff --git a/game/images_tool/icon/notification/relations-anger.webp b/game/images_tool/icon/notification/relations-anger.webp deleted file mode 100644 index 7faf0fb..0000000 Binary files a/game/images_tool/icon/notification/relations-anger.webp and /dev/null differ diff --git a/game/images_tool/icon/notification/relations-corruption.webp b/game/images_tool/icon/notification/relations-corruption.webp deleted file mode 100644 index 28a103c..0000000 Binary files a/game/images_tool/icon/notification/relations-corruption.webp and /dev/null differ diff --git a/game/images_tool/icon/notification/relations-favour.webp b/game/images_tool/icon/notification/relations-favour.webp deleted file mode 100644 index 6803358..0000000 Binary files a/game/images_tool/icon/notification/relations-favour.webp and /dev/null differ diff --git a/game/images_tool/icon/notification/relations-fear.webp b/game/images_tool/icon/notification/relations-fear.webp deleted file mode 100644 index e38471f..0000000 Binary files a/game/images_tool/icon/notification/relations-fear.webp and /dev/null differ diff --git a/game/images_tool/icon/notification/relations-friendship.webp b/game/images_tool/icon/notification/relations-friendship.webp deleted file mode 100644 index 116909e..0000000 Binary files a/game/images_tool/icon/notification/relations-friendship.webp and /dev/null differ diff --git a/game/images_tool/icon/notification/relations-love.webp b/game/images_tool/icon/notification/relations-love.webp deleted file mode 100644 index e31c258..0000000 Binary files a/game/images_tool/icon/notification/relations-love.webp and /dev/null differ diff --git a/game/images_tool/icon/relations-anger.webp b/game/images_tool/icon/relations-anger.webp deleted file mode 100644 index 085f1cc..0000000 Binary files a/game/images_tool/icon/relations-anger.webp and /dev/null differ diff --git a/game/images_tool/icon/relations-corruption.webp b/game/images_tool/icon/relations-corruption.webp deleted file mode 100644 index aba5131..0000000 Binary files a/game/images_tool/icon/relations-corruption.webp and /dev/null differ diff --git a/game/images_tool/icon/relations-favour.webp b/game/images_tool/icon/relations-favour.webp deleted file mode 100644 index ab8f7ee..0000000 Binary files a/game/images_tool/icon/relations-favour.webp and /dev/null differ diff --git a/game/images_tool/icon/relations-fear.webp b/game/images_tool/icon/relations-fear.webp deleted file mode 100644 index 19eb818..0000000 Binary files a/game/images_tool/icon/relations-fear.webp and /dev/null differ diff --git a/game/images_tool/icon/relations-friendship.webp b/game/images_tool/icon/relations-friendship.webp deleted file mode 100644 index dd5a40f..0000000 Binary files a/game/images_tool/icon/relations-friendship.webp and /dev/null differ diff --git a/game/images_tool/icon/relations-love.webp b/game/images_tool/icon/relations-love.webp deleted file mode 100644 index 4076d36..0000000 Binary files a/game/images_tool/icon/relations-love.webp and /dev/null differ diff --git a/game/options.rpy b/game/options.rpy deleted file mode 100644 index eadc5b9..0000000 --- a/game/options.rpy +++ /dev/null @@ -1,213 +0,0 @@ -## This file contains options that can be changed to customize your game. -## -## Lines beginning with two '#' marks are comments, and you shouldn't uncomment -## them. Lines beginning with a single '#' mark are commented-out code, and you -## may want to uncomment them when appropriate. - - -## Basics ###################################################################### - -## A human-readable name of the game. This is used to set the default window -## title, and shows up in the interface and error reports. -## -## The _() surrounding the string marks it as eligible for translation. - -define config.name = _("DS-toolkit") - - -## Determines if the title given above is shown on the main menu screen. Set -## this to False to hide the title. - -define gui.show_name = True - - -## The version of the game. - -define config.version = "1.0" - - -## Text that is placed on the game's about screen. Place the text between the -## triple-quotes, and leave a blank line between paragraphs. - -define gui.about = _p(""" -This project is a set of tools, especially designed for Dating sim.\n -ATTENTION: inside there can be sexual references, it is a project for adulty only.\n -Instruction to instert it in their repo: {a=https://github.com/DonRP/DS-toolkit/blob/master/README.md}ReadMe{/a}\n -SUPPORT ME: {a=https://www.buymeacoffee.com/p/59759}Buy me a coffee{/a}\n -Other repo Repo: {a=https://github.com/DonRP}GitHub{/a}\n -""") - - -## A short name for the game used for executables and directories in the built -## distribution. This must be ASCII-only, and must not contain spaces, colons, -## or semicolons. - -define build.name = "DS-toolkit" - - -## Sounds and music ############################################################ - -## These three variables control which mixers are shown to the player by -## default. Setting one of these to False will hide the appropriate mixer. - -define config.has_sound = True -define config.has_music = True -define config.has_voice = True - - -## To allow the user to play a test sound on the sound or voice channel, -## uncomment a line below and use it to set a sample sound to play. - -# define config.sample_sound = "sample-sound.ogg" -# define config.sample_voice = "sample-voice.ogg" - - -## Uncomment the following line to set an audio file that will be played while -## the player is at the main menu. This file will continue playing into the -## game, until it is stopped or another file is played. - -# define config.main_menu_music = "main-menu-theme.ogg" - - -## Transitions ################################################################# -## -## These variables set transitions that are used when certain events occur. -## Each variable should be set to a transition, or None to indicate that no -## transition should be used. - -## Entering or exiting the game menu. - -define config.enter_transition = dissolve -define config.exit_transition = dissolve - - -## Between screens of the game menu. - -define config.intra_transition = dissolve - - -## A transition that is used after a game has been loaded. - -define config.after_load_transition = None - - -## Used when entering the main menu after the game has ended. - -define config.end_game_transition = None - - -## A variable to set the transition used when the game starts does not exist. -## Instead, use a with statement after showing the initial scene. - - -## Window management ########################################################### -## -## This controls when the dialogue window is displayed. If "show", it is always -## displayed. If "hide", it is only displayed when dialogue is present. If -## "auto", the window is hidden before scene statements and shown again once -## dialogue is displayed. -## -## After the game has started, this can be changed with the "window show", -## "window hide", and "window auto" statements. - -define config.window = "auto" - - -## Transitions used to show and hide the dialogue window - -define config.window_show_transition = Dissolve(.2) -define config.window_hide_transition = Dissolve(.2) - - -## Preference defaults ######################################################### - -## Controls the default text speed. The default, 0, is infinite, while any other -## number is the number of characters per second to type out. - -default preferences.text_cps = 0 - - -## The default auto-forward delay. Larger numbers lead to longer waits, with 0 -## to 30 being the valid range. - -default preferences.afm_time = 15 - - -## Save directory ############################################################## -## -## Controls the platform-specific place Ren'Py will place the save files for -## this game. The save files will be placed in: -## -## Windows: %APPDATA\RenPy\ -## -## Macintosh: $HOME/Library/RenPy/ -## -## Linux: $HOME/.renpy/ -## -## This generally should not be changed, and if it is, should always be a -## literal string, not an expression. - -define config.save_directory = "DS-toolkit" - - -## Icon ######################################################################## -## -## The icon displayed on the taskbar or dock. - -define config.window_icon = "gui/window_icon.png" - - -## Build configuration ######################################################### -## -## This section controls how Ren'Py turns your project into distribution files. - -init python: - - ## The following functions take file patterns. File patterns are case- - ## insensitive, and matched against the path relative to the base directory, - ## with and without a leading /. If multiple patterns match, the first is - ## used. - ## - ## In a pattern: - ## - ## / is the directory separator. - ## - ## * matches all characters, except the directory separator. - ## - ## ** matches all characters, including the directory separator. - ## - ## For example, "*.txt" matches txt files in the base directory, "game/ - ## **.ogg" matches ogg files in the game directory or any of its - ## subdirectories, and "**.psd" matches psd files anywhere in the project. - - ## Classify files as None to exclude them from the built distributions. - - build.classify('**~', None) - build.classify('**.bak', None) - build.classify('**/.**', None) - build.classify('**/#**', None) - build.classify('**/thumbs.db', None) - - ## To archive files, classify them as 'archive'. - - # build.classify('game/**.png', 'archive') - # build.classify('game/**.jpg', 'archive') - - ## Files matching documentation patterns are duplicated in a mac app build, - ## so they appear in both the app and the zip file. - - build.documentation('*.html') - build.documentation('*.txt') - - -## A Google Play license key is required to download expansion files and perform -## in-app purchases. It can be found on the "Services & APIs" page of the Google -## Play developer console. - -# define build.google_play_key = "..." - - -## The username and project name associated with an itch.io project, separated -## by a slash. - -# define build.itch_project = "renpytom/test-project" diff --git a/game/renpy_utility_tool b/game/renpy_utility_tool deleted file mode 160000 index 7f8a4c3..0000000 --- a/game/renpy_utility_tool +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 7f8a4c347ef86e765ddc1bad3e3f66419026bc73 diff --git a/game/screens.rpy b/game/screens.rpy deleted file mode 100644 index 680d3a9..0000000 --- a/game/screens.rpy +++ /dev/null @@ -1,1515 +0,0 @@ -################################################################################ -## Initialization -################################################################################ - -init offset = -1 - - -################################################################################ -## Styles -################################################################################ - -style default: - properties gui.text_properties() - language gui.language - -style input: - properties gui.text_properties("input", accent=True) - adjust_spacing False - -style hyperlink_text: - properties gui.text_properties("hyperlink", accent=True) - hover_underline True - -style gui_text: - properties gui.text_properties("interface") - - -style button: - properties gui.button_properties("button") - -style button_text is gui_text: - properties gui.text_properties("button") - yalign 0.5 - - -style label_text is gui_text: - properties gui.text_properties("label", accent=True) - -style prompt_text is gui_text: - properties gui.text_properties("prompt") - - -style bar: - ysize gui.bar_size - left_bar Frame("gui/bar/left.png", gui.bar_borders, tile=gui.bar_tile) - right_bar Frame("gui/bar/right.png", gui.bar_borders, tile=gui.bar_tile) - -style vbar: - xsize gui.bar_size - top_bar Frame("gui/bar/top.png", gui.vbar_borders, tile=gui.bar_tile) - bottom_bar Frame("gui/bar/bottom.png", gui.vbar_borders, tile=gui.bar_tile) - -style scrollbar: - ysize gui.scrollbar_size - base_bar Frame("gui/scrollbar/horizontal_[prefix_]bar.png", gui.scrollbar_borders, tile=gui.scrollbar_tile) - thumb Frame("gui/scrollbar/horizontal_[prefix_]thumb.png", gui.scrollbar_borders, tile=gui.scrollbar_tile) - -style vscrollbar: - xsize gui.scrollbar_size - base_bar Frame("gui/scrollbar/vertical_[prefix_]bar.png", gui.vscrollbar_borders, tile=gui.scrollbar_tile) - thumb Frame("gui/scrollbar/vertical_[prefix_]thumb.png", gui.vscrollbar_borders, tile=gui.scrollbar_tile) - -style slider: - ysize gui.slider_size - base_bar Frame("gui/slider/horizontal_[prefix_]bar.png", gui.slider_borders, tile=gui.slider_tile) - thumb "gui/slider/horizontal_[prefix_]thumb.png" - -style vslider: - xsize gui.slider_size - base_bar Frame("gui/slider/vertical_[prefix_]bar.png", gui.vslider_borders, tile=gui.slider_tile) - thumb "gui/slider/vertical_[prefix_]thumb.png" - - -style frame: - padding gui.frame_borders.padding - background Frame("gui/frame.png", gui.frame_borders, tile=gui.frame_tile) - - - -################################################################################ -## In-game screens -################################################################################ - - -## Say screen ################################################################## -## -## The say screen is used to display dialogue to the player. It takes two -## parameters, who and what, which are the name of the speaking character and -## the text to be displayed, respectively. (The who parameter can be None if no -## name is given.) -## -## This screen must create a text displayable with id "what", as Ren'Py uses -## this to manage text display. It can also create displayables with id "who" -## and id "window" to apply style properties. -## -## https://www.renpy.org/doc/html/screen_special.html#say - -screen say(who, what): - style_prefix "say" - - window: - id "window" - - if who is not None: - - window: - id "namebox" - style "namebox" - text who id "who" - - text what id "what" - - - ## If there's a side image, display it above the text. Do not display on the - ## phone variant - there's no room. - if not renpy.variant("small"): - add SideImage() xalign 0.0 yalign 1.0 - - -## Make the namebox available for styling through the Character object. -init python: - config.character_id_prefixes.append('namebox') - -style window is default -style say_label is default -style say_dialogue is default -style say_thought is say_dialogue - -style namebox is default -style namebox_label is say_label - - -style window: - xalign 0.5 - xfill True - yalign gui.textbox_yalign - ysize gui.textbox_height - - background Image("gui/textbox.png", xalign=0.5, yalign=1.0) - -style namebox: - xpos gui.name_xpos - xanchor gui.name_xalign - xsize gui.namebox_width - ypos gui.name_ypos - ysize gui.namebox_height - - background Frame("gui/namebox.png", gui.namebox_borders, tile=gui.namebox_tile, xalign=gui.name_xalign) - padding gui.namebox_borders.padding - -style say_label: - properties gui.text_properties("name", accent=True) - xalign gui.name_xalign - yalign 0.5 - -style say_dialogue: - properties gui.text_properties("dialogue") - - xpos gui.dialogue_xpos - xsize gui.dialogue_width - ypos gui.dialogue_ypos - - -## Input screen ################################################################ -## -## This screen is used to display renpy.input. The prompt parameter is used to -## pass a text prompt in. -## -## This screen must create an input displayable with id "input" to accept the -## various input parameters. -## -## https://www.renpy.org/doc/html/screen_special.html#input - -screen input(prompt): - style_prefix "input" - - window: - - vbox: - xalign gui.dialogue_text_xalign - xpos gui.dialogue_xpos - xsize gui.dialogue_width - ypos gui.dialogue_ypos - - text prompt style "input_prompt" - input id "input" - -style input_prompt is default - -style input_prompt: - xalign gui.dialogue_text_xalign - properties gui.text_properties("input_prompt") - -style input: - xalign gui.dialogue_text_xalign - xmaximum gui.dialogue_width - - -## Choice screen ############################################################### -## -## This screen is used to display the in-game choices presented by the menu -## statement. The one parameter, items, is a list of objects, each with caption -## and action fields. -## -## https://www.renpy.org/doc/html/screen_special.html#choice - -screen choice(items): - style_prefix "choice" - - vbox: - for i in items: - textbutton i.caption action i.action - - -## When this is true, menu captions will be spoken by the narrator. When false, -## menu captions will be displayed as empty buttons. -define config.narrator_menu = True - - -style choice_vbox is vbox -style choice_button is button -style choice_button_text is button_text - -style choice_vbox: - xalign 0.5 - ypos 270 - yanchor 0.5 - - spacing gui.choice_spacing - -style choice_button is default: - properties gui.button_properties("choice_button") - -style choice_button_text is default: - properties gui.button_text_properties("choice_button") - - -## Quick Menu screen ########################################################### -## -## The quick menu is displayed in-game to provide easy access to the out-of-game -## menus. - -screen quick_menu(): - - ## Ensure this appears on top of other screens. - zorder 100 - - if quick_menu: - - hbox: - style_prefix "quick" - - xalign 0.5 - yalign 1.0 - - textbutton _("Back") action Rollback() - textbutton _("History") action ShowMenu('history') - textbutton _("Skip") action Skip() alternate Skip(fast=True, confirm=True) - textbutton _("Auto") action Preference("auto-forward", "toggle") - textbutton _("Save") action ShowMenu('save') - textbutton _("Q.Save") action QuickSave() - textbutton _("Q.Load") action QuickLoad() - textbutton _("Prefs") action ShowMenu('preferences') - - -## This code ensures that the quick_menu screen is displayed in-game, whenever -## the player has not explicitly hidden the interface. -init python: - config.overlay_screens.append("quick_menu") - -default quick_menu = True - -style quick_button is default -style quick_button_text is button_text - -style quick_button: - properties gui.button_properties("quick_button") - -style quick_button_text: - properties gui.button_text_properties("quick_button") - - -################################################################################ -## Main and Game Menu Screens -################################################################################ - -## Navigation screen ########################################################### -## -## This screen is included in the main and game menus, and provides navigation -## to other menus, and to start the game. - -screen navigation(): - - vbox: - style_prefix "navigation" - - xpos gui.navigation_xpos - yalign 0.5 - - spacing gui.navigation_spacing - - if main_menu: - - textbutton _("Start") action Start() - - else: - - textbutton _("History") action ShowMenu("history") - - textbutton _("Save") action ShowMenu("save") - - textbutton _("Load") action ShowMenu("load") - - textbutton _("Preferences") action ShowMenu("preferences") - - if _in_replay: - - textbutton _("End Replay") action EndReplay(confirm=True) - - elif not main_menu: - - textbutton _("Main Menu") action MainMenu() - - textbutton _("About") action ShowMenu("about") - - if renpy.variant("pc") or (renpy.variant("web") and not renpy.variant("mobile")): - - ## Help isn't necessary or relevant to mobile devices. - textbutton _("Help") action ShowMenu("help") - - if renpy.variant("pc"): - - ## The quit button is banned on iOS and unnecessary on Android and - ## Web. - textbutton _("Quit") action Quit(confirm=not main_menu) - - -style navigation_button is gui_button -style navigation_button_text is gui_button_text - -style navigation_button: - size_group "navigation" - properties gui.button_properties("navigation_button") - -style navigation_button_text: - properties gui.button_text_properties("navigation_button") - - -## Main Menu screen ############################################################ -## -## Used to display the main menu when Ren'Py starts. -## -## https://www.renpy.org/doc/html/screen_special.html#main-menu - -screen main_menu(): - - ## This ensures that any other menu screen is replaced. - tag menu - - style_prefix "main_menu" - - add gui.main_menu_background - - ## This empty frame darkens the main menu. - frame: - pass - - ## The use statement includes another screen inside this one. The actual - ## contents of the main menu are in the navigation screen. - use navigation - - if gui.show_name: - - vbox: - text "[config.name!t]": - style "main_menu_title" - - text "[config.version]": - style "main_menu_version" - - -style main_menu_frame is empty -style main_menu_vbox is vbox -style main_menu_text is gui_text -style main_menu_title is main_menu_text -style main_menu_version is main_menu_text - -style main_menu_frame: - xsize 280 - yfill True - - background "gui/overlay/main_menu.png" - -style main_menu_vbox: - xalign 1.0 - xoffset -20 - xmaximum 800 - yalign 1.0 - yoffset -20 - -style main_menu_text: - properties gui.text_properties("main_menu", accent=True) - -style main_menu_title: - properties gui.text_properties("title") - -style main_menu_version: - properties gui.text_properties("version") - - -## Game Menu screen ############################################################ -## -## This lays out the basic common structure of a game menu screen. It's called -## with the screen title, and displays the background, title, and navigation. -## -## The scroll parameter can be None, or one of "viewport" or "vpgrid". When -## this screen is intended to be used with one or more children, which are -## transcluded (placed) inside it. - -screen game_menu(title, scroll=None, yinitial=0.0): - - style_prefix "game_menu" - - if main_menu: - add gui.main_menu_background - else: - add gui.game_menu_background - - frame: - style "game_menu_outer_frame" - - hbox: - - ## Reserve space for the navigation section. - frame: - style "game_menu_navigation_frame" - - frame: - style "game_menu_content_frame" - - if scroll == "viewport": - - viewport: - yinitial yinitial - scrollbars "vertical" - mousewheel True - draggable True - pagekeys True - - side_yfill True - - vbox: - transclude - - elif scroll == "vpgrid": - - vpgrid: - cols 1 - yinitial yinitial - - scrollbars "vertical" - mousewheel True - draggable True - pagekeys True - - side_yfill True - - transclude - - else: - - transclude - - use navigation - - textbutton _("Return"): - style "return_button" - - action Return() - - label title - - if main_menu: - key "game_menu" action ShowMenu("main_menu") - - -style game_menu_outer_frame is empty -style game_menu_navigation_frame is empty -style game_menu_content_frame is empty -style game_menu_viewport is gui_viewport -style game_menu_side is gui_side -style game_menu_scrollbar is gui_vscrollbar - -style game_menu_label is gui_label -style game_menu_label_text is gui_label_text - -style return_button is navigation_button -style return_button_text is navigation_button_text - -style game_menu_outer_frame: - bottom_padding 30 - top_padding 120 - - background "gui/overlay/game_menu.png" - -style game_menu_navigation_frame: - xsize 280 - yfill True - -style game_menu_content_frame: - left_margin 40 - right_margin 20 - top_margin 10 - -style game_menu_viewport: - xsize 920 - -style game_menu_vscrollbar: - unscrollable gui.unscrollable - -style game_menu_side: - spacing 10 - -style game_menu_label: - xpos 50 - ysize 120 - -style game_menu_label_text: - size gui.title_text_size - color gui.accent_color - yalign 0.5 - -style return_button: - xpos gui.navigation_xpos - yalign 1.0 - yoffset -30 - - -## About screen ################################################################ -## -## This screen gives credit and copyright CharacterInfo about the game and Ren'Py. -## -## There's nothing special about this screen, and hence it also serves as an -## example of how to make a custom screen. - -screen about(): - - tag menu - - ## This use statement includes the game_menu screen inside this one. The - ## vbox child is then included inside the viewport inside the game_menu - ## screen. - use game_menu(_("About"), scroll="viewport"): - - style_prefix "about" - - vbox: - - label "{a=https://github.com/DonRP/DS-toolkit}[config.name!t]{/a}" - - ## gui.about is usually set in options.rpy. - if gui.about: - text "[gui.about!t]\n" - - -## This is redefined in options.rpy to add text to the about screen. -define gui.about = "" - - -style about_label is gui_label -style about_label_text is gui_label_text -style about_text is gui_text - -style about_label_text: - size gui.label_text_size - - -## Load and Save screens ####################################################### -## -## These screens are responsible for letting the player save the game and load -## it again. Since they share nearly everything in common, both are implemented -## in terms of a third screen, file_slots. -## -## https://www.renpy.org/doc/html/screen_special.html#save https:// -## www.renpy.org/doc/html/screen_special.html#load - -screen save(): - - tag menu - - use file_slots(_("Save")) - - -screen load(): - - tag menu - - use file_slots(_("Load")) - - -screen file_slots(title): - - default page_name_value = FilePageNameInputValue(pattern=_("Page {}"), auto=_("Automatic saves"), quick=_("Quick saves")) - - use game_menu(title): - - fixed: - - ## This ensures the input will get the enter event before any of the - ## buttons do. - order_reverse True - - ## The page name, which can be edited by clicking on a button. - button: - style "page_label" - - key_events True - xalign 0.5 - action page_name_value.Toggle() - - input: - style "page_label_text" - value page_name_value - - ## The grid of file slots. - grid gui.file_slot_cols gui.file_slot_rows: - style_prefix "slot" - - xalign 0.5 - yalign 0.5 - - spacing gui.slot_spacing - - for i in range(gui.file_slot_cols * gui.file_slot_rows): - - $ slot = i + 1 - - button: - action FileAction(slot) - - has vbox - - add FileScreenshot(slot) xalign 0.5 - - text FileTime(slot, format=_("{#file_time}%A, %B %d %Y, %H:%M"), empty=_("empty slot")): - style "slot_time_text" - - text FileSaveName(slot): - style "slot_name_text" - - key "save_delete" action FileDelete(slot) - - ## Buttons to access other pages. - hbox: - style_prefix "page" - - xalign 0.5 - yalign 1.0 - - spacing gui.page_spacing - - textbutton _("<") action FilePagePrevious() - - if config.has_autosave: - textbutton _("{#auto_page}A") action FilePage("auto") - - if config.has_quicksave: - textbutton _("{#quick_page}Q") action FilePage("quick") - - ## range(1, 10) gives the numbers from 1 to 9. - for page in range(1, 10): - textbutton "[page]" action FilePage(page) - - textbutton _(">") action FilePageNext() - - -style page_label is gui_label -style page_label_text is gui_label_text -style page_button is gui_button -style page_button_text is gui_button_text - -style slot_button is gui_button -style slot_button_text is gui_button_text -style slot_time_text is slot_button_text -style slot_name_text is slot_button_text - -style page_label: - xpadding 50 - ypadding 3 - -style page_label_text: - text_align 0.5 - layout "subtitle" - hover_color gui.hover_color - -style page_button: - properties gui.button_properties("page_button") - -style page_button_text: - properties gui.button_text_properties("page_button") - -style slot_button: - properties gui.button_properties("slot_button") - -style slot_button_text: - properties gui.button_text_properties("slot_button") - - -## Preferences screen ########################################################## -## -## The preferences screen allows the player to configure the game to better suit -## themselves. -## -## https://www.renpy.org/doc/html/screen_special.html#preferences - -screen preferences(): - - tag menu - - use game_menu(_("Preferences"), scroll="viewport"): - - vbox: - - hbox: - box_wrap True - - if renpy.variant("pc") or renpy.variant("web"): - - vbox: - style_prefix "radio" - label _("Display") - textbutton _("Window") action Preference("display", "window") - textbutton _("Fullscreen") action Preference("display", "fullscreen") - - vbox: - style_prefix "radio" - label _("Rollback Side") - textbutton _("Disable") action Preference("rollback side", "disable") - textbutton _("Left") action Preference("rollback side", "left") - textbutton _("Right") action Preference("rollback side", "right") - - vbox: - style_prefix "check" - label _("Skip") - textbutton _("Unseen Text") action Preference("skip", "toggle") - textbutton _("After Choices") action Preference("after choices", "toggle") - textbutton _("Transitions") action InvertSelected(Preference("transitions", "toggle")) - - ## Additional vboxes of type "radio_pref" or "check_pref" can be - ## added here, to add additional creator-defined preferences. - - null height (4 * gui.pref_spacing) - - hbox: - style_prefix "slider" - box_wrap True - - vbox: - - label _("Text Speed") - - bar value Preference("text speed") - - label _("Auto-Forward Time") - - bar value Preference("auto-forward time") - - vbox: - - if config.has_music: - label _("Music Volume") - - hbox: - bar value Preference("music volume") - - if config.has_sound: - - label _("Sound Volume") - - hbox: - bar value Preference("sound volume") - - if config.sample_sound: - textbutton _("Test") action Play("sound", config.sample_sound) - - - if config.has_voice: - label _("Voice Volume") - - hbox: - bar value Preference("voice volume") - - if config.sample_voice: - textbutton _("Test") action Play("voice", config.sample_voice) - - if config.has_music or config.has_sound or config.has_voice: - null height gui.pref_spacing - - textbutton _("Mute All"): - action Preference("all mute", "toggle") - style "mute_all_button" - - -style pref_label is gui_label -style pref_label_text is gui_label_text -style pref_vbox is vbox - -style radio_label is pref_label -style radio_label_text is pref_label_text -style radio_button is gui_button -style radio_button_text is gui_button_text -style radio_vbox is pref_vbox - -style check_label is pref_label -style check_label_text is pref_label_text -style check_button is gui_button -style check_button_text is gui_button_text -style check_vbox is pref_vbox - -style slider_label is pref_label -style slider_label_text is pref_label_text -style slider_slider is gui_slider -style slider_button is gui_button -style slider_button_text is gui_button_text -style slider_pref_vbox is pref_vbox - -style mute_all_button is check_button -style mute_all_button_text is check_button_text - -style pref_label: - top_margin gui.pref_spacing - bottom_margin 2 - -style pref_label_text: - yalign 1.0 - -style pref_vbox: - xsize 225 - -style radio_vbox: - spacing gui.pref_button_spacing - -style radio_button: - properties gui.button_properties("radio_button") - foreground "gui/button/radio_[prefix_]foreground.png" - -style radio_button_text: - properties gui.button_text_properties("radio_button") - -style check_vbox: - spacing gui.pref_button_spacing - -style check_button: - properties gui.button_properties("check_button") - foreground "gui/button/check_[prefix_]foreground.png" - -style check_button_text: - properties gui.button_text_properties("check_button") - -style slider_slider: - xsize 350 - -style slider_button: - properties gui.button_properties("slider_button") - yalign 0.5 - left_margin 10 - -style slider_button_text: - properties gui.button_text_properties("slider_button") - -style slider_vbox: - xsize 450 - - -## History screen ############################################################## -## -## This is a screen that displays the dialogue history to the player. While -## there isn't anything special about this screen, it does have to access the -## dialogue history stored in _history_list. -## -## https://www.renpy.org/doc/html/history.html - -screen history(): - - tag menu - - ## Avoid predicting this screen, as it can be very large. - predict False - - use game_menu(_("History"), scroll=("vpgrid" if gui.history_height else "viewport"), yinitial=1.0): - - style_prefix "history" - - for h in _history_list: - - window: - - ## This lays things out properly if history_height is None. - has fixed: - yfit True - - if h.who: - - label h.who: - style "history_name" - substitute False - - ## Take the color of the who text from the Character, if - ## set. - if "color" in h.who_args: - text_color h.who_args["color"] - - $ what = renpy.filter_text_tags(h.what, allow=gui.history_allow_tags) - text what: - substitute False - - if not _history_list: - label _("The dialogue history is empty.") - - -## This determines what tags are allowed to be displayed on the history screen. - -define gui.history_allow_tags = set() - - -style history_window is empty - -style history_name is gui_label -style history_name_text is gui_label_text -style history_text is gui_text - -style history_text is gui_text - -style history_label is gui_label -style history_label_text is gui_label_text - -style history_window: - xfill True - ysize gui.history_height - -style history_name: - xpos gui.history_name_xpos - xanchor gui.history_name_xalign - ypos gui.history_name_ypos - xsize gui.history_name_width - -style history_name_text: - min_width gui.history_name_width - text_align gui.history_name_xalign - -style history_text: - xpos gui.history_text_xpos - ypos gui.history_text_ypos - xanchor gui.history_text_xalign - xsize gui.history_text_width - min_width gui.history_text_width - text_align gui.history_text_xalign - layout ("subtitle" if gui.history_text_xalign else "tex") - -style history_label: - xfill True - -style history_label_text: - xalign 0.5 - - -## Help screen ################################################################# -## -## A screen that gives CharacterInfo about key and mouse bindings. It uses other -## screens (keyboard_help, mouse_help, and gamepad_help) to display the actual -## help. - -screen help(): - - tag menu - - default device = "keyboard" - - use game_menu(_("Help"), scroll="viewport"): - - style_prefix "help" - - vbox: - spacing 15 - - hbox: - - textbutton _("Keyboard") action SetScreenVariable("device", "keyboard") - textbutton _("Mouse") action SetScreenVariable("device", "mouse") - - if GamepadExists(): - textbutton _("Gamepad") action SetScreenVariable("device", "gamepad") - - if device == "keyboard": - use keyboard_help - elif device == "mouse": - use mouse_help - elif device == "gamepad": - use gamepad_help - - -screen keyboard_help(): - - hbox: - label _("Enter") - text _("Advances dialogue and activates the interface.") - - hbox: - label _("Space") - text _("Advances dialogue without selecting choices.") - - hbox: - label _("Arrow Keys") - text _("Navigate the interface.") - - hbox: - label _("Escape") - text _("Accesses the game menu.") - - hbox: - label _("Ctrl") - text _("Skips dialogue while held down.") - - hbox: - label _("Tab") - text _("Toggles dialogue skipping.") - - hbox: - label _("Page Up") - text _("Rolls back to earlier dialogue.") - - hbox: - label _("Page Down") - text _("Rolls forward to later dialogue.") - - hbox: - label "H" - text _("Hides the user interface.") - - hbox: - label "S" - text _("Takes a screenshot.") - - hbox: - label "V" - text _("Toggles assistive {a=https://www.renpy.org/l/voicing}self-voicing{/a}.") - - -screen mouse_help(): - - hbox: - label _("Left Click") - text _("Advances dialogue and activates the interface.") - - hbox: - label _("Middle Click") - text _("Hides the user interface.") - - hbox: - label _("Right Click") - text _("Accesses the game menu.") - - hbox: - label _("Mouse Wheel Up\nClick Rollback Side") - text _("Rolls back to earlier dialogue.") - - hbox: - label _("Mouse Wheel Down") - text _("Rolls forward to later dialogue.") - - -screen gamepad_help(): - - hbox: - label _("Right Trigger\nA/Bottom Button") - text _("Advances dialogue and activates the interface.") - - hbox: - label _("Left Trigger\nLeft Shoulder") - text _("Rolls back to earlier dialogue.") - - hbox: - label _("Right Shoulder") - text _("Rolls forward to later dialogue.") - - - hbox: - label _("D-Pad, Sticks") - text _("Navigate the interface.") - - hbox: - label _("Start, Guide") - text _("Accesses the game menu.") - - hbox: - label _("Y/Top Button") - text _("Hides the user interface.") - - textbutton _("Calibrate") action GamepadCalibrate() - - -style help_button is gui_button -style help_button_text is gui_button_text -style help_label is gui_label -style help_label_text is gui_label_text -style help_text is gui_text - -style help_button: - properties gui.button_properties("help_button") - xmargin 8 - -style help_button_text: - properties gui.button_text_properties("help_button") - -style help_label: - xsize 250 - right_padding 20 - -style help_label_text: - size gui.text_size - xalign 1.0 - text_align 1.0 - - - -################################################################################ -## Additional screens -################################################################################ - - -## Confirm screen ############################################################## -## -## The confirm screen is called when Ren'Py wants to ask the player a yes or no -## question. -## -## https://www.renpy.org/doc/html/screen_special.html#confirm - -screen confirm(message, yes_action, no_action): - - ## Ensure other screens do not get input while this screen is displayed. - modal True - - zorder 200 - - style_prefix "confirm" - - add "gui/overlay/confirm.png" - - frame: - - vbox: - xalign .5 - yalign .5 - spacing 30 - - label _(message): - style "confirm_prompt" - xalign 0.5 - - hbox: - xalign 0.5 - spacing 100 - - textbutton _("Yes") action yes_action - textbutton _("No") action no_action - - ## Right-click and escape answer "no". - key "game_menu" action no_action - - -style confirm_frame is gui_frame -style confirm_prompt is gui_prompt -style confirm_prompt_text is gui_prompt_text -style confirm_button is gui_medium_button -style confirm_button_text is gui_medium_button_text - -style confirm_frame: - background Frame([ "gui/confirm_frame.png", "gui/frame.png"], gui.confirm_frame_borders, tile=gui.frame_tile) - padding gui.confirm_frame_borders.padding - xalign .5 - yalign .5 - -style confirm_prompt_text: - text_align 0.5 - layout "subtitle" - -style confirm_button: - properties gui.button_properties("confirm_button") - -style confirm_button_text: - properties gui.button_text_properties("confirm_button") - - -## Skip indicator screen ####################################################### -## -## The skip_indicator screen is displayed to indicate that skipping is in -## progress. -## -## https://www.renpy.org/doc/html/screen_special.html#skip-indicator - -screen skip_indicator(): - - zorder 100 - style_prefix "skip" - - frame: - - hbox: - spacing 6 - - text _("Skipping") - - text "▸" at delayed_blink(0.0, 1.0) style "skip_triangle" - text "▸" at delayed_blink(0.2, 1.0) style "skip_triangle" - text "▸" at delayed_blink(0.4, 1.0) style "skip_triangle" - - -## This transform is used to blink the arrows one after another. -transform delayed_blink(delay, cycle): - alpha .5 - - pause delay - - block: - linear .2 alpha 1.0 - pause .2 - linear .2 alpha 0.5 - pause (cycle - .4) - repeat - - -style skip_frame is empty -style skip_text is gui_text -style skip_triangle is skip_text - -style skip_frame: - ypos gui.skip_ypos - background Frame("gui/skip.png", gui.skip_frame_borders, tile=gui.frame_tile) - padding gui.skip_frame_borders.padding - -style skip_text: - size gui.notify_text_size - -style skip_triangle: - ## We have to use a font that has the BLACK RIGHT-POINTING SMALL TRIANGLE - ## glyph in it. - font "DejaVuSans.ttf" - - -## Notify screen ############################################################### -## -## The notify screen is used to show the player a message. (For example, when -## the game is quicksaved or a screenshot has been taken.) -## -## https://www.renpy.org/doc/html/screen_special.html#notify-screen - -screen notify(message): - - zorder 100 - style_prefix "notify" - - frame at notify_appear: - text "[message!tq]" - - timer 3.25 action Hide('notify') - - -transform notify_appear: - on show: - alpha 0 - linear .25 alpha 1.0 - on hide: - linear .5 alpha 0.0 - - -style notify_frame is empty -style notify_text is gui_text - -style notify_frame: - ypos gui.notify_ypos - - background Frame("gui/notify.png", gui.notify_frame_borders, tile=gui.frame_tile) - padding gui.notify_frame_borders.padding - -style notify_text: - properties gui.text_properties("notify") - - -## NVL screen ################################################################## -## -## This screen is used for NVL-mode dialogue and menus. -## -## https://www.renpy.org/doc/html/screen_special.html#nvl - - -screen nvl(dialogue, items=None): - - window: - style "nvl_window" - - has vbox: - spacing gui.nvl_spacing - - ## Displays dialogue in either a vpgrid or the vbox. - if gui.nvl_height: - - vpgrid: - cols 1 - yinitial 1.0 - - use nvl_dialogue(dialogue) - - else: - - use nvl_dialogue(dialogue) - - ## Displays the menu, if given. The menu may be displayed incorrectly if - ## config.narrator_menu is set to True, as it is above. - for i in items: - - textbutton i.caption: - action i.action - style "nvl_button" - - add SideImage() xalign 0.0 yalign 1.0 - - -screen nvl_dialogue(dialogue): - - for d in dialogue: - - window: - id d.window_id - - fixed: - yfit gui.nvl_height is None - - if d.who is not None: - - text d.who: - id d.who_id - - text d.what: - id d.what_id - - -## This controls the maximum number of NVL-mode entries that can be displayed at -## once. -define config.nvl_list_length = gui.nvl_list_length - -style nvl_window is default -style nvl_entry is default - -style nvl_label is say_label -style nvl_dialogue is say_dialogue - -style nvl_button is button -style nvl_button_text is button_text - -style nvl_window: - xfill True - yfill True - - background "gui/nvl.png" - padding gui.nvl_borders.padding - -style nvl_entry: - xfill True - ysize gui.nvl_height - -style nvl_label: - xpos gui.nvl_name_xpos - xanchor gui.nvl_name_xalign - ypos gui.nvl_name_ypos - yanchor 0.0 - xsize gui.nvl_name_width - min_width gui.nvl_name_width - text_align gui.nvl_name_xalign - -style nvl_dialogue: - xpos gui.nvl_text_xpos - xanchor gui.nvl_text_xalign - ypos gui.nvl_text_ypos - xsize gui.nvl_text_width - min_width gui.nvl_text_width - text_align gui.nvl_text_xalign - layout ("subtitle" if gui.nvl_text_xalign else "tex") - -style nvl_thought: - xpos gui.nvl_thought_xpos - xanchor gui.nvl_thought_xalign - ypos gui.nvl_thought_ypos - xsize gui.nvl_thought_width - min_width gui.nvl_thought_width - text_align gui.nvl_thought_xalign - layout ("subtitle" if gui.nvl_text_xalign else "tex") - -style nvl_button: - properties gui.button_properties("nvl_button") - xpos gui.nvl_button_xpos - xanchor gui.nvl_button_xalign - -style nvl_button_text: - properties gui.button_text_properties("nvl_button") - - - -################################################################################ -## Mobile Variants -################################################################################ - -style pref_vbox: - variant "medium" - xsize 450 - -## Since a mouse may not be present, we replace the quick menu with a version -## that uses fewer and bigger buttons that are easier to touch. -screen quick_menu(): - variant "touch" - - zorder 100 - - if quick_menu: - - hbox: - style_prefix "quick" - - xalign 0.5 - yalign 1.0 - - textbutton _("Back") action Rollback() - textbutton _("Skip") action Skip() alternate Skip(fast=True, confirm=True) - textbutton _("Auto") action Preference("auto-forward", "toggle") - textbutton _("Menu") action ShowMenu() - - -style window: - variant "small" - background "gui/phone/textbox.png" - -style radio_button: - variant "small" - foreground "gui/phone/button/radio_[prefix_]foreground.png" - -style check_button: - variant "small" - foreground "gui/phone/button/check_[prefix_]foreground.png" - -style nvl_window: - variant "small" - background "gui/phone/nvl.png" - -style main_menu_frame: - variant "small" - background "gui/phone/overlay/main_menu.png" - -style game_menu_outer_frame: - variant "small" - background "gui/phone/overlay/game_menu.png" - -style game_menu_navigation_frame: - variant "small" - xsize 340 - -style game_menu_content_frame: - variant "small" - top_margin 0 - -style pref_vbox: - variant "small" - xsize 400 - -style bar: - variant "small" - ysize gui.bar_size - left_bar Frame("gui/phone/bar/left.png", gui.bar_borders, tile=gui.bar_tile) - right_bar Frame("gui/phone/bar/right.png", gui.bar_borders, tile=gui.bar_tile) - -style vbar: - variant "small" - xsize gui.bar_size - top_bar Frame("gui/phone/bar/top.png", gui.vbar_borders, tile=gui.bar_tile) - bottom_bar Frame("gui/phone/bar/bottom.png", gui.vbar_borders, tile=gui.bar_tile) - -style scrollbar: - variant "small" - ysize gui.scrollbar_size - base_bar Frame("gui/phone/scrollbar/horizontal_[prefix_]bar.png", gui.scrollbar_borders, tile=gui.scrollbar_tile) - thumb Frame("gui/phone/scrollbar/horizontal_[prefix_]thumb.png", gui.scrollbar_borders, tile=gui.scrollbar_tile) - -style vscrollbar: - variant "small" - xsize gui.scrollbar_size - base_bar Frame("gui/phone/scrollbar/vertical_[prefix_]bar.png", gui.vscrollbar_borders, tile=gui.scrollbar_tile) - thumb Frame("gui/phone/scrollbar/vertical_[prefix_]thumb.png", gui.vscrollbar_borders, tile=gui.scrollbar_tile) - -style slider: - variant "small" - ysize gui.slider_size - base_bar Frame("gui/phone/slider/horizontal_[prefix_]bar.png", gui.slider_borders, tile=gui.slider_tile) - thumb "gui/phone/slider/horizontal_[prefix_]thumb.png" - -style vslider: - variant "small" - xsize gui.slider_size - base_bar Frame("gui/phone/slider/vertical_[prefix_]bar.png", gui.vslider_borders, tile=gui.slider_tile) - thumb "gui/phone/slider/vertical_[prefix_]thumb.png" - -style slider_pref_vbox: - variant "small" - xsize None - -style slider_pref_slider: - variant "small" - xsize 600 diff --git a/game/screens_style b/game/screens_style deleted file mode 160000 index 6baf018..0000000 --- a/game/screens_style +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 6baf018a34ea20324d8ed85fabb301206c231a02 diff --git a/game/script.rpy b/game/script.rpy deleted file mode 100644 index dc07f72..0000000 --- a/game/script.rpy +++ /dev/null @@ -1,325 +0,0 @@ -# The script of the game goes in this file. - -image bg blue = "#b1e3ff" - -# Declare characters used by this game. The color argument colorizes the -# name of the character. - -init -10 python: - from pythonpackages.ds.character_info import CharacterInfo - from pythonpackages.ds.character_type import GenderEnum - -init -1: - default mcI = CharacterInfo( - name = "Liam", surname = "Johnson", age = 20, gender = GenderEnum.MALE, - other_values = {}, - relationships = { - girl : "girlfriend", - friend : "friend", - } - ) - define mc = Character("{b}[mcI.name]{/b}", - icon = None, - info_screen = "mc_character_info", - color = "#37b3f3", who_outlines = [(2,"#000000")], what_prefix = "\"", what_suffix = "\"", what_outlines = [(2,"#000000")] - ) - - default friendI = CharacterInfo( - name = "Nick", surname = "Valentine", age = 26, gender = GenderEnum.MALE, - other_values = {}, - relationships = { - mc : relactions["friend"], - } - ) - define friend = Character("{b}[friendI.name] C.J.{/b}", - icon = None, - info_screen = "friend_character_info", - color = "#37c68f", who_outlines = [(2,"#000000")], what_prefix = "\"", what_suffix = "\"", what_outlines = [(2,"#000000")] - ) - - default girlI = CharacterInfo( - name = "Eileen", surname = "Fisher", age = 18, gender = GenderEnum.FEMALE, - other_values ={ - "story": __("She has always been before class.") - }, - relationships = { - mc : "boyfriend", - } - ) - define girl = Character("{b}[girlI.name]{/b}", - icon = None, - info_screen = "girl_character_info", - color = "#f337ba", who_outlines = [(2,"#000000")], what_prefix = "\"", what_suffix = "\"", what_outlines = [(2,"#000000")] - ) - -# Statistic -default mcStatistic = Statistic() -default friendStatistic = Statistic( - values= { - "strength" : 7, - "intelligence" : 7, - "agility" : 7, - } -) - -# statsSentimental -default girlSentimental = SentimentalStatistic(virgin = True, love = 10) -default friendSentimental = SentimentalStatistic(virgin = False, against = 20) - -# Clothes -default girl_dress = "-homesuit" -label set_girl_homesuit: - $ girl_dress = "-homesuit" - return -label set_girl_null: - $ girl_dress = "" - return -image girl normal = "check:girl[girl_dress].webp" -image friend normal = "/friend.webp" - -# The game starts here. -label start: - "Welcome to [config.name]" - call renaming_mc(mcI) - mc "I am ... years old" - $ mcI.changeAge() - "Hi [mc] ([mcI.age])" - mc "Hi" - scene bg blue with fade - show friend normal at left - show girl normal at right - call enable_notifyEx - -label loop: - menu: - "Screens": - call screen menu_userinfo - "Character": - call character - "Clothes (To move)": - call clothes - "Ability": - call ability - "End": # This ends the game. - return - jump loop - -label character: - menu: - "Change labels [girl]": - "Her name is:" - $ girlI.changeName() - "I am for [girl], his..." - $ girlI.setRelationNameByCharacter(character = mc, relation_key = "boyfriend", relaction_types = relactions) - "She is my..." - $ mcI.setRelationNameByCharacter(character = girl, relation_key = "girlfriend", relaction_types = relactions) - $ relaction = girlI.getRelationNameByCharacter(character = mc, relaction_types = relactions) - girl "Hi my [relaction]" - $ relaction = mcI.getRelationNameByCharacter(character = girl, relaction_types = relactions) - mc "Hi my [relaction]" - "Speaks [girl]": - $ relaction = girlI.getRelationNameByCharacter(character = mc, relaction_types = relactions) - girl "Hi my [relaction]" - $ relaction = mcI.getRelationNameByCharacter(character = girl, relaction_types = relactions) - mc "Hi my [relaction]" - "Change label [friend]": - "His name is:" - $ friendI.changeName() - "I am for [friend], his..." - $ friendI.setRelationNameByCharacter(character = mc, relation_key = "friend", relaction_types = relactions) - "He is my..." - $ mcI.setRelationNameByCharacter(character= friend, relation_key = "friend", relaction_types = relactions) - $ relaction = mcI.getRelationNameByCharacter(character = friend, relaction_types = relactions) - friend "Hi my [relaction]" - $ relaction = friendI.getRelationNameByCharacter(character = mc, relaction_types = relactions) - mc "Hi my [relaction]" - "Speaks [friend]": - $ relaction = mcI.getRelationNameByCharacter(character = friend, relaction_types = relactions) - friend "Hi my [relaction]" - $ relaction = friendI.getRelationNameByCharacter(character = mc, relaction_types = relactions) - mc "Hi my [relaction]" - if (friendSentimental.is_friend): - friend "We are friends" - else: - friend "We are not friends" - "Relaction": - call relaction1 - "Characteristics": - call character1 - "Emblem": - call emblem1 - "Back": - jump loop - jump character - -label clothes: - menu: - "Get dressed [girl]" if (girl_dress != "-homesuit"): - call set_girl_homesuit - "Take off your clothes [girl]" if (girl_dress != ""): - call set_girl_null - "Back": - return - jump clothes - -label relaction1: - menu: - "+ Friendship [friend]. Friendship: [friendSentimental.friendship]": - $ friendSentimental.friendship += 10 - "- Friendship [friend]. Friendship: [friendSentimental.friendship]": - $ friendSentimental.friendship -= 10 - "+ Love [friend]. Love: [friendSentimental.love]": - $ friendSentimental.love += 10 - "- Love [friend]. Love: [friendSentimental.love]": - $ friendSentimental.love -= 10 - "Pag2": - jump relaction2 - "Back": - return - jump relaction1 -label relaction2: - menu: - "Pag1": - jump relaction1 - "+ Favour [girl]. Favour: [girlSentimental.favour]": - $ girlSentimental.favour += 10 - "- Favour [girl]. Favour: [girlSentimental.favour]": - $ girlSentimental.favour -= 10 - "+ Love [girl]. Love: [girlSentimental.love]": - $ girlSentimental.love += 10 - "- Love [girl]. Love: [girlSentimental.love]": - $ girlSentimental.love -= 10 - "Pag3": - jump relaction3 - "Back": - return - jump relaction2 -label relaction3: - menu: - "Pag2": - jump relaction2 - "+ Corruption [girl]. Corruption: [girlSentimental.corruption]": - $ girlSentimental.corruption += 10 - "- Corruption [girl]. Corruption: [girlSentimental.corruption]": - $ girlSentimental.corruption -= 10 - "+ Fear [girl]. Fear: [girlSentimental.fear]": - $ girlSentimental.fear += 10 - "- Fear [girl]. Fear: [girlSentimental.fear]": - $ girlSentimental.fear -= 10 - "+ Anger [girl]. Anger: [girlSentimental.anger]": - $ girlSentimental.anger += 10 - "- Anger [girl]. Anger: [girlSentimental.anger]": - $ girlSentimental.anger -= 10 - "Back": - return - jump relaction3 - -label character1: - menu: - "+ Energy [girl]. Energy: [girlSentimental.energy]": - $ girlSentimental.energy += 10 - "- Energy [girl]. Energy: [girlSentimental.energy]": - $ girlSentimental.energy -= 10 - "+ Willpower [girl]. Willpower: [girlSentimental.willpower]": - $ girlSentimental.willpower += 10 - "- Willpower [girl]. Willpower: [girlSentimental.willpower]": - $ girlSentimental.willpower -= 10 - "+ Inhibition [girl]. Inhibition: [girlSentimental.inhibition]": - $ girlSentimental.inhibition += 10 - "- Inhibition [girl]. Inhibition: [girlSentimental.inhibition]": - $ girlSentimental.inhibition -= 10 - "Pag2": - jump character2 - "Back": - return - jump character1 -label character2: - menu: - "Pag1": - jump character1 - "+ Addiction [girl]. Addiction: [girlSentimental.addiction]": - $ girlSentimental.addiction += 10 - "- Addiction [girl]. Addiction: [girlSentimental.addiction]": - $ girlSentimental.addiction -= 10 - "+ Lust [girl]. Lust: [girlSentimental.lust]": - $ girlSentimental.lust += 10 - "- Lust [girl]. Lust: [girlSentimental.lust]": - $ girlSentimental.lust -= 10 - "Back": - return - jump character2 - -label emblem1: - menu: - "Set not Virgin [girl]. Virgin: True" if (girlSentimental.is_virgin): - $ girlSentimental.is_virgin = False - "Set Virgin [girl]. Virgin: False" if (not girlSentimental.is_virgin): - $ girlSentimental.is_virgin = True - "Set not Against false [girl]. Against: True" if (girlSentimental.is_against): - $ girlSentimental.is_against = False - "Set Against [girl]. Against: False" if (not girlSentimental.is_against): - $ girlSentimental.is_against = True - "Set not Healthy [girl]. Healthy: True" if (girlSentimental.is_healthy): - $ girlSentimental.is_healthy = False - "Set Healthy [girl]. Healthy: False" if (not girlSentimental.is_healthy): - $ girlSentimental.is_healthy = True - "Set not Unfaithful [girl]. Unfaithful: True" if (girlSentimental.is_unfaithful): - $ girlSentimental.is_unfaithful = False - "Set Unfaithful [girl]. Unfaithful: False" if (not girlSentimental.is_unfaithful): - $ girlSentimental.is_unfaithful = True - "Pag2": - jump emblem2 - "Back": - return - jump emblem1 -label emblem2: - menu: - "Pag1": - jump emblem1 - "Set not Slut [girl]. Slut: True" if (girlSentimental.is_slut): - $ girlSentimental.is_slut = False - "Set Slut [girl]. Slut: False" if (not girlSentimental.is_slut): - $ girlSentimental.is_slut = True - "Set not Nymphomaniac [girl]. Nymphomaniac: True" if (girlSentimental.is_nymphomaniac): - $ girlSentimental.is_nymphomaniac = False - "Set Nymphomaniac [girl]. Nymphomaniac: False" if (not girlSentimental.is_nymphomaniac): - $ girlSentimental.is_nymphomaniac = True - "Set not Submissive [girl]. Submissive: True" if (girlSentimental.is_submissive): - $ girlSentimental.is_submissive = False - "Set Submissive [girl]. Submissive: False" if (not girlSentimental.is_submissive): - $ girlSentimental.is_submissive = True - "Set not Celebrolesis [girl]. Celebrolesis: True" if (girlSentimental.is_celebrolesis): - $ girlSentimental.is_celebrolesis = False - "Set Celebrolesis [girl]. Celebrolesis: False" if (not girlSentimental.is_celebrolesis): - $ girlSentimental.is_celebrolesis = True - "Set not Free Use [girl]. Free Use: True" if (girlSentimental.is_free_use): - $ girlSentimental.is_free_use = False - "Set Free Use [girl]. Free Use: False" if (not girlSentimental.is_free_use): - $ girlSentimental.is_free_use = True - "Back": - return - jump emblem2 - -label ability: - $ MCint = mcStatistic.get("intelligence") - $ MCstr = mcStatistic.get("strength") - $ FRint = friendStatistic.get("intelligence") - $ FRstr = friendStatistic.get("strength") - menu: - "Train": - $ mcStatistic.improve("strength") - "Study": - $ mcStatistic.improve("intelligence") - "Popeye: [mc]([MCstr]) vs [friend]([FRstr])": - if isGreaterThan(MCstr, FRstr): # MCstr > FRstr - "You have won" - else: - "You lost" - "Quiz: [mc]([MCint]) vs [friend]([FRint])": - if isGreaterThan(MCint, FRint): #MCint > FRint: - "You have won" - else: - "You lost" - "Back": - return - jump ability diff --git a/game/tl/None/common.rpym b/game/tl/None/common.rpym deleted file mode 100644 index d102152..0000000 --- a/game/tl/None/common.rpym +++ /dev/null @@ -1,1235 +0,0 @@ - -translate None strings: - - # renpy/common/00accessibility.rpy:28 - old "Self-voicing disabled." - new "Self-voicing disabled." - - # renpy/common/00accessibility.rpy:29 - old "Clipboard voicing enabled. " - new "Clipboard voicing enabled. " - - # renpy/common/00accessibility.rpy:30 - old "Self-voicing enabled. " - new "Self-voicing enabled. " - - # renpy/common/00accessibility.rpy:32 - old "bar" - new "bar" - - # renpy/common/00accessibility.rpy:33 - old "selected" - new "selected" - - # renpy/common/00accessibility.rpy:34 - old "viewport" - new "viewport" - - # renpy/common/00accessibility.rpy:35 - old "horizontal scroll" - new "horizontal scroll" - - # renpy/common/00accessibility.rpy:36 - old "vertical scroll" - new "vertical scroll" - - # renpy/common/00accessibility.rpy:37 - old "activate" - new "activate" - - # renpy/common/00accessibility.rpy:38 - old "deactivate" - new "deactivate" - - # renpy/common/00accessibility.rpy:39 - old "increase" - new "increase" - - # renpy/common/00accessibility.rpy:40 - old "decrease" - new "decrease" - - # renpy/common/00accessibility.rpy:128 - old "Font Override" - new "Font Override" - - # renpy/common/00accessibility.rpy:132 - old "Default" - new "Default" - - # renpy/common/00accessibility.rpy:136 - old "DejaVu Sans" - new "DejaVu Sans" - - # renpy/common/00accessibility.rpy:140 - old "Opendyslexic" - new "Opendyslexic" - - # renpy/common/00accessibility.rpy:146 - old "Text Size Scaling" - new "Text Size Scaling" - - # renpy/common/00accessibility.rpy:152 - old "Reset" - new "Reset" - - # renpy/common/00accessibility.rpy:157 - old "Line Spacing Scaling" - new "Line Spacing Scaling" - - # renpy/common/00accessibility.rpy:169 - old "Self-Voicing" - new "Self-Voicing" - - # renpy/common/00accessibility.rpy:173 - old "Off" - new "Off" - - # renpy/common/00accessibility.rpy:177 - old "Text-to-speech" - new "Text-to-speech" - - # renpy/common/00accessibility.rpy:181 - old "Clipboard" - new "Clipboard" - - # renpy/common/00accessibility.rpy:185 - old "Debug" - new "Debug" - - # renpy/common/00accessibility.rpy:191 - old "The options on this menu are intended to improve accessibility. They may not work with all games, and some combinations of options may render the game unplayable. This is not an issue with the game or engine. For the best results when changing fonts, try to keep the text size the same as it originally was." - new "The options on this menu are intended to improve accessibility. They may not work with all games, and some combinations of options may render the game unplayable. This is not an issue with the game or engine. For the best results when changing fonts, try to keep the text size the same as it originally was." - - # renpy/common/00accessibility.rpy:196 - old "Return" - new "Return" - - # renpy/common/00action_file.rpy:26 - old "{#weekday}Monday" - new "{#weekday}Monday" - - # renpy/common/00action_file.rpy:26 - old "{#weekday}Tuesday" - new "{#weekday}Tuesday" - - # renpy/common/00action_file.rpy:26 - old "{#weekday}Wednesday" - new "{#weekday}Wednesday" - - # renpy/common/00action_file.rpy:26 - old "{#weekday}Thursday" - new "{#weekday}Thursday" - - # renpy/common/00action_file.rpy:26 - old "{#weekday}Friday" - new "{#weekday}Friday" - - # renpy/common/00action_file.rpy:26 - old "{#weekday}Saturday" - new "{#weekday}Saturday" - - # renpy/common/00action_file.rpy:26 - old "{#weekday}Sunday" - new "{#weekday}Sunday" - - # renpy/common/00action_file.rpy:37 - old "{#weekday_short}Mon" - new "{#weekday_short}Mon" - - # renpy/common/00action_file.rpy:37 - old "{#weekday_short}Tue" - new "{#weekday_short}Tue" - - # renpy/common/00action_file.rpy:37 - old "{#weekday_short}Wed" - new "{#weekday_short}Wed" - - # renpy/common/00action_file.rpy:37 - old "{#weekday_short}Thu" - new "{#weekday_short}Thu" - - # renpy/common/00action_file.rpy:37 - old "{#weekday_short}Fri" - new "{#weekday_short}Fri" - - # renpy/common/00action_file.rpy:37 - old "{#weekday_short}Sat" - new "{#weekday_short}Sat" - - # renpy/common/00action_file.rpy:37 - old "{#weekday_short}Sun" - new "{#weekday_short}Sun" - - # renpy/common/00action_file.rpy:47 - old "{#month}January" - new "{#month}January" - - # renpy/common/00action_file.rpy:47 - old "{#month}February" - new "{#month}February" - - # renpy/common/00action_file.rpy:47 - old "{#month}March" - new "{#month}March" - - # renpy/common/00action_file.rpy:47 - old "{#month}April" - new "{#month}April" - - # renpy/common/00action_file.rpy:47 - old "{#month}May" - new "{#month}May" - - # renpy/common/00action_file.rpy:47 - old "{#month}June" - new "{#month}June" - - # renpy/common/00action_file.rpy:47 - old "{#month}July" - new "{#month}July" - - # renpy/common/00action_file.rpy:47 - old "{#month}August" - new "{#month}August" - - # renpy/common/00action_file.rpy:47 - old "{#month}September" - new "{#month}September" - - # renpy/common/00action_file.rpy:47 - old "{#month}October" - new "{#month}October" - - # renpy/common/00action_file.rpy:47 - old "{#month}November" - new "{#month}November" - - # renpy/common/00action_file.rpy:47 - old "{#month}December" - new "{#month}December" - - # renpy/common/00action_file.rpy:63 - old "{#month_short}Jan" - new "{#month_short}Jan" - - # renpy/common/00action_file.rpy:63 - old "{#month_short}Feb" - new "{#month_short}Feb" - - # renpy/common/00action_file.rpy:63 - old "{#month_short}Mar" - new "{#month_short}Mar" - - # renpy/common/00action_file.rpy:63 - old "{#month_short}Apr" - new "{#month_short}Apr" - - # renpy/common/00action_file.rpy:63 - old "{#month_short}May" - new "{#month_short}May" - - # renpy/common/00action_file.rpy:63 - old "{#month_short}Jun" - new "{#month_short}Jun" - - # renpy/common/00action_file.rpy:63 - old "{#month_short}Jul" - new "{#month_short}Jul" - - # renpy/common/00action_file.rpy:63 - old "{#month_short}Aug" - new "{#month_short}Aug" - - # renpy/common/00action_file.rpy:63 - old "{#month_short}Sep" - new "{#month_short}Sep" - - # renpy/common/00action_file.rpy:63 - old "{#month_short}Oct" - new "{#month_short}Oct" - - # renpy/common/00action_file.rpy:63 - old "{#month_short}Nov" - new "{#month_short}Nov" - - # renpy/common/00action_file.rpy:63 - old "{#month_short}Dec" - new "{#month_short}Dec" - - # renpy/common/00action_file.rpy:240 - old "%b %d, %H:%M" - new "%b %d, %H:%M" - - # renpy/common/00action_file.rpy:353 - old "Save slot %s: [text]" - new "Save slot %s: [text]" - - # renpy/common/00action_file.rpy:434 - old "Load slot %s: [text]" - new "Load slot %s: [text]" - - # renpy/common/00action_file.rpy:487 - old "Delete slot [text]" - new "Delete slot [text]" - - # renpy/common/00action_file.rpy:569 - old "File page auto" - new "File page auto" - - # renpy/common/00action_file.rpy:571 - old "File page quick" - new "File page quick" - - # renpy/common/00action_file.rpy:573 - old "File page [text]" - new "File page [text]" - - # renpy/common/00action_file.rpy:631 - old "Page {}" - new "Page {}" - - # renpy/common/00action_file.rpy:631 - old "Automatic saves" - new "Automatic saves" - - # renpy/common/00action_file.rpy:631 - old "Quick saves" - new "Quick saves" - - # renpy/common/00action_file.rpy:772 - old "Next file page." - new "Next file page." - - # renpy/common/00action_file.rpy:845 - old "Previous file page." - new "Previous file page." - - # renpy/common/00action_file.rpy:906 - old "Quick save complete." - new "Quick save complete." - - # renpy/common/00action_file.rpy:924 - old "Quick save." - new "Quick save." - - # renpy/common/00action_file.rpy:943 - old "Quick load." - new "Quick load." - - # renpy/common/00action_other.rpy:375 - old "Language [text]" - new "Language [text]" - - # renpy/common/00director.rpy:708 - old "The interactive director is not enabled here." - new "The interactive director is not enabled here." - - # renpy/common/00director.rpy:1481 - old "⬆" - new "⬆" - - # renpy/common/00director.rpy:1487 - old "⬇" - new "⬇" - - # renpy/common/00director.rpy:1551 - old "Done" - new "Done" - - # renpy/common/00director.rpy:1561 - old "(statement)" - new "(statement)" - - # renpy/common/00director.rpy:1562 - old "(tag)" - new "(tag)" - - # renpy/common/00director.rpy:1563 - old "(attributes)" - new "(attributes)" - - # renpy/common/00director.rpy:1564 - old "(transform)" - new "(transform)" - - # renpy/common/00director.rpy:1589 - old "(transition)" - new "(transition)" - - # renpy/common/00director.rpy:1601 - old "(channel)" - new "(channel)" - - # renpy/common/00director.rpy:1602 - old "(filename)" - new "(filename)" - - # renpy/common/00director.rpy:1631 - old "Change" - new "Change" - - # renpy/common/00director.rpy:1633 - old "Add" - new "Add" - - # renpy/common/00director.rpy:1636 - old "Cancel" - new "Cancel" - - # renpy/common/00director.rpy:1639 - old "Remove" - new "Remove" - - # renpy/common/00director.rpy:1674 - old "Statement:" - new "Statement:" - - # renpy/common/00director.rpy:1695 - old "Tag:" - new "Tag:" - - # renpy/common/00director.rpy:1711 - old "Attributes:" - new "Attributes:" - - # renpy/common/00director.rpy:1729 - old "Transforms:" - new "Transforms:" - - # renpy/common/00director.rpy:1748 - old "Behind:" - new "Behind:" - - # renpy/common/00director.rpy:1767 - old "Transition:" - new "Transition:" - - # renpy/common/00director.rpy:1785 - old "Channel:" - new "Channel:" - - # renpy/common/00director.rpy:1803 - old "Audio Filename:" - new "Audio Filename:" - - # renpy/common/00gui.rpy:374 - old "Are you sure?" - new "Are you sure?" - - # renpy/common/00gui.rpy:375 - old "Are you sure you want to delete this save?" - new "Are you sure you want to delete this save?" - - # renpy/common/00gui.rpy:376 - old "Are you sure you want to overwrite your save?" - new "Are you sure you want to overwrite your save?" - - # renpy/common/00gui.rpy:377 - old "Loading will lose unsaved progress.\nAre you sure you want to do this?" - new "Loading will lose unsaved progress.\nAre you sure you want to do this?" - - # renpy/common/00gui.rpy:378 - old "Are you sure you want to quit?" - new "Are you sure you want to quit?" - - # renpy/common/00gui.rpy:379 - old "Are you sure you want to return to the main menu?\nThis will lose unsaved progress." - new "Are you sure you want to return to the main menu?\nThis will lose unsaved progress." - - # renpy/common/00gui.rpy:380 - old "Are you sure you want to end the replay?" - new "Are you sure you want to end the replay?" - - # renpy/common/00gui.rpy:381 - old "Are you sure you want to begin skipping?" - new "Are you sure you want to begin skipping?" - - # renpy/common/00gui.rpy:382 - old "Are you sure you want to skip to the next choice?" - new "Are you sure you want to skip to the next choice?" - - # renpy/common/00gui.rpy:383 - old "Are you sure you want to skip unseen dialogue to the next choice?" - new "Are you sure you want to skip unseen dialogue to the next choice?" - - # renpy/common/00keymap.rpy:267 - old "Failed to save screenshot as %s." - new "Failed to save screenshot as %s." - - # renpy/common/00keymap.rpy:279 - old "Saved screenshot as %s." - new "Saved screenshot as %s." - - # renpy/common/00library.rpy:195 - old "Skip Mode" - new "Skip Mode" - - # renpy/common/00library.rpy:281 - old "This program contains free software under a number of licenses, including the MIT License and GNU Lesser General Public License. A complete list of software, including links to full source code, can be found {a=https://www.renpy.org/l/license}here{/a}." - new "This program contains free software under a number of licenses, including the MIT License and GNU Lesser General Public License. A complete list of software, including links to full source code, can be found {a=https://www.renpy.org/l/license}here{/a}." - - # renpy/common/00preferences.rpy:233 - old "display" - new "display" - - # renpy/common/00preferences.rpy:245 - old "transitions" - new "transitions" - - # renpy/common/00preferences.rpy:254 - old "skip transitions" - new "skip transitions" - - # renpy/common/00preferences.rpy:256 - old "video sprites" - new "video sprites" - - # renpy/common/00preferences.rpy:265 - old "show empty window" - new "show empty window" - - # renpy/common/00preferences.rpy:274 - old "text speed" - new "text speed" - - # renpy/common/00preferences.rpy:282 - old "joystick" - new "joystick" - - # renpy/common/00preferences.rpy:282 - old "joystick..." - new "joystick..." - - # renpy/common/00preferences.rpy:289 - old "skip" - new "skip" - - # renpy/common/00preferences.rpy:292 - old "skip unseen [text]" - new "skip unseen [text]" - - # renpy/common/00preferences.rpy:297 - old "skip unseen text" - new "skip unseen text" - - # renpy/common/00preferences.rpy:299 - old "begin skipping" - new "begin skipping" - - # renpy/common/00preferences.rpy:303 - old "after choices" - new "after choices" - - # renpy/common/00preferences.rpy:310 - old "skip after choices" - new "skip after choices" - - # renpy/common/00preferences.rpy:312 - old "auto-forward time" - new "auto-forward time" - - # renpy/common/00preferences.rpy:326 - old "auto-forward" - new "auto-forward" - - # renpy/common/00preferences.rpy:333 - old "Auto forward" - new "Auto forward" - - # renpy/common/00preferences.rpy:336 - old "auto-forward after click" - new "auto-forward after click" - - # renpy/common/00preferences.rpy:345 - old "automatic move" - new "automatic move" - - # renpy/common/00preferences.rpy:354 - old "wait for voice" - new "wait for voice" - - # renpy/common/00preferences.rpy:363 - old "voice sustain" - new "voice sustain" - - # renpy/common/00preferences.rpy:372 - old "self voicing" - new "self voicing" - - # renpy/common/00preferences.rpy:381 - old "clipboard voicing" - new "clipboard voicing" - - # renpy/common/00preferences.rpy:390 - old "debug voicing" - new "debug voicing" - - # renpy/common/00preferences.rpy:399 - old "emphasize audio" - new "emphasize audio" - - # renpy/common/00preferences.rpy:408 - old "rollback side" - new "rollback side" - - # renpy/common/00preferences.rpy:418 - old "gl powersave" - new "gl powersave" - - # renpy/common/00preferences.rpy:424 - old "gl framerate" - new "gl framerate" - - # renpy/common/00preferences.rpy:427 - old "gl tearing" - new "gl tearing" - - # renpy/common/00preferences.rpy:430 - old "font transform" - new "font transform" - - # renpy/common/00preferences.rpy:433 - old "font size" - new "font size" - - # renpy/common/00preferences.rpy:441 - old "font line spacing" - new "font line spacing" - - # renpy/common/00preferences.rpy:460 - old "music volume" - new "music volume" - - # renpy/common/00preferences.rpy:461 - old "sound volume" - new "sound volume" - - # renpy/common/00preferences.rpy:462 - old "voice volume" - new "voice volume" - - # renpy/common/00preferences.rpy:463 - old "mute music" - new "mute music" - - # renpy/common/00preferences.rpy:464 - old "mute sound" - new "mute sound" - - # renpy/common/00preferences.rpy:465 - old "mute voice" - new "mute voice" - - # renpy/common/00preferences.rpy:466 - old "mute all" - new "mute all" - - # renpy/common/00preferences.rpy:547 - old "Clipboard voicing enabled. Press 'shift+C' to disable." - new "Clipboard voicing enabled. Press 'shift+C' to disable." - - # renpy/common/00preferences.rpy:549 - old "Self-voicing would say \"[renpy.display.tts.last]\". Press 'alt+shift+V' to disable." - new "Self-voicing would say \"[renpy.display.tts.last]\". Press 'alt+shift+V' to disable." - - # renpy/common/00preferences.rpy:551 - old "Self-voicing enabled. Press 'v' to disable." - new "Self-voicing enabled. Press 'v' to disable." - - # renpy/common/_compat/gamemenu.rpym:198 - old "Empty Slot." - new "Empty Slot." - - # renpy/common/_compat/gamemenu.rpym:355 - old "Previous" - new "Previous" - - # renpy/common/_compat/gamemenu.rpym:362 - old "Next" - new "Next" - - # renpy/common/_compat/preferences.rpym:428 - old "Joystick Mapping" - new "Joystick Mapping" - - # renpy/common/_developer/developer.rpym:38 - old "Developer Menu" - new "Developer Menu" - - # renpy/common/_developer/developer.rpym:43 - old "Interactive Director (D)" - new "Interactive Director (D)" - - # renpy/common/_developer/developer.rpym:45 - old "Reload Game (Shift+R)" - new "Reload Game (Shift+R)" - - # renpy/common/_developer/developer.rpym:47 - old "Console (Shift+O)" - new "Console (Shift+O)" - - # renpy/common/_developer/developer.rpym:49 - old "Variable Viewer" - new "Variable Viewer" - - # renpy/common/_developer/developer.rpym:51 - old "Image Location Picker" - new "Image Location Picker" - - # renpy/common/_developer/developer.rpym:53 - old "Filename List" - new "Filename List" - - # renpy/common/_developer/developer.rpym:57 - old "Show Image Load Log (F4)" - new "Show Image Load Log (F4)" - - # renpy/common/_developer/developer.rpym:60 - old "Hide Image Load Log (F4)" - new "Hide Image Load Log (F4)" - - # renpy/common/_developer/developer.rpym:63 - old "Image Attributes" - new "Image Attributes" - - # renpy/common/_developer/developer.rpym:90 - old "[name] [attributes] (hidden)" - new "[name] [attributes] (hidden)" - - # renpy/common/_developer/developer.rpym:94 - old "[name] [attributes]" - new "[name] [attributes]" - - # renpy/common/_developer/developer.rpym:143 - old "Nothing to inspect." - new "Nothing to inspect." - - # renpy/common/_developer/developer.rpym:154 - old "Hide deleted" - new "Hide deleted" - - # renpy/common/_developer/developer.rpym:154 - old "Show deleted" - new "Show deleted" - - # renpy/common/_developer/developer.rpym:278 - old "Return to the developer menu" - new "Return to the developer menu" - - # renpy/common/_developer/developer.rpym:443 - old "Rectangle: %r" - new "Rectangle: %r" - - # renpy/common/_developer/developer.rpym:448 - old "Mouse position: %r" - new "Mouse position: %r" - - # renpy/common/_developer/developer.rpym:453 - old "Right-click or escape to quit." - new "Right-click or escape to quit." - - # renpy/common/_developer/developer.rpym:485 - old "Rectangle copied to clipboard." - new "Rectangle copied to clipboard." - - # renpy/common/_developer/developer.rpym:488 - old "Position copied to clipboard." - new "Position copied to clipboard." - - # renpy/common/_developer/developer.rpym:507 - old "Type to filter: " - new "Type to filter: " - - # renpy/common/_developer/developer.rpym:635 - old "Textures: [tex_count] ([tex_size_mb:.1f] MB)" - new "Textures: [tex_count] ([tex_size_mb:.1f] MB)" - - # renpy/common/_developer/developer.rpym:639 - old "Image cache: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)" - new "Image cache: [cache_pct:.1f]% ([cache_size_mb:.1f] MB)" - - # renpy/common/_developer/developer.rpym:649 - old "✔ " - new "✔ " - - # renpy/common/_developer/developer.rpym:652 - old "✘ " - new "✘ " - - # renpy/common/_developer/developer.rpym:657 - old "\n{color=#cfc}✔ predicted image (good){/color}\n{color=#fcc}✘ unpredicted image (bad){/color}\n{color=#fff}Drag to move.{/color}" - new "\n{color=#cfc}✔ predicted image (good){/color}\n{color=#fcc}✘ unpredicted image (bad){/color}\n{color=#fff}Drag to move.{/color}" - - # renpy/common/_developer/inspector.rpym:38 - old "Displayable Inspector" - new "Displayable Inspector" - - # renpy/common/_developer/inspector.rpym:61 - old "Size" - new "Size" - - # renpy/common/_developer/inspector.rpym:65 - old "Style" - new "Style" - - # renpy/common/_developer/inspector.rpym:71 - old "Location" - new "Location" - - # renpy/common/_developer/inspector.rpym:122 - old "Inspecting Styles of [displayable_name!q]" - new "Inspecting Styles of [displayable_name!q]" - - # renpy/common/_developer/inspector.rpym:139 - old "displayable:" - new "displayable:" - - # renpy/common/_developer/inspector.rpym:145 - old " (no properties affect the displayable)" - new " (no properties affect the displayable)" - - # renpy/common/_developer/inspector.rpym:147 - old " (default properties omitted)" - new " (default properties omitted)" - - # renpy/common/_developer/inspector.rpym:185 - old "" - new "" - - # renpy/common/_layout/classic_load_save.rpym:170 - old "a" - new "a" - - # renpy/common/_layout/classic_load_save.rpym:179 - old "q" - new "q" - - # renpy/common/00iap.rpy:217 - old "Contacting App Store\nPlease Wait..." - new "Contacting App Store\nPlease Wait..." - - # renpy/common/00updater.rpy:375 - old "The Ren'Py Updater is not supported on mobile devices." - new "The Ren'Py Updater is not supported on mobile devices." - - # renpy/common/00updater.rpy:494 - old "An error is being simulated." - new "An error is being simulated." - - # renpy/common/00updater.rpy:678 - old "Either this project does not support updating, or the update status file was deleted." - new "Either this project does not support updating, or the update status file was deleted." - - # renpy/common/00updater.rpy:692 - old "This account does not have permission to perform an update." - new "This account does not have permission to perform an update." - - # renpy/common/00updater.rpy:695 - old "This account does not have permission to write the update log." - new "This account does not have permission to write the update log." - - # renpy/common/00updater.rpy:722 - old "Could not verify update signature." - new "Could not verify update signature." - - # renpy/common/00updater.rpy:997 - old "The update file was not downloaded." - new "The update file was not downloaded." - - # renpy/common/00updater.rpy:1015 - old "The update file does not have the correct digest - it may have been corrupted." - new "The update file does not have the correct digest - it may have been corrupted." - - # renpy/common/00updater.rpy:1071 - old "While unpacking {}, unknown type {}." - new "While unpacking {}, unknown type {}." - - # renpy/common/00updater.rpy:1439 - old "Updater" - new "Updater" - - # renpy/common/00updater.rpy:1446 - old "An error has occured:" - new "An error has occured:" - - # renpy/common/00updater.rpy:1448 - old "Checking for updates." - new "Checking for updates." - - # renpy/common/00updater.rpy:1450 - old "This program is up to date." - new "This program is up to date." - - # renpy/common/00updater.rpy:1452 - old "[u.version] is available. Do you want to install it?" - new "[u.version] is available. Do you want to install it?" - - # renpy/common/00updater.rpy:1454 - old "Preparing to download the updates." - new "Preparing to download the updates." - - # renpy/common/00updater.rpy:1456 - old "Downloading the updates." - new "Downloading the updates." - - # renpy/common/00updater.rpy:1458 - old "Unpacking the updates." - new "Unpacking the updates." - - # renpy/common/00updater.rpy:1460 - old "Finishing up." - new "Finishing up." - - # renpy/common/00updater.rpy:1462 - old "The updates have been installed. The program will restart." - new "The updates have been installed. The program will restart." - - # renpy/common/00updater.rpy:1464 - old "The updates have been installed." - new "The updates have been installed." - - # renpy/common/00updater.rpy:1466 - old "The updates were cancelled." - new "The updates were cancelled." - - # renpy/common/00updater.rpy:1481 - old "Proceed" - new "Proceed" - - # renpy/common/00compat.rpy:288 - old "Fullscreen" - new "Fullscreen" - - # renpy/common/00gallery.rpy:592 - old "Image [index] of [count] locked." - new "Image [index] of [count] locked." - - # renpy/common/00gallery.rpy:612 - old "prev" - new "prev" - - # renpy/common/00gallery.rpy:613 - old "next" - new "next" - - # renpy/common/00gallery.rpy:614 - old "slideshow" - new "slideshow" - - # renpy/common/00gallery.rpy:615 - old "return" - new "return" - - # renpy/common/00gltest.rpy:70 - old "Renderer" - new "Renderer" - - # renpy/common/00gltest.rpy:74 - old "Automatically Choose" - new "Automatically Choose" - - # renpy/common/00gltest.rpy:79 - old "Force Angle/DirectX Renderer" - new "Force Angle/DirectX Renderer" - - # renpy/common/00gltest.rpy:83 - old "Force OpenGL Renderer" - new "Force OpenGL Renderer" - - # renpy/common/00gltest.rpy:87 - old "Force Software Renderer" - new "Force Software Renderer" - - # renpy/common/00gltest.rpy:93 - old "NPOT" - new "NPOT" - - # renpy/common/00gltest.rpy:97 - old "Enable" - new "Enable" - - # renpy/common/00gltest.rpy:101 - old "Disable" - new "Disable" - - # renpy/common/00gltest.rpy:108 - old "Gamepad" - new "Gamepad" - - # renpy/common/00gltest.rpy:122 - old "Calibrate" - new "Calibrate" - - # renpy/common/00gltest.rpy:131 - old "Powersave" - new "Powersave" - - # renpy/common/00gltest.rpy:145 - old "Framerate" - new "Framerate" - - # renpy/common/00gltest.rpy:149 - old "Screen" - new "Screen" - - # renpy/common/00gltest.rpy:153 - old "60" - new "60" - - # renpy/common/00gltest.rpy:157 - old "30" - new "30" - - # renpy/common/00gltest.rpy:163 - old "Tearing" - new "Tearing" - - # renpy/common/00gltest.rpy:179 - old "Changes will take effect the next time this program is run." - new "Changes will take effect the next time this program is run." - - # renpy/common/00gltest.rpy:186 - old "Quit" - new "Quit" - - # renpy/common/00gltest.rpy:213 - old "Performance Warning" - new "Performance Warning" - - # renpy/common/00gltest.rpy:218 - old "This computer is using software rendering." - new "This computer is using software rendering." - - # renpy/common/00gltest.rpy:220 - old "This computer is not using shaders." - new "This computer is not using shaders." - - # renpy/common/00gltest.rpy:222 - old "This computer is displaying graphics slowly." - new "This computer is displaying graphics slowly." - - # renpy/common/00gltest.rpy:224 - old "This computer has a problem displaying graphics: [problem]." - new "This computer has a problem displaying graphics: [problem]." - - # renpy/common/00gltest.rpy:229 - old "Its graphics drivers may be out of date or not operating correctly. This can lead to slow or incorrect graphics display. Updating DirectX could fix this problem." - new "Its graphics drivers may be out of date or not operating correctly. This can lead to slow or incorrect graphics display. Updating DirectX could fix this problem." - - # renpy/common/00gltest.rpy:231 - old "Its graphics drivers may be out of date or not operating correctly. This can lead to slow or incorrect graphics display." - new "Its graphics drivers may be out of date or not operating correctly. This can lead to slow or incorrect graphics display." - - # renpy/common/00gltest.rpy:236 - old "Update DirectX" - new "Update DirectX" - - # renpy/common/00gltest.rpy:242 - old "Continue, Show this warning again" - new "Continue, Show this warning again" - - # renpy/common/00gltest.rpy:246 - old "Continue, Don't show warning again" - new "Continue, Don't show warning again" - - # renpy/common/00gltest.rpy:264 - old "Updating DirectX." - new "Updating DirectX." - - # renpy/common/00gltest.rpy:268 - old "DirectX web setup has been started. It may start minimized in the taskbar. Please follow the prompts to install DirectX." - new "DirectX web setup has been started. It may start minimized in the taskbar. Please follow the prompts to install DirectX." - - # renpy/common/00gltest.rpy:272 - old "{b}Note:{/b} Microsoft's DirectX web setup program will, by default, install the Bing toolbar. If you do not want this toolbar, uncheck the appropriate box." - new "{b}Note:{/b} Microsoft's DirectX web setup program will, by default, install the Bing toolbar. If you do not want this toolbar, uncheck the appropriate box." - - # renpy/common/00gltest.rpy:276 - old "When setup finishes, please click below to restart this program." - new "When setup finishes, please click below to restart this program." - - # renpy/common/00gltest.rpy:278 - old "Restart" - new "Restart" - - # renpy/common/00gamepad.rpy:32 - old "Select Gamepad to Calibrate" - new "Select Gamepad to Calibrate" - - # renpy/common/00gamepad.rpy:35 - old "No Gamepads Available" - new "No Gamepads Available" - - # renpy/common/00gamepad.rpy:54 - old "Calibrating [name] ([i]/[total])" - new "Calibrating [name] ([i]/[total])" - - # renpy/common/00gamepad.rpy:58 - old "Press or move the [control!r] [kind]." - new "Press or move the [control!r] [kind]." - - # renpy/common/00gamepad.rpy:66 - old "Skip (A)" - new "Skip (A)" - - # renpy/common/00gamepad.rpy:69 - old "Back (B)" - new "Back (B)" - - # renpy/common/_errorhandling.rpym:538 - old "Open" - new "Open" - - # renpy/common/_errorhandling.rpym:540 - old "Opens the traceback.txt file in a text editor." - new "Opens the traceback.txt file in a text editor." - - # renpy/common/_errorhandling.rpym:542 - old "Copy BBCode" - new "Copy BBCode" - - # renpy/common/_errorhandling.rpym:544 - old "Copies the traceback.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/." - new "Copies the traceback.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/." - - # renpy/common/_errorhandling.rpym:546 - old "Copy Markdown" - new "Copy Markdown" - - # renpy/common/_errorhandling.rpym:548 - old "Copies the traceback.txt file to the clipboard as Markdown for Discord." - new "Copies the traceback.txt file to the clipboard as Markdown for Discord." - - # renpy/common/_errorhandling.rpym:577 - old "An exception has occurred." - new "An exception has occurred." - - # renpy/common/_errorhandling.rpym:597 - old "Rollback" - new "Rollback" - - # renpy/common/_errorhandling.rpym:599 - old "Attempts a roll back to a prior time, allowing you to save or choose a different choice." - new "Attempts a roll back to a prior time, allowing you to save or choose a different choice." - - # renpy/common/_errorhandling.rpym:602 - old "Ignore" - new "Ignore" - - # renpy/common/_errorhandling.rpym:606 - old "Ignores the exception, allowing you to continue." - new "Ignores the exception, allowing you to continue." - - # renpy/common/_errorhandling.rpym:608 - old "Ignores the exception, allowing you to continue. This often leads to additional errors." - new "Ignores the exception, allowing you to continue. This often leads to additional errors." - - # renpy/common/_errorhandling.rpym:612 - old "Reload" - new "Reload" - - # renpy/common/_errorhandling.rpym:614 - old "Reloads the game from disk, saving and restoring game state if possible." - new "Reloads the game from disk, saving and restoring game state if possible." - - # renpy/common/_errorhandling.rpym:617 - old "Console" - new "Console" - - # renpy/common/_errorhandling.rpym:619 - old "Opens a console to allow debugging the problem." - new "Opens a console to allow debugging the problem." - - # renpy/common/_errorhandling.rpym:629 - old "Quits the game." - new "Quits the game." - - # renpy/common/_errorhandling.rpym:653 - old "Parsing the script failed." - new "Parsing the script failed." - - # renpy/common/_errorhandling.rpym:679 - old "Opens the errors.txt file in a text editor." - new "Opens the errors.txt file in a text editor." - - # renpy/common/_errorhandling.rpym:683 - old "Copies the errors.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/." - new "Copies the errors.txt file to the clipboard as BBcode for forums like https://lemmasoft.renai.us/." - - # renpy/common/_errorhandling.rpym:687 - old "Copies the errors.txt file to the clipboard as Markdown for Discord." - new "Copies the errors.txt file to the clipboard as Markdown for Discord." - - # renpy/common/00console.rpy:273 - old "Press to exit console. Type help for help.\n" - new "Press to exit console. Type help for help.\n" - - # renpy/common/00console.rpy:277 - old "Ren'Py script enabled." - new "Ren'Py script enabled." - - # renpy/common/00console.rpy:279 - old "Ren'Py script disabled." - new "Ren'Py script disabled." - - # renpy/common/00console.rpy:526 - old "help: show this help" - new "help: show this help" - - # renpy/common/00console.rpy:531 - old "commands:\n" - new "commands:\n" - - # renpy/common/00console.rpy:541 - old " : run the statement\n" - new " : run the statement\n" - - # renpy/common/00console.rpy:543 - old " : run the expression or statement" - new " : run the expression or statement" - - # renpy/common/00console.rpy:551 - old "clear: clear the console history" - new "clear: clear the console history" - - # renpy/common/00console.rpy:555 - old "exit: exit the console" - new "exit: exit the console" - - # renpy/common/00console.rpy:563 - old "load : loads the game from slot" - new "load : loads the game from slot" - - # renpy/common/00console.rpy:576 - old "save : saves the game in slot" - new "save : saves the game in slot" - - # renpy/common/00console.rpy:587 - old "reload: reloads the game, refreshing the scripts" - new "reload: reloads the game, refreshing the scripts" - - # renpy/common/00console.rpy:595 - old "watch : watch a python expression" - new "watch : watch a python expression" - - # renpy/common/00console.rpy:621 - old "unwatch : stop watching an expression" - new "unwatch : stop watching an expression" - - # renpy/common/00console.rpy:652 - old "unwatchall: stop watching all expressions" - new "unwatchall: stop watching all expressions" - - # renpy/common/00console.rpy:669 - old "jump