First commit.
232
.gitignore
vendored
Normal file
@@ -0,0 +1,232 @@
|
|||||||
|
errors.txt
|
||||||
|
log.txt
|
||||||
|
traceback.txt
|
||||||
|
game/cache/
|
||||||
|
game/saves/
|
||||||
|
*.rpyc
|
||||||
|
*.rpymc
|
||||||
|
*.rpyb
|
||||||
|
*.bak
|
||||||
|
|
||||||
|
.vscode/
|
||||||
|
|
||||||
|
# Ignore Geany project files.
|
||||||
|
*.geany
|
||||||
|
|
||||||
|
# ---> Python
|
||||||
|
# Byte-compiled / optimized / DLL files
|
||||||
|
__pycache__/
|
||||||
|
*.py[cod]
|
||||||
|
*$py.class
|
||||||
|
|
||||||
|
# ciro extensions
|
||||||
|
*.so
|
||||||
|
|
||||||
|
# Distribution / packaging
|
||||||
|
.Python
|
||||||
|
build/
|
||||||
|
develop-eggs/
|
||||||
|
dist/
|
||||||
|
downloads/
|
||||||
|
eggs/
|
||||||
|
.eggs/
|
||||||
|
lib/
|
||||||
|
lib64/
|
||||||
|
parts/
|
||||||
|
sdist/
|
||||||
|
var/
|
||||||
|
wheels/
|
||||||
|
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/
|
||||||
|
cover/
|
||||||
|
|
||||||
|
# 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
|
||||||
|
.pybuilder/
|
||||||
|
target/
|
||||||
|
|
||||||
|
# Jupyter Notebook
|
||||||
|
.ipynb_checkpoints
|
||||||
|
|
||||||
|
# IPython
|
||||||
|
profile_default/
|
||||||
|
ipython_config.py
|
||||||
|
|
||||||
|
# pyenv
|
||||||
|
# For a library or package, you might want to ignore these files since the code is
|
||||||
|
# intended to run in multiple environments; otherwise, check them in:
|
||||||
|
# .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
|
||||||
|
|
||||||
|
# UV
|
||||||
|
# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control.
|
||||||
|
# This is especially recommended for binary packages to ensure reproducibility, and is more
|
||||||
|
# commonly ignored for libraries.
|
||||||
|
#uv.lock
|
||||||
|
|
||||||
|
# poetry
|
||||||
|
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
|
||||||
|
# This is especially recommended for binary packages to ensure reproducibility, and is more
|
||||||
|
# commonly ignored for libraries.
|
||||||
|
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
|
||||||
|
#poetry.lock
|
||||||
|
|
||||||
|
# pdm
|
||||||
|
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
|
||||||
|
#pdm.lock
|
||||||
|
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
|
||||||
|
# in version control.
|
||||||
|
# https://pdm.fming.dev/latest/usage/project/#working-with-version-control
|
||||||
|
.pdm.toml
|
||||||
|
.pdm-python
|
||||||
|
.pdm-build/
|
||||||
|
|
||||||
|
# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
|
||||||
|
__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/
|
||||||
|
|
||||||
|
# pytype static type analyzer
|
||||||
|
.pytype/
|
||||||
|
|
||||||
|
# Cython debug symbols
|
||||||
|
cython_debug/
|
||||||
|
|
||||||
|
# PyCharm
|
||||||
|
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
|
||||||
|
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
|
||||||
|
# and can be added to the global gitignore or merged into this file. For a more nuclear
|
||||||
|
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
|
||||||
|
#.idea/
|
||||||
|
|
||||||
|
# Ruff stuff:
|
||||||
|
.ruff_cache/
|
||||||
|
|
||||||
|
# PyPI configuration file
|
||||||
|
.pypirc
|
||||||
|
|
||||||
|
# ---> Linux
|
||||||
|
*~
|
||||||
|
|
||||||
|
# temporary files which can be created if a process still has a handle open of a deleted file
|
||||||
|
.fuse_hidden*
|
||||||
|
|
||||||
|
# KDE directory preferences
|
||||||
|
.directory
|
||||||
|
|
||||||
|
# Linux trash folder which might appear on any partition or disk
|
||||||
|
.Trash-*
|
||||||
|
|
||||||
|
# .nfs files are created when an open file is removed but is still being accessed
|
||||||
|
.nfs*
|
||||||
|
|
||||||
|
# Directories that Ren'Py changes files in.
|
||||||
|
/game/saves
|
||||||
|
/game/cache
|
||||||
|
|
||||||
|
# Compiled script files. These are important for saving, and so should
|
||||||
|
# be preserved by developer and build systems after the game has been released.
|
||||||
|
/game/**/*.rpyc
|
||||||
|
/game/**/*.rpymc
|
||||||
|
|
||||||
|
# Files Ren'Py can generate.
|
||||||
|
/game/**/*.bak
|
||||||
|
/game/**/*.new
|
||||||
|
/game/**/*.old
|
||||||
|
|
||||||
|
# Error, log, and output files.
|
||||||
|
/errors.txt
|
||||||
|
/files.txt
|
||||||
|
/image_cache.txt
|
||||||
|
/log.txt
|
||||||
|
/save_dump.txt
|
||||||
|
/traceback.txt
|
||||||
|
|
||||||
|
# Launcher-generated files.
|
||||||
|
/dialogue.tab
|
||||||
|
/dialogue.txt
|
||||||
|
/strings.json
|
||||||
5
LICENSE
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
Copyright (C) 2026 by WallyHackenslacker wallyhackenslacker@noreply.git.hackenslacker.space
|
||||||
|
|
||||||
|
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
13
README.md
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
# Soul Droid Chat
|
||||||
|
|
||||||
|
Chat with Anita, your favorite Soul Droid! Requires a running instance of LM Studio in server mode to work.
|
||||||
|
|
||||||
|
## Acknowledgements
|
||||||
|
|
||||||
|
Anita and Soul Droids are © [Kieran Harris](https://www.deviantart.com/kieranharris), used without permission 😅
|
||||||
|
|
||||||
|
All art and sprites were generated with Gemini Nano Banana 2 and edited with GIMP and ImageMagick.
|
||||||
|
|
||||||
|
Music by [ZeroPage](https://zeropage.bandcamp.com/)
|
||||||
|
|
||||||
|
Uses the [Mr Pixel](https://fontlibrary.org/en/font/mr-pixel) and [ChocoTXT](https://fontlibrary.org/en/font/chocotxt) fonts from fontlibrary.org
|
||||||
71
game/animations.rpy
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
# SOURCE:
|
||||||
|
# https://lemmasoft.renai.us/forums/viewtopic.php?t=25399
|
||||||
|
# with modifications from CCL
|
||||||
|
# https://nothack-europa.itch.io/
|
||||||
|
init -10 python:
|
||||||
|
|
||||||
|
# This is set to the name of the character that is speaking, or
|
||||||
|
# None if no character is currently speaking.
|
||||||
|
speaking = None
|
||||||
|
|
||||||
|
# This returns speaking if the character is speaking, and done if the
|
||||||
|
# character is not.
|
||||||
|
def while_speaking(name, speak_d, done_d, st, at):
|
||||||
|
if speaking == name:
|
||||||
|
return speak_d, .1
|
||||||
|
else:
|
||||||
|
return done_d, None
|
||||||
|
|
||||||
|
# Curried form of the above.
|
||||||
|
curried_while_speaking = renpy.curry(while_speaking)
|
||||||
|
|
||||||
|
# Displays speaking when the named character is speaking, and done otherwise.
|
||||||
|
def WhileSpeaking(name, speaking_d, done_d=Null()):
|
||||||
|
return DynamicDisplayable(curried_while_speaking(name, speaking_d, done_d))
|
||||||
|
|
||||||
|
# This callback maintains the speaking variable.
|
||||||
|
def speaker_callback(name, event, **kwargs):
|
||||||
|
global speaking
|
||||||
|
speaking = name
|
||||||
|
|
||||||
|
# Curried form of the same.
|
||||||
|
speaker = renpy.curry(speaker_callback)
|
||||||
|
|
||||||
|
# This returns speaking if the character is speaking and audio is playing, and done if the
|
||||||
|
# character is not.
|
||||||
|
def while_speaking(name, speak_d, done_d, st, at):
|
||||||
|
if speaking == name:
|
||||||
|
return speak_d, .1
|
||||||
|
else:
|
||||||
|
return done_d, None
|
||||||
|
|
||||||
|
# Curried form of the above.
|
||||||
|
curried_while_speaking = renpy.curry(while_speaking)
|
||||||
|
|
||||||
|
# Displays speaking when the named character is speaking, and done otherwise.
|
||||||
|
def WhileSpeaking(name, speaking_d, done_d=Null()):
|
||||||
|
return DynamicDisplayable(curried_while_speaking(name, speaking_d, done_d))
|
||||||
|
|
||||||
|
# This callback maintains the speaking variable.
|
||||||
|
def speaker_callback(name, event, **kwargs):
|
||||||
|
global speaking
|
||||||
|
|
||||||
|
if event == "show":
|
||||||
|
speaking = name
|
||||||
|
elif event == "slow_done" or event == "end":
|
||||||
|
speaking = None
|
||||||
|
|
||||||
|
# Curried form of the same.
|
||||||
|
speaker = renpy.curry(speaker_callback)
|
||||||
|
|
||||||
|
# Disable the current speaker.
|
||||||
|
# No other function can set speaking to None anymore. This function fixes that.
|
||||||
|
def disable_speaker():
|
||||||
|
global speaking
|
||||||
|
speaking = None
|
||||||
|
#globals()['speaker'] = None
|
||||||
|
|
||||||
|
# Set speaker to specific names. Useful if a character makes sounds without getting a textbox.
|
||||||
|
def set_speaker(speaker):
|
||||||
|
global speaking
|
||||||
|
speaking = speaker
|
||||||
BIN
game/audio/zeropage_ambientdance.mp3
Normal file
BIN
game/audio/zeropage_ambientvoyagercdversion.mp3
Normal file
BIN
game/audio/zeropage_ambiose.mp3
Normal file
BIN
game/audio/zeropage_ambiphonic303chilloutmix.mp3
Normal file
480
game/gui.rpy
Normal file
@@ -0,0 +1,480 @@
|
|||||||
|
################################################################################
|
||||||
|
## 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(1920, 1080)
|
||||||
|
|
||||||
|
## Enable checks for invalid or unstable properties in screens or transforms
|
||||||
|
define config.check_conflicting_properties = True
|
||||||
|
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
## 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 = '#aaaa00'
|
||||||
|
|
||||||
|
## 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 = "gui/Mister Pixel Regular.otf"
|
||||||
|
|
||||||
|
## The font used for character names.
|
||||||
|
define gui.name_text_font = "gui/Mister Pixel Regular.otf"
|
||||||
|
|
||||||
|
## The font used for out-of-game text.
|
||||||
|
define gui.interface_text_font = "gui/chocotxt.ttf"
|
||||||
|
|
||||||
|
## The size of normal dialogue text.
|
||||||
|
define gui.text_size = 33
|
||||||
|
|
||||||
|
## The size of character names.
|
||||||
|
define gui.name_text_size = 38
|
||||||
|
|
||||||
|
## The size of text in the game's user interface.
|
||||||
|
define gui.interface_text_size = 33
|
||||||
|
|
||||||
|
## The size of labels in the game's user interface.
|
||||||
|
define gui.label_text_size = 36
|
||||||
|
|
||||||
|
## The size of text on the notify screen.
|
||||||
|
define gui.notify_text_size = 24
|
||||||
|
|
||||||
|
## The size of the game's title.
|
||||||
|
define gui.title_text_size = 75
|
||||||
|
|
||||||
|
|
||||||
|
## 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 = 278
|
||||||
|
|
||||||
|
## 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 = 360
|
||||||
|
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 = 402
|
||||||
|
define gui.dialogue_ypos = 75
|
||||||
|
|
||||||
|
## The maximum width of dialogue text, in pixels.
|
||||||
|
define gui.dialogue_width = 1116
|
||||||
|
|
||||||
|
## 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(6, 6, 6, 6)
|
||||||
|
|
||||||
|
## 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(27, 6, 6, 6)
|
||||||
|
|
||||||
|
define gui.check_button_borders = Borders(27, 6, 6, 6)
|
||||||
|
|
||||||
|
define gui.confirm_button_text_xalign = 0.5
|
||||||
|
|
||||||
|
define gui.page_button_borders = Borders(15, 6, 15, 6)
|
||||||
|
|
||||||
|
define gui.quick_button_borders = Borders(15, 6, 15, 0)
|
||||||
|
define gui.quick_button_text_size = 21
|
||||||
|
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 = 1185
|
||||||
|
define gui.choice_button_height = None
|
||||||
|
define gui.choice_button_tile = False
|
||||||
|
define gui.choice_button_borders = Borders(150, 8, 150, 8)
|
||||||
|
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 = '#888888'
|
||||||
|
define gui.choice_button_text_hover_color = "#ffffff"
|
||||||
|
define gui.choice_button_text_insensitive_color = '#8888887f'
|
||||||
|
|
||||||
|
|
||||||
|
## 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 = 414
|
||||||
|
define gui.slot_button_height = 309
|
||||||
|
define gui.slot_button_borders = Borders(15, 15, 15, 15)
|
||||||
|
define gui.slot_button_text_size = 21
|
||||||
|
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 = 384
|
||||||
|
define config.thumbnail_height = 216
|
||||||
|
|
||||||
|
## 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 = 60
|
||||||
|
|
||||||
|
## The vertical position of the skip indicator.
|
||||||
|
define gui.skip_ypos = 15
|
||||||
|
|
||||||
|
## The vertical position of the notify screen.
|
||||||
|
define gui.notify_ypos = 68
|
||||||
|
|
||||||
|
## The spacing between menu choices.
|
||||||
|
define gui.choice_spacing = 33
|
||||||
|
|
||||||
|
## Buttons in the navigation section of the main and game menus.
|
||||||
|
define gui.navigation_spacing = 6
|
||||||
|
|
||||||
|
## Controls the amount of spacing between preferences.
|
||||||
|
define gui.pref_spacing = 15
|
||||||
|
|
||||||
|
## 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 = 15
|
||||||
|
|
||||||
|
## 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(6, 6, 6, 6)
|
||||||
|
|
||||||
|
## The frame that is used as part of the confirm screen.
|
||||||
|
define gui.confirm_frame_borders = Borders(60, 60, 60, 60)
|
||||||
|
|
||||||
|
## The frame that is used as part of the skip screen.
|
||||||
|
define gui.skip_frame_borders = Borders(24, 8, 75, 8)
|
||||||
|
|
||||||
|
## The frame that is used as part of the notify screen.
|
||||||
|
define gui.notify_frame_borders = Borders(24, 8, 60, 8)
|
||||||
|
|
||||||
|
## 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 = 38
|
||||||
|
define gui.scrollbar_size = 18
|
||||||
|
define gui.slider_size = 38
|
||||||
|
|
||||||
|
## 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(6, 6, 6, 6)
|
||||||
|
define gui.scrollbar_borders = Borders(6, 6, 6, 6)
|
||||||
|
define gui.slider_borders = Borders(6, 6, 6, 6)
|
||||||
|
|
||||||
|
## Vertical borders.
|
||||||
|
define gui.vbar_borders = Borders(6, 6, 6, 6)
|
||||||
|
define gui.vscrollbar_borders = Borders(6, 6, 6, 6)
|
||||||
|
define gui.vslider_borders = Borders(6, 6, 6, 6)
|
||||||
|
|
||||||
|
## What to do with unscrollable scrollbars in the game menu. "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 = 210
|
||||||
|
|
||||||
|
## Additional space to add between history screen entries.
|
||||||
|
define gui.history_spacing = 0
|
||||||
|
|
||||||
|
## The position, width, and alignment of the label giving the name of the
|
||||||
|
## speaking character.
|
||||||
|
define gui.history_name_xpos = 233
|
||||||
|
define gui.history_name_ypos = 0
|
||||||
|
define gui.history_name_width = 233
|
||||||
|
define gui.history_name_xalign = 1.0
|
||||||
|
|
||||||
|
## The position, width, and alignment of the dialogue text.
|
||||||
|
define gui.history_text_xpos = 255
|
||||||
|
define gui.history_text_ypos = 3
|
||||||
|
define gui.history_text_width = 1110
|
||||||
|
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, 15, 0, 30)
|
||||||
|
|
||||||
|
## 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 = 173
|
||||||
|
|
||||||
|
## 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 = 15
|
||||||
|
|
||||||
|
## The position, width, and alignment of the label giving the name of the
|
||||||
|
## speaking character.
|
||||||
|
define gui.nvl_name_xpos = 645
|
||||||
|
define gui.nvl_name_ypos = 0
|
||||||
|
define gui.nvl_name_width = 225
|
||||||
|
define gui.nvl_name_xalign = 1.0
|
||||||
|
|
||||||
|
## The position, width, and alignment of the dialogue text.
|
||||||
|
define gui.nvl_text_xpos = 675
|
||||||
|
define gui.nvl_text_ypos = 12
|
||||||
|
define gui.nvl_text_width = 885
|
||||||
|
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 = 360
|
||||||
|
define gui.nvl_thought_ypos = 0
|
||||||
|
define gui.nvl_thought_width = 1170
|
||||||
|
define gui.nvl_thought_xalign = 0.0
|
||||||
|
|
||||||
|
## The position of nvl menu_buttons.
|
||||||
|
define gui.nvl_button_xpos = 675
|
||||||
|
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.
|
||||||
|
@gui.variant
|
||||||
|
def touch():
|
||||||
|
|
||||||
|
gui.quick_button_borders = Borders(60, 21, 60, 0)
|
||||||
|
|
||||||
|
## This changes the size and spacing of various GUI elements to ensure they
|
||||||
|
## are easily visible on phones.
|
||||||
|
@gui.variant
|
||||||
|
def small():
|
||||||
|
|
||||||
|
## Font sizes.
|
||||||
|
gui.text_size = 45
|
||||||
|
gui.name_text_size = 54
|
||||||
|
gui.notify_text_size = 38
|
||||||
|
gui.interface_text_size = 45
|
||||||
|
gui.button_text_size = 45
|
||||||
|
gui.label_text_size = 51
|
||||||
|
|
||||||
|
## Adjust the location of the textbox.
|
||||||
|
gui.textbox_height = 360
|
||||||
|
gui.name_xpos = 120
|
||||||
|
gui.dialogue_xpos = 135
|
||||||
|
gui.dialogue_width = 1650
|
||||||
|
|
||||||
|
## Change the size and spacing of various things.
|
||||||
|
gui.slider_size = 54
|
||||||
|
|
||||||
|
gui.choice_button_width = 1860
|
||||||
|
gui.choice_button_text_size = 45
|
||||||
|
|
||||||
|
gui.navigation_spacing = 30
|
||||||
|
gui.pref_button_spacing = 15
|
||||||
|
|
||||||
|
gui.history_height = 285
|
||||||
|
gui.history_text_width = 1035
|
||||||
|
|
||||||
|
gui.quick_button_text_size = 30
|
||||||
|
|
||||||
|
## File button layout.
|
||||||
|
gui.file_slot_cols = 2
|
||||||
|
gui.file_slot_rows = 2
|
||||||
|
|
||||||
|
## NVL-mode.
|
||||||
|
gui.nvl_height = 255
|
||||||
|
|
||||||
|
gui.nvl_name_width = 458
|
||||||
|
gui.nvl_name_xpos = 488
|
||||||
|
|
||||||
|
gui.nvl_text_width = 1373
|
||||||
|
gui.nvl_text_xpos = 518
|
||||||
|
gui.nvl_text_ypos = 8
|
||||||
|
|
||||||
|
gui.nvl_thought_width = 1860
|
||||||
|
gui.nvl_thought_xpos = 30
|
||||||
|
|
||||||
|
gui.nvl_button_width = 1860
|
||||||
|
gui.nvl_button_xpos = 30
|
||||||
BIN
game/gui/Mister Pixel Regular.otf
Normal file
9
game/gui/Velvetyne Black Font Licence.txt
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
Copyright (c) 2003-2011, Christophe Badani (badani@typophage.com), with Reserved Font Name Mister Pixel, VTF Mister Pixel.
|
||||||
|
This Font Software is licenced under Velvetyne Black Licence.
|
||||||
|
|
||||||
|
A black font is a talkative font for libre clerks and genuine libre and open source & share believers.
|
||||||
|
You GET libre use (study, modify, share) except for branding, logos and direct trade (as retail or corporate fonts).
|
||||||
|
You MUST credit both foundry and type designer(s).
|
||||||
|
You CAN modify, improve, build upon a black font provided you share the derivate product with the rest of the world (no free riders, a logo builded upon a black font belongs to everybody else ; a black font is NOT for branding.
|
||||||
|
|
||||||
|
This font software comes without any warranty. If it is sold as or with a tangible item, a limited warranty applies to the tangible item itself, but not to the font file.
|
||||||
BIN
game/gui/bar/bottom.png
Normal file
|
After Width: | Height: | Size: 838 B |
BIN
game/gui/bar/left.png
Normal file
|
After Width: | Height: | Size: 522 B |
BIN
game/gui/bar/right.png
Normal file
|
After Width: | Height: | Size: 522 B |
BIN
game/gui/bar/top.png
Normal file
|
After Width: | Height: | Size: 838 B |
BIN
game/gui/bubble.png
Normal file
|
After Width: | Height: | Size: 6.7 KiB |
BIN
game/gui/button/check_foreground.png
Normal file
|
After Width: | Height: | Size: 104 B |
BIN
game/gui/button/check_selected_foreground.png
Normal file
|
After Width: | Height: | Size: 160 B |
BIN
game/gui/button/choice_hover_background.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
game/gui/button/choice_idle_background.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
game/gui/button/hover_background.png
Normal file
|
After Width: | Height: | Size: 465 B |
BIN
game/gui/button/idle_background.png
Normal file
|
After Width: | Height: | Size: 465 B |
BIN
game/gui/button/quick_hover_background.png
Normal file
|
After Width: | Height: | Size: 198 B |
BIN
game/gui/button/quick_idle_background.png
Normal file
|
After Width: | Height: | Size: 198 B |
BIN
game/gui/button/radio_foreground.png
Normal file
|
After Width: | Height: | Size: 104 B |
BIN
game/gui/button/radio_selected_foreground.png
Normal file
|
After Width: | Height: | Size: 160 B |
BIN
game/gui/button/slot_hover_background.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
game/gui/button/slot_idle_background.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
93
game/gui/chocotxt license.txt
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
Copyright (c) 2018-2019, “chococoin”
|
||||||
|
(https://fontstruct.com/fontstructors/1611432/chococoin)
|
||||||
|
|
||||||
|
This Font Software is licensed under the SIL Open Font License, Version 1.1.
|
||||||
|
This license is copied below, and is also available with a FAQ at:
|
||||||
|
http://scripts.sil.org/OFL
|
||||||
|
|
||||||
|
-----------------------------------------------------------
|
||||||
|
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
|
||||||
|
-----------------------------------------------------------
|
||||||
|
|
||||||
|
PREAMBLE
|
||||||
|
The goals of the Open Font License (OFL) are to stimulate worldwide
|
||||||
|
development of collaborative font projects, to support the font creation
|
||||||
|
efforts of academic and linguistic communities, and to provide a free and
|
||||||
|
open framework in which fonts may be shared and improved in partnership
|
||||||
|
with others.
|
||||||
|
|
||||||
|
The OFL allows the licensed fonts to be used, studied, modified and
|
||||||
|
redistributed freely as long as they are not sold by themselves. The
|
||||||
|
fonts, including any derivative works, can be bundled, embedded,
|
||||||
|
redistributed and/or sold with any software provided that any reserved
|
||||||
|
names are not used by derivative works. The fonts and derivatives,
|
||||||
|
however, cannot be released under any other type of license. The
|
||||||
|
requirement for fonts to remain under this license does not apply
|
||||||
|
to any document created using the fonts or their derivatives.
|
||||||
|
|
||||||
|
DEFINITIONS
|
||||||
|
"Font Software" refers to the set of files released by the Copyright
|
||||||
|
Holder(s) under this license and clearly marked as such. This may
|
||||||
|
include source files, build scripts and documentation.
|
||||||
|
|
||||||
|
"Reserved Font Name" refers to any names specified as such after the
|
||||||
|
copyright statement(s).
|
||||||
|
|
||||||
|
"Original Version" refers to the collection of Font Software components as
|
||||||
|
distributed by the Copyright Holder(s).
|
||||||
|
|
||||||
|
"Modified Version" refers to any derivative made by adding to, deleting,
|
||||||
|
or substituting -- in part or in whole -- any of the components of the
|
||||||
|
Original Version, by changing formats or by porting the Font Software to a
|
||||||
|
new environment.
|
||||||
|
|
||||||
|
"Author" refers to any designer, engineer, programmer, technical
|
||||||
|
writer or other person who contributed to the Font Software.
|
||||||
|
|
||||||
|
PERMISSION & CONDITIONS
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining
|
||||||
|
a copy of the Font Software, to use, study, copy, merge, embed, modify,
|
||||||
|
redistribute, and sell modified and unmodified copies of the Font
|
||||||
|
Software, subject to the following conditions:
|
||||||
|
|
||||||
|
1) Neither the Font Software nor any of its individual components,
|
||||||
|
in Original or Modified Versions, may be sold by itself.
|
||||||
|
|
||||||
|
2) Original or Modified Versions of the Font Software may be bundled,
|
||||||
|
redistributed and/or sold with any software, provided that each copy
|
||||||
|
contains the above copyright notice and this license. These can be
|
||||||
|
included either as stand-alone text files, human-readable headers or
|
||||||
|
in the appropriate machine-readable metadata fields within text or
|
||||||
|
binary files as long as those fields can be easily viewed by the user.
|
||||||
|
|
||||||
|
3) No Modified Version of the Font Software may use the Reserved Font
|
||||||
|
Name(s) unless explicit written permission is granted by the corresponding
|
||||||
|
Copyright Holder. This restriction only applies to the primary font name as
|
||||||
|
presented to the users.
|
||||||
|
|
||||||
|
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
|
||||||
|
Software shall not be used to promote, endorse or advertise any
|
||||||
|
Modified Version, except to acknowledge the contribution(s) of the
|
||||||
|
Copyright Holder(s) and the Author(s) or with their explicit written
|
||||||
|
permission.
|
||||||
|
|
||||||
|
5) The Font Software, modified or unmodified, in part or in whole,
|
||||||
|
must be distributed entirely under this license, and must not be
|
||||||
|
distributed under any other license. The requirement for fonts to
|
||||||
|
remain under this license does not apply to any document created
|
||||||
|
using the Font Software.
|
||||||
|
|
||||||
|
TERMINATION
|
||||||
|
This license becomes null and void if any of the above conditions are
|
||||||
|
not met.
|
||||||
|
|
||||||
|
DISCLAIMER
|
||||||
|
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
|
||||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
|
||||||
|
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
|
||||||
|
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
|
||||||
|
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
|
||||||
|
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||||
|
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
|
||||||
|
OTHER DEALINGS IN THE FONT SOFTWARE.
|
||||||
BIN
game/gui/chocotxt.ttf
Normal file
BIN
game/gui/frame.png
Normal file
|
After Width: | Height: | Size: 7.1 KiB |
BIN
game/gui/game_menu.png
Normal file
|
After Width: | Height: | Size: 1.8 MiB |
BIN
game/gui/main_menu.png
Normal file
|
After Width: | Height: | Size: 1.8 MiB |
BIN
game/gui/namebox.png
Normal file
|
After Width: | Height: | Size: 503 B |
BIN
game/gui/notify.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
game/gui/nvl.png
Normal file
|
After Width: | Height: | Size: 39 KiB |
BIN
game/gui/overlay/confirm.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
game/gui/overlay/game_menu.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
game/gui/overlay/main_menu.png
Normal file
|
After Width: | Height: | Size: 39 KiB |
BIN
game/gui/phone/bar/bottom.png
Normal file
|
After Width: | Height: | Size: 838 B |
BIN
game/gui/phone/bar/left.png
Normal file
|
After Width: | Height: | Size: 522 B |
BIN
game/gui/phone/bar/right.png
Normal file
|
After Width: | Height: | Size: 522 B |
BIN
game/gui/phone/bar/top.png
Normal file
|
After Width: | Height: | Size: 838 B |
BIN
game/gui/phone/button/check_foreground.png
Normal file
|
After Width: | Height: | Size: 111 B |
BIN
game/gui/phone/button/check_selected_foreground.png
Normal file
|
After Width: | Height: | Size: 178 B |
BIN
game/gui/phone/button/choice_hover_background.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
game/gui/phone/button/choice_idle_background.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
game/gui/phone/button/hover_background.png
Normal file
|
After Width: | Height: | Size: 583 B |
BIN
game/gui/phone/button/idle_background.png
Normal file
|
After Width: | Height: | Size: 583 B |
BIN
game/gui/phone/button/radio_foreground.png
Normal file
|
After Width: | Height: | Size: 111 B |
BIN
game/gui/phone/button/radio_selected_foreground.png
Normal file
|
After Width: | Height: | Size: 178 B |
BIN
game/gui/phone/button/slot_hover_background.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
game/gui/phone/button/slot_idle_background.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
BIN
game/gui/phone/nvl.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
game/gui/phone/overlay/game_menu.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
game/gui/phone/overlay/main_menu.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
game/gui/phone/scrollbar/horizontal_hover_bar.png
Normal file
|
After Width: | Height: | Size: 462 B |
BIN
game/gui/phone/scrollbar/horizontal_hover_thumb.png
Normal file
|
After Width: | Height: | Size: 465 B |
BIN
game/gui/phone/scrollbar/horizontal_idle_bar.png
Normal file
|
After Width: | Height: | Size: 464 B |
BIN
game/gui/phone/scrollbar/horizontal_idle_thumb.png
Normal file
|
After Width: | Height: | Size: 462 B |
BIN
game/gui/phone/scrollbar/vertical_hover_bar.png
Normal file
|
After Width: | Height: | Size: 803 B |
BIN
game/gui/phone/scrollbar/vertical_hover_thumb.png
Normal file
|
After Width: | Height: | Size: 805 B |
BIN
game/gui/phone/scrollbar/vertical_idle_bar.png
Normal file
|
After Width: | Height: | Size: 804 B |
BIN
game/gui/phone/scrollbar/vertical_idle_thumb.png
Normal file
|
After Width: | Height: | Size: 803 B |
BIN
game/gui/phone/slider/horizontal_hover_bar.png
Normal file
|
After Width: | Height: | Size: 702 B |
BIN
game/gui/phone/slider/horizontal_hover_thumb.png
Normal file
|
After Width: | Height: | Size: 141 B |
BIN
game/gui/phone/slider/horizontal_idle_bar.png
Normal file
|
After Width: | Height: | Size: 703 B |
BIN
game/gui/phone/slider/horizontal_idle_thumb.png
Normal file
|
After Width: | Height: | Size: 139 B |
BIN
game/gui/phone/slider/vertical_hover_bar.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
game/gui/phone/slider/vertical_hover_thumb.png
Normal file
|
After Width: | Height: | Size: 146 B |
BIN
game/gui/phone/slider/vertical_idle_bar.png
Normal file
|
After Width: | Height: | Size: 1.3 KiB |
BIN
game/gui/phone/slider/vertical_idle_thumb.png
Normal file
|
After Width: | Height: | Size: 144 B |
BIN
game/gui/phone/textbox.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
game/gui/scrollbar/horizontal_hover_bar.png
Normal file
|
After Width: | Height: | Size: 462 B |
BIN
game/gui/scrollbar/horizontal_hover_thumb.png
Normal file
|
After Width: | Height: | Size: 465 B |
BIN
game/gui/scrollbar/horizontal_idle_bar.png
Normal file
|
After Width: | Height: | Size: 464 B |
BIN
game/gui/scrollbar/horizontal_idle_thumb.png
Normal file
|
After Width: | Height: | Size: 462 B |
BIN
game/gui/scrollbar/vertical_hover_bar.png
Normal file
|
After Width: | Height: | Size: 803 B |
BIN
game/gui/scrollbar/vertical_hover_thumb.png
Normal file
|
After Width: | Height: | Size: 805 B |
BIN
game/gui/scrollbar/vertical_idle_bar.png
Normal file
|
After Width: | Height: | Size: 804 B |
BIN
game/gui/scrollbar/vertical_idle_thumb.png
Normal file
|
After Width: | Height: | Size: 803 B |
BIN
game/gui/skip.png
Normal file
|
After Width: | Height: | Size: 721 B |
BIN
game/gui/slider/horizontal_hover_bar.png
Normal file
|
After Width: | Height: | Size: 521 B |
BIN
game/gui/slider/horizontal_hover_thumb.png
Normal file
|
After Width: | Height: | Size: 114 B |
BIN
game/gui/slider/horizontal_idle_bar.png
Normal file
|
After Width: | Height: | Size: 522 B |
BIN
game/gui/slider/horizontal_idle_thumb.png
Normal file
|
After Width: | Height: | Size: 114 B |
BIN
game/gui/slider/vertical_hover_bar.png
Normal file
|
After Width: | Height: | Size: 836 B |
BIN
game/gui/slider/vertical_hover_thumb.png
Normal file
|
After Width: | Height: | Size: 111 B |
BIN
game/gui/slider/vertical_idle_bar.png
Normal file
|
After Width: | Height: | Size: 838 B |
BIN
game/gui/slider/vertical_idle_thumb.png
Normal file
|
After Width: | Height: | Size: 111 B |
BIN
game/gui/textbox.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
game/gui/thoughtbubble.png
Normal file
|
After Width: | Height: | Size: 4.1 KiB |
BIN
game/gui/window_icon.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
107
game/images.rpy
Normal file
@@ -0,0 +1,107 @@
|
|||||||
|
# Animations.
|
||||||
|
|
||||||
|
image happy:
|
||||||
|
"anita happy open"
|
||||||
|
.2
|
||||||
|
"anita happy closed"
|
||||||
|
.2
|
||||||
|
repeat
|
||||||
|
|
||||||
|
image angry:
|
||||||
|
"anita angry open"
|
||||||
|
.2
|
||||||
|
"anita angry closed"
|
||||||
|
.2
|
||||||
|
repeat
|
||||||
|
|
||||||
|
image flirty:
|
||||||
|
"anita flirty open"
|
||||||
|
.2
|
||||||
|
"anita flirty closed"
|
||||||
|
.2
|
||||||
|
repeat
|
||||||
|
|
||||||
|
image sad:
|
||||||
|
"anita sad open"
|
||||||
|
.2
|
||||||
|
"anita sad closed"
|
||||||
|
.2
|
||||||
|
repeat
|
||||||
|
|
||||||
|
image confused:
|
||||||
|
"anita confused open"
|
||||||
|
.2
|
||||||
|
"anita confused closed"
|
||||||
|
.2
|
||||||
|
repeat
|
||||||
|
|
||||||
|
image thinking:
|
||||||
|
"anita thinking open"
|
||||||
|
.2
|
||||||
|
"anita thinking closed"
|
||||||
|
.2
|
||||||
|
repeat
|
||||||
|
|
||||||
|
image embarrassed:
|
||||||
|
"anita embarrassed open"
|
||||||
|
.2
|
||||||
|
"anita embarrassed closed"
|
||||||
|
.2
|
||||||
|
repeat
|
||||||
|
|
||||||
|
image surprised:
|
||||||
|
"anita surprised open"
|
||||||
|
.2
|
||||||
|
"anita surprised closed"
|
||||||
|
.2
|
||||||
|
repeat
|
||||||
|
|
||||||
|
# Composites
|
||||||
|
|
||||||
|
image anita happy = Composite(
|
||||||
|
(484, 1080),
|
||||||
|
(0, 0), "anita happy closed",
|
||||||
|
(0, 0), WhileSpeaking("a", "happy", "anita happy closed"),
|
||||||
|
)
|
||||||
|
|
||||||
|
image anita angry = Composite(
|
||||||
|
(484, 1080),
|
||||||
|
(0, 0), "anita angry closed",
|
||||||
|
(0, 0), WhileSpeaking("a", "angry", "anita angry closed"),
|
||||||
|
)
|
||||||
|
|
||||||
|
image anita flirty = Composite(
|
||||||
|
(484, 1080),
|
||||||
|
(0, 0), "anita flirty closed",
|
||||||
|
(0, 0), WhileSpeaking("a", "flirty", "anita flirty closed"),
|
||||||
|
)
|
||||||
|
|
||||||
|
image anita sad = Composite(
|
||||||
|
(484, 1080),
|
||||||
|
(0, 0), "anita sad closed",
|
||||||
|
(0, 0), WhileSpeaking("a", "sad", "anita sad closed"),
|
||||||
|
)
|
||||||
|
|
||||||
|
image anita confused = Composite(
|
||||||
|
(484, 1080),
|
||||||
|
(0, 0), "anita confused closed",
|
||||||
|
(0, 0), WhileSpeaking("a", "confused", "anita confused closed"),
|
||||||
|
)
|
||||||
|
|
||||||
|
image anita thinking = Composite(
|
||||||
|
(484, 1080),
|
||||||
|
(0, 0), "anita thinking closed",
|
||||||
|
(0, 0), WhileSpeaking("a", "thinking", "anita thinking closed"),
|
||||||
|
)
|
||||||
|
|
||||||
|
image anita embarrassed = Composite(
|
||||||
|
(484, 1080),
|
||||||
|
(0, 0), "anita embarrassed closed",
|
||||||
|
(0, 0), WhileSpeaking("a", "embarrassed", "anita embarrassed closed"),
|
||||||
|
)
|
||||||
|
|
||||||
|
image anita surprised = Composite(
|
||||||
|
(484, 1080),
|
||||||
|
(0, 0), "anita surprised closed",
|
||||||
|
(0, 0), WhileSpeaking("a", "surprised", "anita surprised closed"),
|
||||||
|
)
|
||||||
BIN
game/images/anita/anita angry closed.png
Normal file
|
After Width: | Height: | Size: 387 KiB |
BIN
game/images/anita/anita angry open.png
Normal file
|
After Width: | Height: | Size: 393 KiB |
BIN
game/images/anita/anita confused closed.png
Normal file
|
After Width: | Height: | Size: 407 KiB |
BIN
game/images/anita/anita confused open.png
Normal file
|
After Width: | Height: | Size: 408 KiB |
BIN
game/images/anita/anita embarrassed closed.png
Normal file
|
After Width: | Height: | Size: 382 KiB |
BIN
game/images/anita/anita embarrassed open.png
Normal file
|
After Width: | Height: | Size: 382 KiB |