diff --git a/.gitignore b/.gitignore index 05e6de5132..0023c5e50a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,13 +1,13 @@ -*~ -*.rpyc -*.rpyb -*.bak -*.pyc -*.swp -log.txt -traceback.txt -errors.txt -firstrun +*~ +*.rpyc +*.rpyb +*.bak +*.pyc +*.swp +log.txt +traceback.txt +errors.txt +firstrun *.chr *.rpa *.rpa @@ -32,7 +32,927 @@ Monika After Story/project.json Monika After Story/.DS_Store Monika After Story/characters/monika.chr Monika After Story/update/updates.json -zzzz* -.vscode -cacert.pem -venv/ +zzzz* +.vscode +cacert.pem +venv/ + +# 运行文件 +Monika After Story/COPYRIGHT.txt +Monika After Story/DDLC.exe +Monika After Story/DDLC.py +Monika After Story/DDLC.sh +Monika After Story/game/masrun +Monika After Story/lib/linux-i686/DDLC +Monika After Story/lib/linux-i686/libavcodec.so.57 +Monika After Story/lib/linux-i686/libavformat.so.57 +Monika After Story/lib/linux-i686/libavresample.so.3 +Monika After Story/lib/linux-i686/libavutil.so.55 +Monika After Story/lib/linux-i686/libfreetype.so.6 +Monika After Story/lib/linux-i686/libGLEW.so.1.7 +Monika After Story/lib/linux-i686/libjpeg.so.62 +Monika After Story/lib/linux-i686/libpng12.so.0 +Monika After Story/lib/linux-i686/libpython2.7.so.1.0 +Monika After Story/lib/linux-i686/libSDL2_image-2.0.so.0 +Monika After Story/lib/linux-i686/libSDL2_ttf-2.0.so.0 +Monika After Story/lib/linux-i686/libSDL2-2.0.so.0 +Monika After Story/lib/linux-i686/libswresample.so.2 +Monika After Story/lib/linux-i686/libswscale.so.4 +Monika After Story/lib/linux-i686/libz.so.1 +Monika After Story/lib/linux-i686/python +Monika After Story/lib/linux-i686/pythonw +Monika After Story/lib/linux-i686/zsync +Monika After Story/lib/linux-i686/zsyncmake +Monika After Story/lib/linux-i686/eggs/pyasn1-0.1.7-py2.7.egg +Monika After Story/lib/linux-i686/eggs/rsa-3.1.4-py2.7.egg +Monika After Story/lib/linux-i686/lib/python2.7/_abcoll.pyo +Monika After Story/lib/linux-i686/lib/python2.7/_bisect.so +Monika After Story/lib/linux-i686/lib/python2.7/_collections.so +Monika After Story/lib/linux-i686/lib/python2.7/_ctypes.so +Monika After Story/lib/linux-i686/lib/python2.7/_functools.so +Monika After Story/lib/linux-i686/lib/python2.7/_heapq.so +Monika After Story/lib/linux-i686/lib/python2.7/_io.so +Monika After Story/lib/linux-i686/lib/python2.7/_json.so +Monika After Story/lib/linux-i686/lib/python2.7/_locale.so +Monika After Story/lib/linux-i686/lib/python2.7/_md5.so +Monika After Story/lib/linux-i686/lib/python2.7/_random.so +Monika After Story/lib/linux-i686/lib/python2.7/_renpy.so +Monika After Story/lib/linux-i686/lib/python2.7/_renpybidi.so +Monika After Story/lib/linux-i686/lib/python2.7/_sha.so +Monika After Story/lib/linux-i686/lib/python2.7/_sha256.so +Monika After Story/lib/linux-i686/lib/python2.7/_sha512.so +Monika After Story/lib/linux-i686/lib/python2.7/_socket.so +Monika After Story/lib/linux-i686/lib/python2.7/_struct.so +Monika After Story/lib/linux-i686/lib/python2.7/_weakrefset.pyo +Monika After Story/lib/linux-i686/lib/python2.7/abc.pyo +Monika After Story/lib/linux-i686/lib/python2.7/array.so +Monika After Story/lib/linux-i686/lib/python2.7/binascii.so +Monika After Story/lib/linux-i686/lib/python2.7/bz2.so +Monika After Story/lib/linux-i686/lib/python2.7/copy_reg.pyo +Monika After Story/lib/linux-i686/lib/python2.7/cPickle.so +Monika After Story/lib/linux-i686/lib/python2.7/cStringIO.so +Monika After Story/lib/linux-i686/lib/python2.7/datetime.so +Monika After Story/lib/linux-i686/lib/python2.7/fcntl.so +Monika After Story/lib/linux-i686/lib/python2.7/genericpath.pyo +Monika After Story/lib/linux-i686/lib/python2.7/grp.so +Monika After Story/lib/linux-i686/lib/python2.7/itertools.so +Monika After Story/lib/linux-i686/lib/python2.7/linecache.pyo +Monika After Story/lib/linux-i686/lib/python2.7/math.so +Monika After Story/lib/linux-i686/lib/python2.7/operator.so +Monika After Story/lib/linux-i686/lib/python2.7/os.pyo +Monika After Story/lib/linux-i686/lib/python2.7/posixpath.pyo +Monika After Story/lib/linux-i686/lib/python2.7/pyexpat.so +Monika After Story/lib/linux-i686/lib/python2.7/select.so +Monika After Story/lib/linux-i686/lib/python2.7/site.pyo +Monika After Story/lib/linux-i686/lib/python2.7/stat.pyo +Monika After Story/lib/linux-i686/lib/python2.7/strop.so +Monika After Story/lib/linux-i686/lib/python2.7/time.so +Monika After Story/lib/linux-i686/lib/python2.7/types.pyo +Monika After Story/lib/linux-i686/lib/python2.7/unicodedata.so +Monika After Story/lib/linux-i686/lib/python2.7/UserDict.pyo +Monika After Story/lib/linux-i686/lib/python2.7/warnings.pyo +Monika After Story/lib/linux-i686/lib/python2.7/zlib.so +Monika After Story/lib/linux-i686/lib/python2.7/lib-dynload/dynload.txt +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/__init__.pyo +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/color.so +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/compat.pyo +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/controller.so +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/display.so +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/draw.so +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/error.so +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/event.so +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/font.so +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/gfxdraw.so +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/image.so +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/joystick.so +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/key.so +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/locals.so +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/mouse.so +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/pygame_time.so +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/rect.so +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/rwobject.so +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/scrap.so +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/sprite.pyo +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/surface.so +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/sysfont.pyo +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/time.pyo +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/transform.so +Monika After Story/lib/linux-i686/lib/python2.7/pygame_sdl2/version.pyo +Monika After Story/lib/linux-i686/lib/python2.7/renpy/__init__.pyo +Monika After Story/lib/linux-i686/lib/python2.7/renpy/style.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/audio/renpysound.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/display/accelerator.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/display/render.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/gl/gl.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/gl/gl1.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/gl/gldraw.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/gl/glenviron_fixed.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/gl/glenviron_limited.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/gl/glenviron_shader.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/gl/glrtt_copy.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/gl/glrtt_fbo.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/gl/gltexture.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/styledata/style_activate_functions.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/styledata/style_functions.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/styledata/style_hover_functions.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/styledata/style_idle_functions.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/styledata/style_insensitive_functions.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/styledata/style_selected_activate_functions.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/styledata/style_selected_functions.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/styledata/style_selected_hover_functions.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/styledata/style_selected_idle_functions.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/styledata/style_selected_insensitive_functions.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/styledata/styleclass.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/styledata/stylesets.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/text/ftfont.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/text/textsupport.so +Monika After Story/lib/linux-i686/lib/python2.7/renpy/text/texwrap.so +Monika After Story/lib/linux-x86_64/DDLC +Monika After Story/lib/linux-x86_64/libavcodec.so.57 +Monika After Story/lib/linux-x86_64/libavformat.so.57 +Monika After Story/lib/linux-x86_64/libavresample.so.3 +Monika After Story/lib/linux-x86_64/libavutil.so.55 +Monika After Story/lib/linux-x86_64/libfreetype.so.6 +Monika After Story/lib/linux-x86_64/libGLEW.so.1.7 +Monika After Story/lib/linux-x86_64/libjpeg.so.62 +Monika After Story/lib/linux-x86_64/libpng12.so.0 +Monika After Story/lib/linux-x86_64/libpython2.7.so.1.0 +Monika After Story/lib/linux-x86_64/libSDL2_image-2.0.so.0 +Monika After Story/lib/linux-x86_64/libSDL2_ttf-2.0.so.0 +Monika After Story/lib/linux-x86_64/libSDL2-2.0.so.0 +Monika After Story/lib/linux-x86_64/libswresample.so.2 +Monika After Story/lib/linux-x86_64/libswscale.so.4 +Monika After Story/lib/linux-x86_64/libz.so.1 +Monika After Story/lib/linux-x86_64/python +Monika After Story/lib/linux-x86_64/pythonw +Monika After Story/lib/linux-x86_64/zsync +Monika After Story/lib/linux-x86_64/zsyncmake +Monika After Story/lib/linux-x86_64/eggs/pyasn1-0.1.7-py2.7.egg +Monika After Story/lib/linux-x86_64/eggs/rsa-3.1.4-py2.7.egg +Monika After Story/lib/linux-x86_64/lib/python2.7/_abcoll.pyo +Monika After Story/lib/linux-x86_64/lib/python2.7/_bisect.so +Monika After Story/lib/linux-x86_64/lib/python2.7/_collections.so +Monika After Story/lib/linux-x86_64/lib/python2.7/_ctypes.so +Monika After Story/lib/linux-x86_64/lib/python2.7/_functools.so +Monika After Story/lib/linux-x86_64/lib/python2.7/_heapq.so +Monika After Story/lib/linux-x86_64/lib/python2.7/_io.so +Monika After Story/lib/linux-x86_64/lib/python2.7/_json.so +Monika After Story/lib/linux-x86_64/lib/python2.7/_locale.so +Monika After Story/lib/linux-x86_64/lib/python2.7/_md5.so +Monika After Story/lib/linux-x86_64/lib/python2.7/_random.so +Monika After Story/lib/linux-x86_64/lib/python2.7/_renpy.so +Monika After Story/lib/linux-x86_64/lib/python2.7/_renpybidi.so +Monika After Story/lib/linux-x86_64/lib/python2.7/_sha.so +Monika After Story/lib/linux-x86_64/lib/python2.7/_sha256.so +Monika After Story/lib/linux-x86_64/lib/python2.7/_sha512.so +Monika After Story/lib/linux-x86_64/lib/python2.7/_socket.so +Monika After Story/lib/linux-x86_64/lib/python2.7/_struct.so +Monika After Story/lib/linux-x86_64/lib/python2.7/_weakrefset.pyo +Monika After Story/lib/linux-x86_64/lib/python2.7/abc.pyo +Monika After Story/lib/linux-x86_64/lib/python2.7/array.so +Monika After Story/lib/linux-x86_64/lib/python2.7/binascii.so +Monika After Story/lib/linux-x86_64/lib/python2.7/bz2.so +Monika After Story/lib/linux-x86_64/lib/python2.7/copy_reg.pyo +Monika After Story/lib/linux-x86_64/lib/python2.7/cPickle.so +Monika After Story/lib/linux-x86_64/lib/python2.7/cStringIO.so +Monika After Story/lib/linux-x86_64/lib/python2.7/datetime.so +Monika After Story/lib/linux-x86_64/lib/python2.7/fcntl.so +Monika After Story/lib/linux-x86_64/lib/python2.7/genericpath.pyo +Monika After Story/lib/linux-x86_64/lib/python2.7/grp.so +Monika After Story/lib/linux-x86_64/lib/python2.7/itertools.so +Monika After Story/lib/linux-x86_64/lib/python2.7/linecache.pyo +Monika After Story/lib/linux-x86_64/lib/python2.7/math.so +Monika After Story/lib/linux-x86_64/lib/python2.7/operator.so +Monika After Story/lib/linux-x86_64/lib/python2.7/os.pyo +Monika After Story/lib/linux-x86_64/lib/python2.7/posixpath.pyo +Monika After Story/lib/linux-x86_64/lib/python2.7/pyexpat.so +Monika After Story/lib/linux-x86_64/lib/python2.7/select.so +Monika After Story/lib/linux-x86_64/lib/python2.7/site.pyo +Monika After Story/lib/linux-x86_64/lib/python2.7/stat.pyo +Monika After Story/lib/linux-x86_64/lib/python2.7/strop.so +Monika After Story/lib/linux-x86_64/lib/python2.7/time.so +Monika After Story/lib/linux-x86_64/lib/python2.7/types.pyo +Monika After Story/lib/linux-x86_64/lib/python2.7/unicodedata.so +Monika After Story/lib/linux-x86_64/lib/python2.7/UserDict.pyo +Monika After Story/lib/linux-x86_64/lib/python2.7/warnings.pyo +Monika After Story/lib/linux-x86_64/lib/python2.7/zlib.so +Monika After Story/lib/linux-x86_64/lib/python2.7/lib-dynload/dynload.txt +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/__init__.pyo +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/color.so +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/compat.pyo +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/controller.so +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/display.so +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/draw.so +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/error.so +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/event.so +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/font.so +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/gfxdraw.so +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/image.so +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/joystick.so +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/key.so +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/locals.so +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/mouse.so +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/pygame_time.so +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/rect.so +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/rwobject.so +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/scrap.so +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/sprite.pyo +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/surface.so +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/sysfont.pyo +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/time.pyo +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/transform.so +Monika After Story/lib/linux-x86_64/lib/python2.7/pygame_sdl2/version.pyo +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/__init__.pyo +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/style.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/audio/renpysound.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/display/accelerator.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/display/render.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/gl/gl.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/gl/gl1.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/gl/gldraw.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/gl/glenviron_fixed.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/gl/glenviron_limited.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/gl/glenviron_shader.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/gl/glrtt_copy.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/gl/glrtt_fbo.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/gl/gltexture.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/styledata/style_activate_functions.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/styledata/style_functions.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/styledata/style_hover_functions.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/styledata/style_idle_functions.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/styledata/style_insensitive_functions.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/styledata/style_selected_activate_functions.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/styledata/style_selected_functions.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/styledata/style_selected_hover_functions.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/styledata/style_selected_idle_functions.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/styledata/style_selected_insensitive_functions.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/styledata/styleclass.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/styledata/stylesets.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/text/ftfont.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/text/textsupport.so +Monika After Story/lib/linux-x86_64/lib/python2.7/renpy/text/texwrap.so +Monika After Story/lib/pythonlib2.7/__future__.pyo +Monika After Story/lib/pythonlib2.7/_LWPCookieJar.pyo +Monika After Story/lib/pythonlib2.7/_MozillaCookieJar.pyo +Monika After Story/lib/pythonlib2.7/_strptime.pyo +Monika After Story/lib/pythonlib2.7/_threading_local.pyo +Monika After Story/lib/pythonlib2.7/argparse.pyo +Monika After Story/lib/pythonlib2.7/ast.pyo +Monika After Story/lib/pythonlib2.7/atexit.pyo +Monika After Story/lib/pythonlib2.7/base64.pyo +Monika After Story/lib/pythonlib2.7/bisect.pyo +Monika After Story/lib/pythonlib2.7/calendar.pyo +Monika After Story/lib/pythonlib2.7/codecs.pyo +Monika After Story/lib/pythonlib2.7/collections.pyo +Monika After Story/lib/pythonlib2.7/colorsys.pyo +Monika After Story/lib/pythonlib2.7/compileall.pyo +Monika After Story/lib/pythonlib2.7/contextlib.pyo +Monika After Story/lib/pythonlib2.7/cookielib.pyo +Monika After Story/lib/pythonlib2.7/copy.pyo +Monika After Story/lib/pythonlib2.7/decimal.pyo +Monika After Story/lib/pythonlib2.7/difflib.pyo +Monika After Story/lib/pythonlib2.7/dis.pyo +Monika After Story/lib/pythonlib2.7/dummy_thread.pyo +Monika After Story/lib/pythonlib2.7/dummy_threading.pyo +Monika After Story/lib/pythonlib2.7/fnmatch.pyo +Monika After Story/lib/pythonlib2.7/ftplib.pyo +Monika After Story/lib/pythonlib2.7/functools.pyo +Monika After Story/lib/pythonlib2.7/getopt.pyo +Monika After Story/lib/pythonlib2.7/gettext.pyo +Monika After Story/lib/pythonlib2.7/glob.pyo +Monika After Story/lib/pythonlib2.7/gzip.pyo +Monika After Story/lib/pythonlib2.7/hashlib.pyo +Monika After Story/lib/pythonlib2.7/heapq.pyo +Monika After Story/lib/pythonlib2.7/httplib.pyo +Monika After Story/lib/pythonlib2.7/imghdr.pyo +Monika After Story/lib/pythonlib2.7/inspect.pyo +Monika After Story/lib/pythonlib2.7/io.pyo +Monika After Story/lib/pythonlib2.7/keyword.pyo +Monika After Story/lib/pythonlib2.7/locale.pyo +Monika After Story/lib/pythonlib2.7/mimetools.pyo +Monika After Story/lib/pythonlib2.7/mimetypes.pyo +Monika After Story/lib/pythonlib2.7/nturl2path.pyo +Monika After Story/lib/pythonlib2.7/numbers.pyo +Monika After Story/lib/pythonlib2.7/opcode.pyo +Monika After Story/lib/pythonlib2.7/optparse.pyo +Monika After Story/lib/pythonlib2.7/pickle.pyo +Monika After Story/lib/pythonlib2.7/platform.pyo +Monika After Story/lib/pythonlib2.7/plistlib.pyo +Monika After Story/lib/pythonlib2.7/py_compile.pyo +Monika After Story/lib/pythonlib2.7/quopri.pyo +Monika After Story/lib/pythonlib2.7/random.pyo +Monika After Story/lib/pythonlib2.7/re.pyo +Monika After Story/lib/pythonlib2.7/repr.pyo +Monika After Story/lib/pythonlib2.7/rfc822.pyo +Monika After Story/lib/pythonlib2.7/sets.pyo +Monika After Story/lib/pythonlib2.7/shlex.pyo +Monika After Story/lib/pythonlib2.7/shutil.pyo +Monika After Story/lib/pythonlib2.7/socket.pyo +Monika After Story/lib/pythonlib2.7/sre_compile.pyo +Monika After Story/lib/pythonlib2.7/sre_constants.pyo +Monika After Story/lib/pythonlib2.7/sre_parse.pyo +Monika After Story/lib/pythonlib2.7/string.pyo +Monika After Story/lib/pythonlib2.7/StringIO.pyo +Monika After Story/lib/pythonlib2.7/stringprep.pyo +Monika After Story/lib/pythonlib2.7/struct.pyo +Monika After Story/lib/pythonlib2.7/subprocess.pyo +Monika After Story/lib/pythonlib2.7/tarfile.pyo +Monika After Story/lib/pythonlib2.7/tempfile.pyo +Monika After Story/lib/pythonlib2.7/textwrap.pyo +Monika After Story/lib/pythonlib2.7/threading.pyo +Monika After Story/lib/pythonlib2.7/token.pyo +Monika After Story/lib/pythonlib2.7/tokenize.pyo +Monika After Story/lib/pythonlib2.7/traceback.pyo +Monika After Story/lib/pythonlib2.7/urllib.pyo +Monika After Story/lib/pythonlib2.7/urllib2.pyo +Monika After Story/lib/pythonlib2.7/urlparse.pyo +Monika After Story/lib/pythonlib2.7/uu.pyo +Monika After Story/lib/pythonlib2.7/weakref.pyo +Monika After Story/lib/pythonlib2.7/webbrowser.pyo +Monika After Story/lib/pythonlib2.7/win32con.pyo +Monika After Story/lib/pythonlib2.7/zipfile.pyo +Monika After Story/lib/pythonlib2.7/Carbon/__init__.pyo +Monika After Story/lib/pythonlib2.7/Carbon/File.pyo +Monika After Story/lib/pythonlib2.7/Carbon/Files.pyo +Monika After Story/lib/pythonlib2.7/Carbon/Res.pyo +Monika After Story/lib/pythonlib2.7/ctypes/__init__.pyo +Monika After Story/lib/pythonlib2.7/ctypes/_endian.pyo +Monika After Story/lib/pythonlib2.7/ctypes/wintypes.pyo +Monika After Story/lib/pythonlib2.7/email/__init__.pyo +Monika After Story/lib/pythonlib2.7/email/_parseaddr.pyo +Monika After Story/lib/pythonlib2.7/email/base64mime.pyo +Monika After Story/lib/pythonlib2.7/email/charset.pyo +Monika After Story/lib/pythonlib2.7/email/encoders.pyo +Monika After Story/lib/pythonlib2.7/email/errors.pyo +Monika After Story/lib/pythonlib2.7/email/feedparser.pyo +Monika After Story/lib/pythonlib2.7/email/generator.pyo +Monika After Story/lib/pythonlib2.7/email/header.pyo +Monika After Story/lib/pythonlib2.7/email/iterators.pyo +Monika After Story/lib/pythonlib2.7/email/message.pyo +Monika After Story/lib/pythonlib2.7/email/parser.pyo +Monika After Story/lib/pythonlib2.7/email/quoprimime.pyo +Monika After Story/lib/pythonlib2.7/email/utils.pyo +Monika After Story/lib/pythonlib2.7/email/mime/__init__.pyo +Monika After Story/lib/pythonlib2.7/email/mime/audio.pyo +Monika After Story/lib/pythonlib2.7/email/mime/base.pyo +Monika After Story/lib/pythonlib2.7/email/mime/image.pyo +Monika After Story/lib/pythonlib2.7/email/mime/message.pyo +Monika After Story/lib/pythonlib2.7/email/mime/multipart.pyo +Monika After Story/lib/pythonlib2.7/email/mime/nonmultipart.pyo +Monika After Story/lib/pythonlib2.7/email/mime/text.pyo +Monika After Story/lib/pythonlib2.7/encodings/__init__.pyo +Monika After Story/lib/pythonlib2.7/encodings/aliases.pyo +Monika After Story/lib/pythonlib2.7/encodings/ascii.pyo +Monika After Story/lib/pythonlib2.7/encodings/base64_codec.pyo +Monika After Story/lib/pythonlib2.7/encodings/hex_codec.pyo +Monika After Story/lib/pythonlib2.7/encodings/idna.pyo +Monika After Story/lib/pythonlib2.7/encodings/latin_1.pyo +Monika After Story/lib/pythonlib2.7/encodings/mbcs.pyo +Monika After Story/lib/pythonlib2.7/encodings/raw_unicode_escape.pyo +Monika After Story/lib/pythonlib2.7/encodings/string_escape.pyo +Monika After Story/lib/pythonlib2.7/encodings/unicode_escape.pyo +Monika After Story/lib/pythonlib2.7/encodings/utf_8.pyo +Monika After Story/lib/pythonlib2.7/encodings/utf_16_be.pyo +Monika After Story/lib/pythonlib2.7/encodings/utf_16_le.pyo +Monika After Story/lib/pythonlib2.7/encodings/utf_16.pyo +Monika After Story/lib/pythonlib2.7/encodings/utf_32_be.pyo +Monika After Story/lib/pythonlib2.7/encodings/zlib_codec.pyo +Monika After Story/lib/pythonlib2.7/importlib/__init__.pyo +Monika After Story/lib/pythonlib2.7/json/__init__.pyo +Monika After Story/lib/pythonlib2.7/json/decoder.pyo +Monika After Story/lib/pythonlib2.7/json/encoder.pyo +Monika After Story/lib/pythonlib2.7/json/scanner.pyo +Monika After Story/lib/pythonlib2.7/logging/__init__.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/__init__.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/debug.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/error.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/codec/__init__.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/codec/ber/__init__.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/codec/ber/decoder.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/codec/ber/encoder.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/codec/ber/eoo.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/codec/cer/__init__.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/codec/cer/decoder.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/codec/cer/encoder.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/codec/der/__init__.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/codec/der/decoder.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/codec/der/encoder.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/compat/__init__.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/compat/octets.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/type/__init__.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/type/base.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/type/char.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/type/constraint.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/type/error.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/type/namedtype.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/type/namedval.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/type/tag.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/type/tagmap.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/type/univ.pyo +Monika After Story/lib/pythonlib2.7/pyasn1/type/useful.pyo +Monika After Story/lib/pythonlib2.7/rsa/__init__.pyo +Monika After Story/lib/pythonlib2.7/rsa/_compat.pyo +Monika After Story/lib/pythonlib2.7/rsa/asn1.pyo +Monika After Story/lib/pythonlib2.7/rsa/common.pyo +Monika After Story/lib/pythonlib2.7/rsa/core.pyo +Monika After Story/lib/pythonlib2.7/rsa/key.pyo +Monika After Story/lib/pythonlib2.7/rsa/parallel.pyo +Monika After Story/lib/pythonlib2.7/rsa/pem.pyo +Monika After Story/lib/pythonlib2.7/rsa/pkcs1.pyo +Monika After Story/lib/pythonlib2.7/rsa/prime.pyo +Monika After Story/lib/pythonlib2.7/rsa/randnum.pyo +Monika After Story/lib/pythonlib2.7/rsa/transform.pyo +Monika After Story/lib/pythonlib2.7/rsa/varblock.pyo +Monika After Story/lib/pythonlib2.7/xml/__init__.pyo +Monika After Story/lib/pythonlib2.7/xml/etree/__init__.pyo +Monika After Story/lib/pythonlib2.7/xml/etree/ElementPath.pyo +Monika After Story/lib/pythonlib2.7/xml/etree/ElementTree.pyo +Monika After Story/lib/pythonlib2.7/xml/parsers/__init__.pyo +Monika After Story/lib/pythonlib2.7/xml/parsers/expat.pyo +Monika After Story/lib/windows-i686/avcodec-57.dll +Monika After Story/lib/windows-i686/avformat-57.dll +Monika After Story/lib/windows-i686/avutil-55.dll +Monika After Story/lib/windows-i686/DDLC.exe +Monika After Story/lib/windows-i686/dxwebsetup.exe +Monika After Story/lib/windows-i686/glew32.dll +Monika After Story/lib/windows-i686/libEGL.dll +Monika After Story/lib/windows-i686/libfreetype-6.dll +Monika After Story/lib/windows-i686/libgcc_s_sjlj-1.dll +Monika After Story/lib/windows-i686/libGLESv2.dll +Monika After Story/lib/windows-i686/libjpeg-62.dll +Monika After Story/lib/windows-i686/libpng-3.dll +Monika After Story/lib/windows-i686/libwinpthread-1.dll +Monika After Story/lib/windows-i686/Microsoft.VC90.CRT.manifest +Monika After Story/lib/windows-i686/msvcr90.dll +Monika After Story/lib/windows-i686/python.exe +Monika After Story/lib/windows-i686/python27.dll +Monika After Story/lib/windows-i686/pythonw.exe +Monika After Story/lib/windows-i686/say.vbs +Monika After Story/lib/windows-i686/SDL2_image.dll +Monika After Story/lib/windows-i686/SDL2_ttf.dll +Monika After Story/lib/windows-i686/SDL2.dll +Monika After Story/lib/windows-i686/swresample-2.dll +Monika After Story/lib/windows-i686/swscale-4.dll +Monika After Story/lib/windows-i686/zlib1.dll +Monika After Story/lib/windows-i686/zsync.exe +Monika After Story/lib/windows-i686/zsyncmake.exe +Monika After Story/lib/windows-i686/Lib/_abcoll.pyo +Monika After Story/lib/windows-i686/Lib/_ctypes.pyd +Monika After Story/lib/windows-i686/Lib/_hashlib.pyd +Monika After Story/lib/windows-i686/Lib/_renpy.pyd +Monika After Story/lib/windows-i686/Lib/_renpybidi.pyd +Monika After Story/lib/windows-i686/Lib/_socket.pyd +Monika After Story/lib/windows-i686/Lib/_weakrefset.pyo +Monika After Story/lib/windows-i686/Lib/abc.pyo +Monika After Story/lib/windows-i686/Lib/bz2.pyd +Monika After Story/lib/windows-i686/Lib/copy_reg.pyo +Monika After Story/lib/windows-i686/Lib/genericpath.pyo +Monika After Story/lib/windows-i686/Lib/linecache.pyo +Monika After Story/lib/windows-i686/Lib/ntpath.pyo +Monika After Story/lib/windows-i686/Lib/os.pyo +Monika After Story/lib/windows-i686/Lib/posixpath.pyo +Monika After Story/lib/windows-i686/Lib/pyexpat.pyd +Monika After Story/lib/windows-i686/Lib/select.pyd +Monika After Story/lib/windows-i686/Lib/site.pyo +Monika After Story/lib/windows-i686/Lib/stat.pyo +Monika After Story/lib/windows-i686/Lib/types.pyo +Monika After Story/lib/windows-i686/Lib/unicodedata.pyd +Monika After Story/lib/windows-i686/Lib/UserDict.pyo +Monika After Story/lib/windows-i686/Lib/warnings.pyo +Monika After Story/lib/windows-i686/Lib/lib-dynload/dynload.txt +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/__init__.pyo +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/color.pyd +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/compat.pyo +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/controller.pyd +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/display.pyd +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/draw.pyd +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/error.pyd +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/event.pyd +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/font.pyd +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/gfxdraw.pyd +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/image.pyd +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/joystick.pyd +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/key.pyd +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/locals.pyd +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/mouse.pyd +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/pygame_time.pyd +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/rect.pyd +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/rwobject.pyd +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/scrap.pyd +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/sprite.pyo +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/surface.pyd +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/sysfont.pyo +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/time.pyo +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/transform.pyd +Monika After Story/lib/windows-i686/Lib/pygame_sdl2/version.pyo +Monika After Story/lib/windows-i686/Lib/renpy/__init__.pyo +Monika After Story/lib/windows-i686/Lib/renpy/style.pyd +Monika After Story/lib/windows-i686/Lib/renpy/angle/gl.pyd +Monika After Story/lib/windows-i686/Lib/renpy/angle/gldraw.pyd +Monika After Story/lib/windows-i686/Lib/renpy/angle/glenviron_shader.pyd +Monika After Story/lib/windows-i686/Lib/renpy/angle/glrtt_copy.pyd +Monika After Story/lib/windows-i686/Lib/renpy/angle/glrtt_fbo.pyd +Monika After Story/lib/windows-i686/Lib/renpy/angle/gltexture.pyd +Monika After Story/lib/windows-i686/Lib/renpy/audio/renpysound.pyd +Monika After Story/lib/windows-i686/Lib/renpy/display/accelerator.pyd +Monika After Story/lib/windows-i686/Lib/renpy/display/render.pyd +Monika After Story/lib/windows-i686/Lib/renpy/gl/gl.pyd +Monika After Story/lib/windows-i686/Lib/renpy/gl/gl1.pyd +Monika After Story/lib/windows-i686/Lib/renpy/gl/gldraw.pyd +Monika After Story/lib/windows-i686/Lib/renpy/gl/glenviron_fixed.pyd +Monika After Story/lib/windows-i686/Lib/renpy/gl/glenviron_limited.pyd +Monika After Story/lib/windows-i686/Lib/renpy/gl/glenviron_shader.pyd +Monika After Story/lib/windows-i686/Lib/renpy/gl/glrtt_copy.pyd +Monika After Story/lib/windows-i686/Lib/renpy/gl/glrtt_fbo.pyd +Monika After Story/lib/windows-i686/Lib/renpy/gl/gltexture.pyd +Monika After Story/lib/windows-i686/Lib/renpy/styledata/style_activate_functions.pyd +Monika After Story/lib/windows-i686/Lib/renpy/styledata/style_functions.pyd +Monika After Story/lib/windows-i686/Lib/renpy/styledata/style_hover_functions.pyd +Monika After Story/lib/windows-i686/Lib/renpy/styledata/style_idle_functions.pyd +Monika After Story/lib/windows-i686/Lib/renpy/styledata/style_insensitive_functions.pyd +Monika After Story/lib/windows-i686/Lib/renpy/styledata/style_selected_activate_functions.pyd +Monika After Story/lib/windows-i686/Lib/renpy/styledata/style_selected_functions.pyd +Monika After Story/lib/windows-i686/Lib/renpy/styledata/style_selected_hover_functions.pyd +Monika After Story/lib/windows-i686/Lib/renpy/styledata/style_selected_idle_functions.pyd +Monika After Story/lib/windows-i686/Lib/renpy/styledata/style_selected_insensitive_functions.pyd +Monika After Story/lib/windows-i686/Lib/renpy/styledata/styleclass.pyd +Monika After Story/lib/windows-i686/Lib/renpy/styledata/stylesets.pyd +Monika After Story/lib/windows-i686/Lib/renpy/text/ftfont.pyd +Monika After Story/lib/windows-i686/Lib/renpy/text/textsupport.pyd +Monika After Story/lib/windows-i686/Lib/renpy/text/texwrap.pyd +Monika After Story/log/aff_log.log +Monika After Story/log/mas_log.log +Monika After Story/log/pnm.log +Monika After Story/log/spj.log +Monika After Story/log/submod_log.log +Monika After Story/renpy/__init__.py +Monika After Story/renpy/__init__.pyo +Monika After Story/renpy/add_from.py +Monika After Story/renpy/add_from.pyo +Monika After Story/renpy/arguments.py +Monika After Story/renpy/arguments.pyo +Monika After Story/renpy/ast.py +Monika After Story/renpy/ast.pyo +Monika After Story/renpy/atl.py +Monika After Story/renpy/atl.pyo +Monika After Story/renpy/bootstrap.py +Monika After Story/renpy/bootstrap.pyo +Monika After Story/renpy/character.py +Monika After Story/renpy/character.pyo +Monika After Story/renpy/color.py +Monika After Story/renpy/color.pyo +Monika After Story/renpy/config.py +Monika After Story/renpy/config.pyo +Monika After Story/renpy/curry.py +Monika After Story/renpy/curry.pyo +Monika After Story/renpy/defaultstore.py +Monika After Story/renpy/defaultstore.pyo +Monika After Story/renpy/dump.py +Monika After Story/renpy/dump.pyo +Monika After Story/renpy/easy.py +Monika After Story/renpy/easy.pyo +Monika After Story/renpy/editor.py +Monika After Story/renpy/editor.pyo +Monika After Story/renpy/error.py +Monika After Story/renpy/error.pyo +Monika After Story/renpy/execution.py +Monika After Story/renpy/execution.pyo +Monika After Story/renpy/exports.py +Monika After Story/renpy/exports.pyo +Monika After Story/renpy/game.py +Monika After Story/renpy/game.pyo +Monika After Story/renpy/LICENSE.txt +Monika After Story/renpy/lint.py +Monika After Story/renpy/lint.pyo +Monika After Story/renpy/loader.py +Monika After Story/renpy/loader.pyo +Monika After Story/renpy/loadsave.py +Monika After Story/renpy/loadsave.pyo +Monika After Story/renpy/log.py +Monika After Story/renpy/log.pyo +Monika After Story/renpy/main.py +Monika After Story/renpy/main.pyo +Monika After Story/renpy/memory.py +Monika After Story/renpy/memory.pyo +Monika After Story/renpy/minstore.py +Monika After Story/renpy/minstore.pyo +Monika After Story/renpy/object.py +Monika After Story/renpy/object.pyo +Monika After Story/renpy/parser.py +Monika After Story/renpy/parser.pyo +Monika After Story/renpy/persistent.py +Monika After Story/renpy/persistent.pyo +Monika After Story/renpy/preferences.py +Monika After Story/renpy/preferences.pyo +Monika After Story/renpy/pyanalysis.py +Monika After Story/renpy/pyanalysis.pyo +Monika After Story/renpy/python.py +Monika After Story/renpy/python.pyo +Monika After Story/renpy/savelocation.py +Monika After Story/renpy/savelocation.pyo +Monika After Story/renpy/screenlang.py +Monika After Story/renpy/screenlang.pyo +Monika After Story/renpy/script.py +Monika After Story/renpy/script.pyo +Monika After Story/renpy/scriptedit.py +Monika After Story/renpy/scriptedit.pyo +Monika After Story/renpy/statements.py +Monika After Story/renpy/statements.pyo +Monika After Story/renpy/style.pxd +Monika After Story/renpy/style.pyx +Monika After Story/renpy/substitutions.py +Monika After Story/renpy/substitutions.pyo +Monika After Story/renpy/ui.py +Monika After Story/renpy/ui.pyo +Monika After Story/renpy/vc_version.py +Monika After Story/renpy/vc_version.pyo +Monika After Story/renpy/warp.py +Monika After Story/renpy/warp.pyo +Monika After Story/renpy/angle/__init__.py +Monika After Story/renpy/angle/__init__.pyo +Monika After Story/renpy/angle/gl.pxd +Monika After Story/renpy/angle/gl.pyx +Monika After Story/renpy/angle/glblacklist.py +Monika After Story/renpy/angle/glblacklist.pyo +Monika After Story/renpy/angle/gldraw.pxd +Monika After Story/renpy/angle/gldraw.pyx +Monika After Story/renpy/angle/glenviron_shader.pyx +Monika After Story/renpy/angle/glrtt_copy.pyx +Monika After Story/renpy/angle/glrtt_fbo.pyx +Monika After Story/renpy/angle/gltexture.pxd +Monika After Story/renpy/angle/gltexture.pyx +Monika After Story/renpy/audio/__init__.py +Monika After Story/renpy/audio/__init__.pyo +Monika After Story/renpy/audio/androidhw.py +Monika After Story/renpy/audio/androidhw.pyo +Monika After Story/renpy/audio/audio.py +Monika After Story/renpy/audio/audio.pyo +Monika After Story/renpy/audio/ioshw.py +Monika After Story/renpy/audio/ioshw.pyo +Monika After Story/renpy/audio/music.py +Monika After Story/renpy/audio/music.pyo +Monika After Story/renpy/audio/renpysound.pyx +Monika After Story/renpy/audio/sound.py +Monika After Story/renpy/audio/sound.pyo +Monika After Story/renpy/common/_developer.rpymc +Monika After Story/renpy/common/_errorhandling.rpym +Monika After Story/renpy/common/_errorhandling.rpymc +Monika After Story/renpy/common/_silence.ogg +Monika After Story/renpy/common/_transparent_tile.png +Monika After Story/renpy/common/_tv_unsafe.png +Monika After Story/renpy/common/00achievement.rpy +Monika After Story/renpy/common/00action_audio.rpy +Monika After Story/renpy/common/00action_control.rpy +Monika After Story/renpy/common/00action_data.rpy +Monika After Story/renpy/common/00action_file.rpy +Monika After Story/renpy/common/00action_menu.rpy +Monika After Story/renpy/common/00action_other.rpy +Monika After Story/renpy/common/000atl.rpy +Monika After Story/renpy/common/00barvalues.rpy +Monika After Story/renpy/common/00build.rpy +Monika After Story/renpy/common/00compat.rpy +Monika After Story/renpy/common/00console.rpy +Monika After Story/renpy/common/00defaults.rpy +Monika After Story/renpy/common/00definitions.rpy +Monika After Story/renpy/common/00gallery.rpy +Monika After Story/renpy/common/00gamemenu.rpy +Monika After Story/renpy/common/00gamepad.rpy +Monika After Story/renpy/common/00gltest.rpy +Monika After Story/renpy/common/00gui.rpy +Monika After Story/renpy/common/00iap.rpy +Monika After Story/renpy/common/00icon.rpy +Monika After Story/renpy/common/00iconbutton.rpy +Monika After Story/renpy/common/00images.rpy +Monika After Story/renpy/common/00inputvalues.rpy +Monika After Story/renpy/common/00keymap.rpy +Monika After Story/renpy/common/00layout.rpy +Monika After Story/renpy/common/00library.rpy +Monika After Story/renpy/common/00mixers.rpy +Monika After Story/renpy/common/00musicroom.rpy +Monika After Story/renpy/common/000namespaces.rpy +Monika After Story/renpy/common/00nvl_mode.rpy +Monika After Story/renpy/common/00obsolete.rpy +Monika After Story/renpy/common/00placeholder.rpy +Monika After Story/renpy/common/00preferences.rpy +Monika After Story/renpy/common/00sideimage.rpy +Monika After Story/renpy/common/00splines.rpy +Monika After Story/renpy/common/00start.rpy +Monika After Story/renpy/common/000statements.rpy +Monika After Story/renpy/common/00style.rpy +Monika After Story/renpy/common/00stylepreferences.rpy +Monika After Story/renpy/common/00themes.rpy +Monika After Story/renpy/common/00updater.rpy +Monika After Story/renpy/common/00voice.rpy +Monika After Story/renpy/common/000window.rpy +Monika After Story/renpy/common/blindstile.png +Monika After Story/renpy/common/DejaVuSans-Bold.ttf +Monika After Story/renpy/common/DejaVuSans.ttf +Monika After Story/renpy/common/DejaVuSans.txt +Monika After Story/renpy/common/gamecontrollerdb.txt +Monika After Story/renpy/common/squarestile.png +Monika After Story/renpy/common/_developer/developer.rpym +Monika After Story/renpy/common/_developer/developer.rpymc +Monika After Story/renpy/common/_developer/inspector.rpym +Monika After Story/renpy/common/_developer/inspector.rpymc +Monika After Story/renpy/common/_layout/classic_joystick_preferences.rpym +Monika After Story/renpy/common/_layout/classic_joystick_preferences.rpymc +Monika After Story/renpy/common/_layout/classic_load_save.rpym +Monika After Story/renpy/common/_layout/classic_load_save.rpymc +Monika After Story/renpy/common/_layout/classic_main_menu.rpym +Monika After Story/renpy/common/_layout/classic_main_menu.rpymc +Monika After Story/renpy/common/_layout/classic_navigation.rpym +Monika After Story/renpy/common/_layout/classic_navigation.rpymc +Monika After Story/renpy/common/_layout/classic_preferences_common.rpym +Monika After Story/renpy/common/_layout/classic_preferences_common.rpymc +Monika After Story/renpy/common/_layout/classic_preferences.rpym +Monika After Story/renpy/common/_layout/classic_preferences.rpymc +Monika After Story/renpy/common/_layout/classic_yesno_prompt.rpym +Monika After Story/renpy/common/_layout/classic_yesno_prompt.rpymc +Monika After Story/renpy/common/_layout/grouped_main_menu.rpym +Monika After Story/renpy/common/_layout/grouped_navigation.rpym +Monika After Story/renpy/common/_layout/imagemap_common.rpym +Monika After Story/renpy/common/_layout/imagemap_common.rpymc +Monika After Story/renpy/common/_layout/imagemap_load_save.rpym +Monika After Story/renpy/common/_layout/imagemap_load_save.rpymc +Monika After Story/renpy/common/_layout/imagemap_main_menu.rpym +Monika After Story/renpy/common/_layout/imagemap_main_menu.rpymc +Monika After Story/renpy/common/_layout/imagemap_navigation.rpym +Monika After Story/renpy/common/_layout/imagemap_navigation.rpymc +Monika After Story/renpy/common/_layout/imagemap_preferences.rpym +Monika After Story/renpy/common/_layout/imagemap_preferences.rpymc +Monika After Story/renpy/common/_layout/imagemap_yesno_prompt.rpym +Monika After Story/renpy/common/_layout/imagemap_yesno_prompt.rpymc +Monika After Story/renpy/common/_layout/one_column_preferences.rpym +Monika After Story/renpy/common/_layout/screen_joystick_preferences.rpym +Monika After Story/renpy/common/_layout/screen_joystick_preferences.rpymc +Monika After Story/renpy/common/_layout/screen_load_save.rpym +Monika After Story/renpy/common/_layout/screen_load_save.rpymc +Monika After Story/renpy/common/_layout/screen_main_menu.rpym +Monika After Story/renpy/common/_layout/screen_main_menu.rpymc +Monika After Story/renpy/common/_layout/screen_preferences.rpym +Monika After Story/renpy/common/_layout/screen_preferences.rpymc +Monika After Story/renpy/common/_layout/screen_yesno_prompt.rpym +Monika After Story/renpy/common/_layout/screen_yesno_prompt.rpymc +Monika After Story/renpy/common/_layout/scrolling_load_save.rpym +Monika After Story/renpy/common/_layout/scrolling_load_save.rpymc +Monika After Story/renpy/common/_layout/two_column_preferences.rpym +Monika After Story/renpy/common/_layout/two_column_preferences.rpymc +Monika After Story/renpy/common/_placeholder/boy.png +Monika After Story/renpy/common/_placeholder/girl.png +Monika After Story/renpy/display/__init__.py +Monika After Story/renpy/display/__init__.pyo +Monika After Story/renpy/display/accelerator.pyx +Monika After Story/renpy/display/anim.py +Monika After Story/renpy/display/anim.pyo +Monika After Story/renpy/display/behavior.py +Monika After Story/renpy/display/behavior.pyo +Monika After Story/renpy/display/controller.py +Monika After Story/renpy/display/controller.pyo +Monika After Story/renpy/display/core.py +Monika After Story/renpy/display/core.pyo +Monika After Story/renpy/display/dragdrop.py +Monika After Story/renpy/display/dragdrop.pyo +Monika After Story/renpy/display/emulator.py +Monika After Story/renpy/display/emulator.pyo +Monika After Story/renpy/display/error.py +Monika After Story/renpy/display/error.pyo +Monika After Story/renpy/display/focus.py +Monika After Story/renpy/display/focus.pyo +Monika After Story/renpy/display/gesture.py +Monika After Story/renpy/display/gesture.pyo +Monika After Story/renpy/display/im.py +Monika After Story/renpy/display/im.pyo +Monika After Story/renpy/display/image.py +Monika After Story/renpy/display/image.pyo +Monika After Story/renpy/display/imagelike.py +Monika After Story/renpy/display/imagelike.pyo +Monika After Story/renpy/display/imagemap.py +Monika After Story/renpy/display/imagemap.pyo +Monika After Story/renpy/display/joystick.py +Monika After Story/renpy/display/joystick.pyo +Monika After Story/renpy/display/layout.py +Monika After Story/renpy/display/layout.pyo +Monika After Story/renpy/display/minigame.py +Monika After Story/renpy/display/minigame.pyo +Monika After Story/renpy/display/module.py +Monika After Story/renpy/display/module.pyo +Monika After Story/renpy/display/motion.py +Monika After Story/renpy/display/motion.pyo +Monika After Story/renpy/display/movetransition.py +Monika After Story/renpy/display/movetransition.pyo +Monika After Story/renpy/display/particle.py +Monika After Story/renpy/display/particle.pyo +Monika After Story/renpy/display/pgrender.py +Monika After Story/renpy/display/pgrender.pyo +Monika After Story/renpy/display/predict.py +Monika After Story/renpy/display/predict.pyo +Monika After Story/renpy/display/presplash.py +Monika After Story/renpy/display/presplash.pyo +Monika After Story/renpy/display/render.pxd +Monika After Story/renpy/display/render.pyx +Monika After Story/renpy/display/scale.py +Monika After Story/renpy/display/scale.pyo +Monika After Story/renpy/display/screen.py +Monika After Story/renpy/display/screen.pyo +Monika After Story/renpy/display/swdraw.py +Monika After Story/renpy/display/swdraw.pyo +Monika After Story/renpy/display/transform.py +Monika After Story/renpy/display/transform.pyo +Monika After Story/renpy/display/transition.py +Monika After Story/renpy/display/transition.pyo +Monika After Story/renpy/display/tts.py +Monika After Story/renpy/display/tts.pyo +Monika After Story/renpy/display/video.py +Monika After Story/renpy/display/video.pyo +Monika After Story/renpy/display/viewport.py +Monika After Story/renpy/display/viewport.pyo +Monika After Story/renpy/gl/__init__.py +Monika After Story/renpy/gl/__init__.pyo +Monika After Story/renpy/gl/gl.pxd +Monika After Story/renpy/gl/gl.pyx +Monika After Story/renpy/gl/gl1.pxd +Monika After Story/renpy/gl/gl1.pyx +Monika After Story/renpy/gl/glblacklist.py +Monika After Story/renpy/gl/glblacklist.pyo +Monika After Story/renpy/gl/gldraw.pxd +Monika After Story/renpy/gl/gldraw.pyx +Monika After Story/renpy/gl/glenviron_fixed.pyx +Monika After Story/renpy/gl/glenviron_limited.pyx +Monika After Story/renpy/gl/glenviron_shader.pyx +Monika After Story/renpy/gl/glrtt_copy.pyx +Monika After Story/renpy/gl/glrtt_fbo.pyx +Monika After Story/renpy/gl/gltexture.pxd +Monika After Story/renpy/gl/gltexture.pyx +Monika After Story/renpy/sl2/__init__.py +Monika After Story/renpy/sl2/__init__.pyo +Monika After Story/renpy/sl2/slast.py +Monika After Story/renpy/sl2/slast.pyo +Monika After Story/renpy/sl2/sldisplayables.py +Monika After Story/renpy/sl2/sldisplayables.pyo +Monika After Story/renpy/sl2/slparser.py +Monika After Story/renpy/sl2/slparser.pyo +Monika After Story/renpy/sl2/slproperties.py +Monika After Story/renpy/sl2/slproperties.pyo +Monika After Story/renpy/styledata/__init__.py +Monika After Story/renpy/styledata/__init__.pyo +Monika After Story/renpy/styledata/styleclass.pyx +Monika After Story/renpy/styledata/stylesets.pyx +Monika After Story/renpy/styledata/styleutil.py +Monika After Story/renpy/styledata/styleutil.pyo +Monika After Story/renpy/test/__init__.py +Monika After Story/renpy/test/__init__.pyo +Monika After Story/renpy/test/testast.py +Monika After Story/renpy/test/testast.pyo +Monika After Story/renpy/test/testexecution.py +Monika After Story/renpy/test/testexecution.pyo +Monika After Story/renpy/test/testfocus.py +Monika After Story/renpy/test/testfocus.pyo +Monika After Story/renpy/test/testkey.py +Monika After Story/renpy/test/testkey.pyo +Monika After Story/renpy/test/testmouse.py +Monika After Story/renpy/test/testmouse.pyo +Monika After Story/renpy/test/testparser.py +Monika After Story/renpy/test/testparser.pyo +Monika After Story/renpy/text/__init__.py +Monika After Story/renpy/text/__init__.pyo +Monika After Story/renpy/text/extras.py +Monika After Story/renpy/text/extras.pyo +Monika After Story/renpy/text/font.py +Monika After Story/renpy/text/font.pyo +Monika After Story/renpy/text/ftfont.pyx +Monika After Story/renpy/text/linebreak.pxi +Monika After Story/renpy/text/text.py +Monika After Story/renpy/text/text.pyo +Monika After Story/renpy/text/textsupport.pxd +Monika After Story/renpy/text/textsupport.pyx +Monika After Story/renpy/text/texwrap.pyx +Monika After Story/renpy/translation/__init__.py +Monika After Story/renpy/translation/__init__.pyo +Monika After Story/renpy/translation/dialogue.py +Monika After Story/renpy/translation/dialogue.pyo +Monika After Story/renpy/translation/extract.py +Monika After Story/renpy/translation/extract.pyo +Monika After Story/renpy/translation/generation.py +Monika After Story/renpy/translation/generation.pyo +Monika After Story/renpy/translation/merge.py +Monika After Story/renpy/translation/merge.pyo +Monika After Story/renpy/translation/scanstrings.py +Monika After Story/renpy/translation/scanstrings.pyo + +# 翻译文件 +Monika After Story/cnov_labels.log +Monika After Story/game/gui/cn_assets/updateavailable_d.png +Monika After Story/game/gui/cn_assets/updateavailable.png +Monika After Story/game/gui/font/DroidSans.ttf +Monika After Story/game/gui/font/fzht.ttf +Monika After Story/game/gui/font/npy.ttf +Monika After Story/game/gui/font/SentyMARUKO.ttf +Monika After Story/game/gui/font/SentyPea.ttf +Monika After Story/game/gui/font/SentyTEA.ttf +Monika After Story/game/gui/font/wqywmh.ttf +Monika After Story/game/gui/font/wrht.ttf + +**/tl/** + +Monika After Story/log/cn_patch.log +translation_parser.log diff --git a/Monika After Story/game/chess.rpy b/Monika After Story/game/chess.rpy index 1006ef991a..d11bda3352 100644 --- a/Monika After Story/game/chess.rpy +++ b/Monika After Story/game/chess.rpy @@ -1189,10 +1189,10 @@ label mas_chess_start_chess: menu: m "Would you like to save this game?{fast}" - "Yes.": + "Yes.{#mas_chess_start_chess_1}": call mas_chess_savegame - "No.": + "No.{#mas_chess_start_chess_2}": pass # FALL THROUGH @@ -1203,18 +1203,18 @@ label mas_chess_play_again_ask: menu: m "Would you like to play again?{fast}" - "Yes.": + "Yes.{#mas_chess_play_again_ask_1}": $ mas_assignModifyEVLPropValue("mas_chess", "shown_count", "+=", 1) if drew_lots: call mas_chess_draw_lots jump mas_chess_start_chess - "Yes, but with different rules.": + "Yes, but with different rules.{#mas_chess_play_again_ask_2}": $ mas_assignModifyEVLPropValue("mas_chess", "shown_count", "+=", 1) jump mas_chess_remenu - "No.": + "No.{#mas_chess_play_again_ask_3}": m 1eua "Alright, let's play again soon." return @@ -1289,10 +1289,10 @@ label mas_chess_savegame(silent=False, allow_return=True): $ _history_list.pop() menu: m "Should I overwrite it?{fast}" - "Yes.": + "Yes.{#mas_chess_play_again_ask_4}": pass - "No.": + "No.{#mas_chess_play_again_ask_5}": #NOTE: Since jumping back to the main label causes arg resets, we jump to a local label inside to prevent that #TODO: Jump with args jump .save_start @@ -1331,7 +1331,7 @@ label mas_chess_savegame(silent=False, allow_return=True): menu: m "Right, [player]?{fast}" - "Of course not.": + "Of course not.{#mas_chess_play_again_ask_6}": m 1hua "Yay~" if game_result == mas_chess.IS_ONGOING: @@ -1507,16 +1507,16 @@ label mas_chess_dlg_quickfile_lost: menu: m "Did you mess with the saves, [player]?{fast}" - "I deleted the save.": + "I deleted the save.{#mas_chess_dlg_quickfile_lost_1}": jump mas_chess_dlg_quickfile_lost_deleted - "It was an accident!": + "It was an accident!{#mas_chess_dlg_quickfile_lost_2}": jump mas_chess_dlg_quickfile_lost_accident - "Maybe...": + "Maybe...{#mas_chess_dlg_quickfile_lost_3}": jump mas_chess_dlg_quickfile_lost_maybe - "Of course not!": + "Of course not!{#mas_chess_dlg_quickfile_lost_4}": jump mas_chess_dlg_quickfile_lost_ofcoursenot @@ -1529,11 +1529,11 @@ label mas_chess_dlg_quickfile_lost_deleted: menu: m "Did you not want to continue that game?{fast}" - "Yeah.": + "Yeah.{#mas_chess_dlg_quickfile_lost_deleted_1}": m 1eka "I understand, [player]." m 1hua "Let's start a new game~" - "No.": + "No.{#mas_chess_dlg_quickfile_lost_deleted_2}": m 1etc "Oh?" m 1rsc "I guess you just deleted it by mistake then." m 1eua "Let's just start a new game." @@ -1649,7 +1649,7 @@ label mas_chess_quickfile_lost_maybe_filechecker_loop: show screen mas_background_timed_jump(4, "mas_chess_quickfile_lost_maybe_filechecker_loop") $ seconds += 4 menu: - "I deleted the save...": + "I deleted the save...{#mas_chess_quickfile_lost_maybe_filechecker_loop_1}": hide screen mas_background_timed_jump jump mas_chess_dlg_quickfile_lost_maybe_filechecker_no_file @@ -1705,10 +1705,10 @@ label mas_chess_dlg_quickfile_edited: menu: m "Did you edit the save file?{fast}" - "Yes.": + "Yes.{#mas_chess_dlg_quickfile_edited_1}": jump mas_chess_dlg_quickfile_edited_yes - "No.": + "No.{#mas_chess_dlg_quickfile_edited_2}": jump mas_chess_dlg_quickfile_edited_no @@ -1725,7 +1725,7 @@ label mas_chess_dlg_quickfile_edited_yes: # we want a timed menu here. Let's give the player 5 seconds to say sorry show screen mas_background_timed_jump(5, "mas_chess_dlg_quickfile_edited_yes.game_ruined") menu: - "I'm sorry.": + "I'm sorry.{#mas_chess_dlg_quickfile_edited_yes_1}": hide screen mas_background_timed_jump # light affection boost for being honest $ mas_gainAffection(modifier=0.5) @@ -1733,7 +1733,7 @@ label mas_chess_dlg_quickfile_edited_yes: m 1eua "Luckily, I still remember a little bit of the last game, so we can continue it from there." return store.mas_chess.CHESS_GAME_BACKUP - "...": + "...{#mas_chess_dlg_quickfile_edited_yes_2}": label .game_ruined: pass @@ -1797,7 +1797,7 @@ label mas_chess_dlg_quickfile_edited_no: #NOTE: This is the ultimate choice, it dictates whether we delete everything or not show screen mas_background_timed_jump(3, "mas_chess_dlg_quickfile_edited_no.menu_silent") menu: - "I'm sorry.": + "I'm sorry.{#mas_chess_dlg_quickfile_edited_no_1}": hide screen mas_background_timed_jump # light affection boost for apologizing $ mas_gainAffection(modifier=0.5) @@ -1813,7 +1813,7 @@ label mas_chess_dlg_quickfile_edited_no: m 2dktdc "..." return store.mas_chess.CHESS_GAME_BACKUP - "...": + "...{#mas_chess_dlg_quickfile_edited_no_2}": label .menu_silent: hide screen mas_background_timed_jump jump mas_chess_dlg_pre_go_ham diff --git a/Monika After Story/game/import_ddlc.rpy b/Monika After Story/game/import_ddlc.rpy index f345195a4e..b89a78b704 100644 --- a/Monika After Story/game/import_ddlc.rpy +++ b/Monika After Story/game/import_ddlc.rpy @@ -44,7 +44,7 @@ label import_ddlc_persistent: menu: "Save data from Doki Doki Literature Club has been merged already. Aborting." - "Okay.": + "Okay.{#import_ddlc_persistent_1}": pass pause 0.3 @@ -81,10 +81,10 @@ label import_ddlc_persistent: menu: "Would you like to import Doki Doki Literature Club save data into [config.name]?\n(DDLC will not be affected)" - "Yes, import DDLC save data.": + "Yes, import DDLC save data.{#import_ddlc_persistent_2}": pause 0.3 - "No, do not import.": + "No, do not import.{#import_ddlc_persistent_3}": pause 0.3 return @@ -94,7 +94,7 @@ label import_ddlc_persistent: menu: "Save data will not be imported at this time." - "Okay.": + "Okay.{#import_ddlc_persistent_4}": pause 0.3 return @@ -122,7 +122,7 @@ label import_ddlc_persistent: menu: "Couldn't read/decode save data from Doki Doki Literature Club. Aborting." - "Okay.": + "Okay.{#import_ddlc_persistent_5}": pass pause 0.3 @@ -134,10 +134,10 @@ label import_ddlc_persistent: menu: "Previous Monika After Story save data has also been found.\nWould you like to merge with DDLC save data?" - "Merge save data.": + "Merge save data.{#import_ddlc_persistent_6}": pass - "Cancel.": + "Cancel.{#import_ddlc_persistent_7}": "DDLC data can be imported later in the Settings menu." return @@ -297,8 +297,8 @@ label import_ddlc_persistent: label merge_unmatched_names: menu: "Player names do not match. Which would you like to keep?" - "[ddlc_persistent.playername]": + "[ddlc_persistent.playername]{#merge_unmatched_names_1}": $ persistent.playername = ddlc_persistent.playername - "[persistent.playername]": + "[persistent.playername]{#merge_unmatched_names_2}": $ persistent.playername return diff --git a/Monika After Story/game/pong.rpy b/Monika After Story/game/pong.rpy index 8d563d0f77..3ea2992beb 100644 --- a/Monika After Story/game/pong.rpy +++ b/Monika After Story/game/pong.rpy @@ -562,7 +562,7 @@ label demo_minigame_pong: menu: m "Would you like to play again?{fast}" - "Yes.": + "Yes.{#demo_minigame_pong_1}": $ pong_ev = mas_getEV("mas_pong") if pong_ev: # each game counts as a game played @@ -570,7 +570,7 @@ label demo_minigame_pong: jump demo_minigame_pong - "No.": + "No.{#demo_minigame_pong_2}": if winner == "monika": if renpy.seen_label(store.mas_pong.DLG_WINNER_END): $ end_dialogue = store.mas_pong.DLG_WINNER_FAST @@ -654,7 +654,7 @@ label mas_pong_dlg_winner: menu: m "[menu_response]{fast}" - "...Maybe.": + "...Maybe.{#mas_pong_dlg_winner_1}": m 1hua "Ehehe!~" m 1eka "Thank you, [player]~" show monika 5eka at t11 zorder MAS_MONIKA_Z with dissolve_monika @@ -666,7 +666,7 @@ label mas_pong_dlg_winner: $ player_lets_monika_win_on_purpose = True $ persistent._mas_pm_ever_let_monika_win_on_purpose = True - "No.": + "No.{#mas_pong_dig_winner}": if persistent._mas_pm_ever_let_monika_win_on_purpose: show monika 1ttu m "Are you {i}sure?{/i}{nw}" @@ -674,10 +674,10 @@ label mas_pong_dlg_winner: menu: m "Are you {i}sure?{/i}{fast}" - "Yes": + "Yes{#mas_pong_dlg_winner_2}": call mas_pong_dlg_sorry_assuming - "No": + "No{#mas_pong_dlg_winner_3}": m 1rfu "[player]!" m 2hksdlb "Stop teasing me!" $ player_lets_monika_win_on_purpose = True @@ -871,7 +871,7 @@ label mas_pong_dlg_sorry_assuming: menu: m "Would you like to take a break, [player]?{fast}" - "Okay.": + "Okay.{#mas_pong_dlg_sorry_assuming_1}": m 1eka "Alright, [player].{w=0.3} {nw}" extend 1hua "I had fun, thanks for playing Pong with me!" m 1eua "Let me know when you're ready to play again." @@ -883,7 +883,7 @@ label mas_pong_dlg_sorry_assuming: show monika idle with dissolve_monika jump ch30_loop - "No.": + "No.{#mas_pong_dlg_sorry_assuming_2}": m 1eka "Alright, [player]. If you're sure." m 1hub "Keep going, you'll beat me soon!" return diff --git a/Monika After Story/game/screens.rpy b/Monika After Story/game/screens.rpy index 8a4b37273c..77710eb17b 100644 --- a/Monika After Story/game/screens.rpy +++ b/Monika After Story/game/screens.rpy @@ -3218,7 +3218,7 @@ screen mas_apikeys(): spacing 10 if feature_data[2]: - textbutton _("Clear"): + textbutton _("Clear{#mas_apikeys}"): style "mas_button_simple" yalign 0.5 action Function(store.mas_api_keys.screen_clear, feature_data[1]) diff --git a/Monika After Story/game/script-affection.rpy b/Monika After Story/game/script-affection.rpy index 3d4eb94c87..e91c5374b2 100644 --- a/Monika After Story/game/script-affection.rpy +++ b/Monika After Story/game/script-affection.rpy @@ -2838,7 +2838,7 @@ label monika_affection_nickname: $ _history_list.pop() menu: m "What do you say?{fast}" - "Yes.": + "Yes.{#monika_affection_nickname_1}": label monika_affection_nickname_yes: pass @@ -2967,7 +2967,7 @@ label monika_affection_nickname: $ mas_lockEVL("monika_affection_nickname", "EVE") $ done = True - "No.": + "No.{#monika_affection_nickname_yes_1}": m 1ekc "Oh..." m 1lksdlc "Alright then, if you say so." m 3eka "Just tell me if you ever change your mind, [player]." @@ -3013,12 +3013,12 @@ label mas_affection_playernickname: menu: m "Is that alright with you?{fast}" - "Sure, [m_name].": + "Sure, [m_name].{#mas_affection_playernickname_1}": m 1hua "Great!" m 3eud "I should ask though, what names are you comfortable with?" call mas_player_nickname_loop("Deselect the names you're not comfortable with me calling you.", base_nicknames) - "No.": + "No.{#mas_affection_playernickname_2}": m 1eka "Alright, [player]." m 3eua "Just let me know if you ever change your mind, okay?" @@ -3096,7 +3096,7 @@ label mas_player_nickname_loop(check_scrollable_text, nickname_pool): menu: m "[dlg_line]{fast}" - "Yes.": + "Yes.{#monika_change_player_nicknames_1}": label .name_enter_skip_loop: pass @@ -3148,7 +3148,7 @@ label mas_player_nickname_loop(check_scrollable_text, nickname_pool): #If this is all good, then we'll add this to a list of things to add $ acceptable_nicknames.append(lowername) - "No.": + "No.{#monika_change_player_nicknames_2}": $ done = True if acceptable_nicknames: @@ -3349,9 +3349,9 @@ label mas_finalfarewell: call mas_showpoem(mas_poems.getPoem(persistent._mas_finalfarewell_poem_id)) menu: - "I'm sorry.": + "I'm sorry.{#mas_finalfarewell_1}": pass - "...": + "...{#mas_finalfarewell_2}": pass jump mas_finalfarewell diff --git a/Monika After Story/game/script-brbs.rpy b/Monika After Story/game/script-brbs.rpy index 3b98fcc60d..9c32660a6c 100644 --- a/Monika After Story/game/script-brbs.rpy +++ b/Monika After Story/game/script-brbs.rpy @@ -379,7 +379,7 @@ label monika_idle_shower: menu: m "Can I come with you?{fast}" - "Yes.": + "Yes.{#monika_idle_shower_1}": hide screen mas_background_timed_jump m 2wubsd "Oh, uh...{w=0.5}you sure answered that fast." m 2hkbfsdlb "You...{w=0.5}sure seem eager to let me tag along, huh?" @@ -389,7 +389,7 @@ label monika_idle_shower: show monika 5kubfu at t11 zorder MAS_MONIKA_Z with dissolve_monika m 5kubfu "Maybe another time~" - "No.": + "No.{#monika_idle_shower_2}": hide screen mas_background_timed_jump m 2eka "Aw, you rejected me so fast." m 3tubsb "Are you shy, [player]?" @@ -428,11 +428,11 @@ label monika_idle_shower_callback: menu: m "Did you take a bath instead?{fast}" - "Yes.": + "Yes.{#monika_idle_shower_callback_1}": m 7hub "Oh! {w=0.3}I see!" m 3eua "I hope it was nice and relaxing!" - "No.": + "No.{#monika_idle_shower_callback_2}": m 7rua "Oh...{w=0.3}maybe you just like really long showers..." m 3duu "Sometimes it can be nice just to feel the water rushing over you...{w=0.3}it can be really soothing." m 1hksdlb "...Or maybe I'm overthinking this and you just didn't come back right away, ahaha!" @@ -672,11 +672,11 @@ label monika_idle_workout_callback: menu: m "Are you sure you can't keep going?{fast}" - "I'm sure.": + "I'm sure.{#monika_idle_workout_callback_1}": m 1eka "That's okay." m 1hua "I'm sure you did your best, [player]~" - "I'll try to keep going.": + "I'll try to keep going.{#monika_idle_workout_callback_2}": # continue workout and return Monika to idle state m 1hub "That's the spirit!" diff --git a/Monika After Story/game/script-compliments.rpy b/Monika After Story/game/script-compliments.rpy index b81b859430..d577907dc7 100644 --- a/Monika After Story/game/script-compliments.rpy +++ b/Monika After Story/game/script-compliments.rpy @@ -147,19 +147,19 @@ label mas_compliment_beautiful_2: m 2ekbfb "I love it when you say things like that~" m 1ekbfa "To me, you're the most beautiful person in the world!" menu: - "You're the most beautiful person to me, too.": + "You're the most beautiful person to me, too.{#mas_compliment_beautiful_2_1}": $ mas_gainAffection(5, bypass=True) m 1hub "Ehehe~" m "I love you so much, [player]!" # manually handle the "love" return key $ mas_ILY() - "You're in my top ten.": + "You're in my top ten.{#mas_compliment_beautiful_2_2}": $ mas_loseAffection() m 3hksdrb "...?" m 2lsc "Well, thanks, I guess..." - "Thanks.": + "Thanks.{#mas_compliment_beautiful_2_3}": pass return @@ -199,18 +199,18 @@ label mas_compliment_eyes_2: m 1tubfb "I know I'm pretty proud of my eyes already, but hearing you say that..." m 1dkbfa "It just makes my heart flutter~" menu: - "I can't help it; your eyes are too beautiful.": + "I can't help it; your eyes are too beautiful.{#mas_compliment_eyes_2_1}": $ mas_gainAffection(5, bypass=True) m 1hub "Ahaha!" m "Don't flatter me too much, okay?" show monika 5hub at t11 zorder MAS_MONIKA_Z with dissolve_monika m 5hub "I might start to go a little crazy..." - "They really are hypnotizing.": + "They really are hypnotizing.{#mas_compliment_eyes_2_2}": $ mas_gainAffection(1, bypass=True) m "Ahaha~" - "They are the color of grass!": + "They are the color of grass!{#mas_compliment_eyes_2_3}": $ mas_gainAffection(0.5, bypass=True) # at least you tried m 2lksdrb "...That's not really the analogy I'd use, but thanks!" return @@ -307,11 +307,11 @@ label mas_compliment_awesome_2: m 2dkbsu "I can't wait until the day I can finally give you a great big hug..." m 3ekbfb "I'll never let you go!" menu: - "I wish you were here right now!": + "I wish you were here right now!{#mas_compliment_awesome_2_1}": $ mas_gainAffection(3, bypass=True) m "That's my biggest wish too, [player]!" - "I'll never let you go from my embrace.": + "I'll never let you go from my embrace.{#mas_compliment_awesome_2_2}": $ mas_gainAffection(5, bypass=True) show monika 6dubsa pause 2.0 @@ -320,7 +320,7 @@ label mas_compliment_awesome_2: m 2lksdla "I was trying to feel your embrace from here." m 2hub "Ahaha~" - "...I don't like hugs.": + "...I don't like hugs.{#mas_compliment_awesome_2_3}": $ mas_loseAffection(0.5) # you monster. m 1eft "...Really?" m 1dkc "Well, to each their own, I guess. But you have to hug me sometime..." @@ -363,18 +363,18 @@ label mas_compliment_intelligent_2: m 3eua "I pride myself in being well read, so it means a lot that you've noticed." m 3hubsb "I want to learn as much as I can, if it makes you proud of me!" menu: - "You make me want to better myself too, [m_name].": + "You make me want to better myself too, [m_name].{#mas_compliment_intelligent_2_1}": $ mas_gainAffection(5, bypass=True) m 1hubfa "I love you so much, [player]!" m 3hubfb "We'll have a lifetime of self-improvement together!" # manually handle the "love" return key $ mas_ILY() - "I'll always be proud of you.": + "I'll always be proud of you.{#mas_compliment_intelligent_2_2}": $ mas_gainAffection(3, bypass=True) m 1ekbfa "[player]..." - "You make me feel stupid sometimes.": + "You make me feel stupid sometimes.{#mas_compliment_intelligent_2_3}": $ mas_loseAffection() m 1wkbsc "..." m 2lkbsc "I'm sorry, that wasn't my intention..." @@ -420,17 +420,17 @@ label mas_compliment_hair_2: m 2hub "I've always put so much effort into my hair." m 2lksdlb "In fact, it took forever for it to get this long..." menu: - "It really shows. It looks so healthy.": + "It really shows. It looks so healthy.{#mas_compliment_hair_2_1}": $ mas_gainAffection(3, bypass=True) m 1hub "Thanks, [player]!" - "You're cute no matter how you wear it." if persistent._mas_likes_hairdown: + "You're cute no matter how you wear it.{#mas_compliment_hair_2_2}" if persistent._mas_likes_hairdown: $ mas_gainAffection(5, bypass=True) m 1ekbsa "Awww, [player]." m 1hubfb "You always make me feel special!" m "Thank you!" - "You'd be even cuter with short hair.": + "You'd be even cuter with short hair.{#mas_compliment_hair_2_3}": $ mas_loseAffection() m "Well, I can't exactly go to the salon from here..." m 1lksdlc "I...appreciate your input." @@ -484,19 +484,19 @@ label mas_compliment_fit_2: m 1efb "I hope you're watching out for your health." m 1lubsb "We can always work out together when I'm there..." menu: - "That sounds like a lot of fun!": + "That sounds like a lot of fun!{#mas_compliment_fit_2_1}": $ mas_gainAffection(2, bypass=True) m 1hubfb "Ahaha! I'm glad you think so, too!" m 3eka "Don't worry. Even if you can't keep up with me, I know we'll have fun..." show monika 5eua at t11 zorder MAS_MONIKA_Z with dissolve_monika m 5eua "So long as we're together." - "No promises, but I'll do my best.": + "No promises, but I'll do my best.{#mas_compliment_fit_2_2}": $ mas_gainAffection(1, bypass=True) m 1tfb "You better!" m 2tub "Don't think I plan on letting you off easy if you're out of shape." - "I'd rather not get sweaty...": + "I'd rather not get sweaty...{#mas_compliment_fit_2_3}": m 1eka "I understand if it's not your thing, but you should give it a little try..." m 1lksdla "It'd make me really happy if you shared my interests, you know?" return @@ -535,7 +535,7 @@ label mas_compliment_thanks: m 1dubsu "You are the sunshine that warms my heart whenever you visit me." m 3ekbsa "I guess we're both lucky that we have each other, [player]~" menu: - "You mean everything to me, [m_name].": + "You mean everything to me, [m_name].{#mas_compliment_thanks_1}": if not mas_getEVL_shown_count("mas_compliment_thanks"): $ mas_gainAffection(10, bypass=True) @@ -544,7 +544,7 @@ label mas_compliment_thanks: m "No matter what the future may have for us both...{w=0.5}{nw}" extend 1dkbfa "know that I'll always love you and be here for you." - "Yeah.": + "Yeah.{#mas_compliment_thanks_2}": m 1hub "Ehehe~" m 1eub "I love you, [player]." @@ -575,13 +575,13 @@ label mas_compliment_smile_2: m 1eua "I smile a lot when you're here." m 1ekbsa "Because it makes me very happy when you spend time with me~" menu: - "I'll visit you every day to see your wonderful smile.": + "I'll visit you every day to see your wonderful smile.{#mas_compliment_smile_2_1}": $ mas_gainAffection(5, bypass=True) m 1wubfsdld "Oh, [player]..." m 1lkbfa "I think my heart just skipped a beat." m 3hubfa "See? You always make me as happy as I can be." - "I like to see you smile.": + "I like to see you smile.{#mas_compliment_smile_2_2}": $ mas_gainAffection(1, bypass=True) m 1hub "Ahaha~" m 3eub "Then all you have to do is keep coming back, [player]!" @@ -657,14 +657,14 @@ label mas_compliment_cute_2: m 3tubfb "Just a little..." m 1hubfa "But I'm glad you think so!" menu: - "Seeing you always warms my heart!": + "Seeing you always warms my heart!{#mas_compliment_cute_2_1}": $ persistent._mas_pm_monika_cute_as_natsuki = False $ mas_gainAffection(5, bypass=True) m 1hubfb "Aww, it really warms my heart to hear you say that!" m 1dkbfu "...Almost as much as when I picture us finally being together in the same reality." m 1ekbfa "I can barely contain myself just imagining that special day~" - "You're even cuter when you're flustered.": + "You're even cuter when you're flustered.{#mas_compliment_cute_2_2}": $ persistent._mas_pm_monika_cute_as_natsuki = False $ mas_gainAffection(3, bypass=True) m 2tubfu "Not letting it go, huh, [player]?" @@ -672,7 +672,7 @@ label mas_compliment_cute_2: m 3tubfb "Don't expect it to be so easy next time..." m 1tubfu "I'll get you back someday, ehehe~" - "You're as cute as Natsuki.": + "You're as cute as Natsuki.{#mas_compliment_cute_2_3}": $ persistent._mas_pm_monika_cute_as_natsuki = True $ mas_loseAffection() m 2lfc "Oh. {w=1}Thanks, [player]..." @@ -748,12 +748,12 @@ label mas_compliment_pong: m 3hksdrb "And you always let me win when we play." m 3eka "Right?" menu: - "Yes.": + "Yes.{#mas_compliment_pong_1}": m 2lksdla "Thanks [player], but you really don't have to let me win." m 1eub "Feel free to play seriously whenever you want to." m 1hub "I'd never get mad at you because I lost a game fair and square." - "...yeah.": + "...yeah.{#mas_compliment_pong_2}": m 1tku "You don't seem too confident about that, [player]." m 1tsb "You really don't have to let me win." m 3tku "And admitting that you've seriously lost to me won't make me think less of you." @@ -761,7 +761,7 @@ label mas_compliment_pong: m 3hub "You can always practice with me more, if you want." m "I love to spend time with you, no matter what we're doing." - "No. I've tried my best and still lost.": + "No. I've tried my best and still lost.{#mas_compliment_pong_3}": m 1hub "Ahaha~" m "I figured!" m 3eua "Don't worry, [player]." @@ -885,18 +885,18 @@ label mas_compliment_thinking_of_you_2: return menu: - "Thinking of you always brightens my day!": + "Thinking of you always brightens my day!{#mas_compliment_thinking_of_you_2_1}": $ mas_gainAffection(5, bypass=True) m 1subsb "Aww, that's {i}so{/i} sweet, [player]!" m 3hubfu "I feel the same way about you~" - "I dream of you every night!": + "I dream of you every night!{#mas_compliment_thinking_of_you_2_2}": $ mas_gainAffection(5, bypass=True) m 6hua "Aww~" m 6subsa "[player]..." m 7hubfu "{i}You{/i} are my dream~" - "It's very distracting...": + "It's very distracting...{#mas_compliment_thinking_of_you_2_3}": if mas_isMoniDis(lower=True): $ mas_loseAffection(modifier=2.0) else: @@ -943,19 +943,19 @@ label mas_compliment_humor_2: m 1efu "I'm glad you find me so punny, [player]." m 3eub "A sign of a good couple is being able to laugh together, don't you think?" menu: - "You always brighten my day.": + "You always brighten my day.{#mas_compliment_humor_2_1}": $ mas_gainAffection(5, bypass=True) m 1subsd "Oh...{w=0.2}[player]..." m 1ekbsa "That's so sweet of you to say." m 1hubsb "Knowing I can make you smile is the greatest compliment I could receive!" - "You have such a quick wit!": + "You have such a quick wit!{#mas_compliment_humor_2_2}": $ mas_gainAffection(3, bypass=True) m 1hub "Ahaha!" m 2tub "All that reading must have paid off if you like my wordplay that much." m 2hublu "I'll try to keep the jokes coming for you. Ehehe~" - "I laugh at you all the time.": + "I laugh at you all the time.{#mas_compliment_humor_2_3}": $ mas_loseAffection() m 1eksdlb "...Ahaha..." m 3rksdla "You meant that you laugh {w=0.2}{i}with{/i}{w=0.2} me...{w=0.5}{nw}" @@ -1078,7 +1078,7 @@ label mas_compliment_missed: menu: m "Could you give me a hug? I've been feeling pretty lonely while you were away.{fast}" - "Sure, [m_name]!": + "Sure, [m_name]!{#mas_compliment_missed_1}": $ mas_gainAffection(modifier=0.25, bypass=True) call monika_holdme_prep(lullaby=MAS_HOLDME_NO_LULLABY, stop_music=True, disable_music_menu=True) @@ -1089,7 +1089,7 @@ label mas_compliment_missed: m 7ekbsb "You really know how to make me feel special~" $ mas_moni_idle_disp.force_by_code("1eubsa", duration=10, skip_dissolve=True) - "Not right now.": + "Not right now.{#mas_compliment_missed_2}": $ mas_loseAffection() m 2lkp "...Alright, maybe later, then?" python: @@ -1171,7 +1171,7 @@ label mas_compliment_spending_time_2: extend 2eku "it's everything I could've asked for." m 7ekbsa "I hope I make you feel the same way, [player]. {w=0.2}I may not be in your reality yet, but I'll do everything I can to support you from here." menu: - "[m_name], you've already made me the happiest I've ever been.": + "[m_name], you've already made me the happiest I've ever been.{#mas_compliment_spending_time_2_1}": $ mas_gainAffection(5, bypass=True) m 1fkbfu "Oh, [player]..." show monika 5ekbfa at t11 zorder MAS_MONIKA_Z with dissolve_monika @@ -1179,13 +1179,13 @@ label mas_compliment_spending_time_2: m 5ekbfu "We've spent so much time together, and yet our journey has only just begun..." m 5hubfb "With you by my side, I know that every step will be an unforgettable one." - "I appreciate it, [m_name].": + "I appreciate it, [m_name].{#mas_compliment_spending_time_2_2}": $ mas_gainAffection(3, bypass=True) m 2huu "Ehehe~" m 7hub "Don't worry, [player]. {w=0.2}I'll be here for you until the end of time!" m 1eka "Just stay strong until I cross over, okay?" - "Oh, you certainly amuse me alright...": + "Oh, you certainly amuse me alright...{#mas_compliment_spending_time_2_3}": $ mas_loseAffection() m 2lkc "I...{w=0.3}amuse you?" m 2lksdlb "Well, I'm glad that you're entertained..." @@ -1216,7 +1216,7 @@ label mas_compliment_sweet: m 3hubsa "I'm just really happy to hear you say that, ehehe~" menu: - "Your words always brighten my day!": + "Your words always brighten my day!{#mas_compliment_sweet_1}": $ mas_gainAffection(3, bypass=True) m 1sud "[player]..." extend 1eka "I had no idea how much my words meant to you..." @@ -1225,7 +1225,7 @@ label mas_compliment_sweet: m 3kua "I hope you never forget that, [player]." $ mas_ILY() - "You're really special to me, [m_name]!": + "You're really special to me, [m_name]!{#mas_compliment_sweet_2}": $ mas_gainAffection(3, bypass=True) m 1ekbsb "Oh, [player]...{w=0.3} {nw}" extend 3hubsa "Just you spending your time here with me makes me feel so happy and loved!" @@ -1233,7 +1233,7 @@ label mas_compliment_sweet: m 5ekbsa "I'm really happy you feel that way about me, [mas_get_player_nickname()]. I love you so much." $ mas_ILY() - "You're the sweetest girl I've ever met!": + "You're the sweetest girl I've ever met!{#mas_compliment_sweet_3}": $ mas_gainAffection(2, bypass=True) m 1ekbsa "Thank you, [mas_get_player_nickname()]." m 3hubsb "You're the sweetest [boy] I've met, ehehe." @@ -1287,7 +1287,7 @@ label mas_compliment_outfit: m 1hubsa "I've always wanted to wear other clothes for you, so I'm very happy that you think so!" menu: - "You look beautiful in anything you wear!": + "You look beautiful in anything you wear!{#mas_compliment_outfit_1}": $ mas_gainAffection(5, bypass=True) m 2subsd "[player]..." m 3hubsb "Thank you so much!" @@ -1296,14 +1296,14 @@ label mas_compliment_outfit: m 5hubsa "I love you, [mas_get_player_nickname()]!" $ mas_ILY() - "You look really cute.": + "You look really cute.{#mas_compliment_outfit_2}": $ mas_gainAffection(3, bypass=True) m 1hubsb "Ahaha~" m 3hubfb "Thanks, [mas_get_player_nickname()]!" show monika 5hubfb at t11 zorder MAS_MONIKA_Z with dissolve_monika m 5eubfu "I'm glad you like what you see~" - "Wearing different clothes really helps.": + "Wearing different clothes really helps.{#mas_compliment_outfit_3}": $ mas_loseAffection() m 2ltd "Uh, thanks..." diff --git a/Monika After Story/game/script-farewells.rpy b/Monika After Story/game/script-farewells.rpy index 589f4b714a..ff8278b625 100644 --- a/Monika After Story/game/script-farewells.rpy +++ b/Monika After Story/game/script-farewells.rpy @@ -399,7 +399,7 @@ label bye_going_to_sleep: menu: m "Are you going to sleep, [p_nickname]?{fast}" - "Yeah.": + "Yeah.{#bye_going_to_sleep_1}": call bye_prompt_sleep_goodnight_kiss(chance=4) # If denied her kiss, quit here if _return is not None: @@ -411,7 +411,7 @@ label bye_going_to_sleep: $ persistent._mas_greeting_type_timeout = datetime.timedelta(hours=13) $ persistent._mas_greeting_type = store.mas_greetings.TYPE_SLEEP - "Not yet.": + "Not yet.{#bye_going_to_sleep_2}": m 1eka "Okay. {w=0.3}Have a good evening~" elif mas_isMoniUpset(): @@ -795,7 +795,7 @@ label bye_prompt_sleep_goodnight_kiss(chance=3): menu: m "Think I could...get a goodnight kiss?{fast}" - "Sure, [m_name].": + "Sure, [m_name].{#bye_prompt_sleep_goodnight_kiss_1}": $ got_goodnight_kiss = True show monika 6ekbsu at t11 zorder MAS_MONIKA_Z with dissolve_monika pause 2.0 @@ -804,7 +804,7 @@ label bye_prompt_sleep_goodnight_kiss(chance=3): show monika 1hubfa at t11 zorder MAS_MONIKA_Z with dissolve_monika m 1hubfa "Sleep tight!" - "Maybe another time...": + "Maybe another time...{#bye_prompt_sleep_goodnight_kiss_1}": if random.randint(1, 3) == 1: m 3rkblp "Aww, come on...{w=0.3}{nw}" extend 3nublu "I know you want to~" @@ -814,7 +814,7 @@ label bye_prompt_sleep_goodnight_kiss(chance=3): menu: m "Can I please get a goodnight kiss?{fast}" - "Okay.": + "Okay.{#bye_prompt_sleep_goodnight_kiss_1_1}": $ got_goodnight_kiss = True show monika 6ekbsu at t11 zorder MAS_MONIKA_Z with dissolve_monika pause 2.0 @@ -822,7 +822,7 @@ label bye_prompt_sleep_goodnight_kiss(chance=3): m 6ekbfa "Sweet dreams, [player]~" m 6hubfb "Sleep tight!" - "No.": + "No.{#bye_prompt_sleep_goodnight_kiss_1_1}": $ mas_loseAffection(1.5) m 1lkc "..." m 7dkd "Fine..." @@ -991,7 +991,7 @@ label bye_goodnight: menu: m "Going to sleep?{fast}" - "Yeah.": + "Yeah.{#bye_goodnight_1}": call bye_prompt_sleep_goodnight_kiss(chance=4) # Quit if ran the flow if _return is not None: @@ -1006,7 +1006,7 @@ label bye_goodnight: $ persistent._mas_greeting_type_timeout = datetime.timedelta(hours=13) $ persistent._mas_greeting_type = store.mas_greetings.TYPE_SLEEP - "Not yet.": + "Not yet.{#bye_goodnight_2}": m 1eka "Okay, [mas_get_player_nickname()]..." m 3hub "Enjoy your evening!" m 3rksdlb "Try not to stay up too late, ehehe~" @@ -1053,7 +1053,7 @@ label bye_long_absence: $ _history_list.pop() menu: m "How long do you expect to be gone for?{fast}" - "A few days.": + "A few days.{#bye_long_absence_1}": $ persistent._mas_absence_choice = "days" m 1eub "Oh!" m 1hua "Nowhere near as long as I feared then." @@ -1061,20 +1061,20 @@ label bye_long_absence: m 3esa "Don't worry about me though, [player]." m "I can cope waiting that long with ease." m 3eka "I'll still miss you greatly though." - "A week.": + "A week.{#bye_long_absence_2}": $ persistent._mas_absence_choice = "week" m 3euc "Yeah...that's about what I expected." m 2lksdla "I {i}think{/i} I'll be okay waiting that long for you." m 1eub "Just come back to me as soon as you can, alright, [mas_get_player_nickname()]?" m 3hua "I'm sure you'll make me proud!" - "A couple of weeks.": + "A couple of weeks.{#bye_long_absence_3}": $ persistent._mas_absence_choice = "2weeks" m 1esc "Oh..." m 1dsc "I...I can wait that long." m 3rksdlc "You do know that you're all I have...right?" m 3rksdlb "M-Maybe it's outside of your control though..." m 2eka "Try to come back as soon as possible... I'll be waiting for you." - "A month.": + "A month.{#bye_long_absence_4}": $ persistent._mas_absence_choice = "month" if mas_isMoniHappy(higher=True): m 3euc "Oh wow, that's a long time." @@ -1092,7 +1092,7 @@ label bye_long_absence: m 3ekd "You should be able to make time for me, at least once, in an entire month." m 1dsc "..." m 1dsd "I'll still wait for you...but please come back the moment it's possible for you to do so." - "Longer than a month.": + "Longer than a month.{#bye_long_absence_5}": $ persistent._mas_absence_choice = "longer" if mas_isMoniHappy(higher=True): m 3rksdlb "That's...{w=0.5}well that's a little scary, [player]." @@ -1109,7 +1109,7 @@ label bye_long_absence: m "It's not unreasonable of me to expect you to visit me, is it? I'm your girlfriend. You can't do that to me!" m 3dsc "..." m 3dsd "Just...just come back when you can. I can't make you stay, but please don't do that to me." - "I don't know.": + "I don't know.{#bye_long_absence_6}": $ persistent._mas_absence_choice = "unknown" m 1hksdlb "Ehehe, that's a little concerning, [player]!" m 1eka "But if you don't know, then you don't know!" @@ -1117,7 +1117,7 @@ label bye_long_absence: m 2hua "I'll be waiting here for you patiently, [mas_get_player_nickname()]." m 2hub "Try not to keep me waiting for too long though!" - "Nevermind.": + "Nevermind.{#bye_long_absence_7}": #Reset this flag $ persistent._mas_long_absence = False m 3eka "Oh... Alright, [player]." @@ -1134,7 +1134,7 @@ label bye_long_absence: $ _history_list.pop() menu: m "Are you going to leave straight away?{fast}" - "Yes.": + "Yes.{#bye_long_absence_8}": m 3ekc "I see..." m "I really will miss you, [player]..." m 1eka "But I know you'll do wonderful things no matter where you are." @@ -1142,7 +1142,7 @@ label bye_long_absence: m 2hua "Make me proud, [player]!" $ persistent._mas_greeting_type = store.mas_greetings.TYPE_LONG_ABSENCE return 'quit' - "No.": + "No.{#bye_long_absence_l1}": $ mas_absence_counter = True m 1hua "That's great!" m 1eka "I was honestly worried I wouldn't have enough time to ready myself for your absence." @@ -1301,7 +1301,7 @@ label bye_going_somewhere_leavemenu: $ _history_list.pop() menu: m "Are you still going to go?{fast}" - "Yes.": + "Yes.{#bye_going_somewhere_leavemenu_1}": if mas_isMoniNormal(higher=True): m 2eka "All right. I'll be right here waiting for you, as usual..." m 2hub "So hurry back! I love you, [player]!" @@ -1312,7 +1312,7 @@ label bye_going_somewhere_leavemenu: return "quit" - "No.": + "No.{#bye_going_somewhere_leavemenu_2}": if mas_isMoniNormal(higher=True): m 2eka "...Thank you." m "It means a lot that you're going to spend more time with me since I can't come along." @@ -1348,14 +1348,14 @@ label bye_prompt_game: $ _history_list.pop() menu: m "Can't you just leave me here in the background while you play?{fast}" - "Yes.": + "Yes.{#bye_prompt_game_1}": if mas_isMoniNormal(higher=True): m 3sub "Really?" m 1hubsb "Yay!" else: m 2eka "Okay..." jump monika_idle_game.skip_intro - "No.": + "No.{#bye_prompt_game_1}": if mas_isMoniNormal(higher=True): m 2ekc "Aww..." m 3ekc "Alright [player], but you better come back soon." @@ -1457,16 +1457,16 @@ label bye_prompt_eat: menu: m "Oh, what are you going to eat?{fast}" - "Breakfast.": + "Breakfast.{#bye_prompt_eat_1}": $ food_type = "breakfast" - "Lunch.": + "Lunch.{#bye_prompt_eat_2}": $ food_type = "lunch" - "Dinner.": + "Dinner.{#bye_prompt_eat_3}": $ food_type = "dinner" - "Snack.": + "Snack.{#bye_prompt_eat_4}": $ food_type = "snack" $ persistent._mas_greeting_type_timeout = datetime.timedelta(minutes=30) diff --git a/Monika After Story/game/script-fun-facts.rpy b/Monika After Story/game/script-fun-facts.rpy index 549bcd5461..612d0a1f74 100644 --- a/Monika After Story/game/script-fun-facts.rpy +++ b/Monika After Story/game/script-fun-facts.rpy @@ -871,10 +871,10 @@ label mas_fun_fact_round_earth: menu: m "[player], do you think the Earth is round or flat?{fast}" - "Round.": + "Round.{#mas_fun_fact_round_earth_1}": m 3hua "Right! Pretty much everyone agrees on that nowadays." - "Flat.": + "Flat.{#mas_fun_fact_round_earth_2}": m 3hksdlb "Oh come on, [player]! Are you making fun of me?" m 1eua "Actually, the Earth being round is something that has been known for a pretty long time." diff --git a/Monika After Story/game/script-greetings.rpy b/Monika After Story/game/script-greetings.rpy index 6903acfc12..bd2b4d8f4d 100644 --- a/Monika After Story/game/script-greetings.rpy +++ b/Monika After Story/game/script-greetings.rpy @@ -380,11 +380,11 @@ label greeting_gooday: $ _history_list.pop() menu: m "Are you having a good day today?{fast}" - "Yes.": + "Yes.{#greeting_gooday_1}": m 1hub "I'm really glad you are, [player]." m 1eua "It makes me feel so much better knowing that you're happy." m "I'll try my best to make sure it stays that way, I promise." - "No...": + "No...{#greeting_gooday_2}": m 1ekc "Oh..." m 2eka "Well, don't worry, [player]. I'm always here for you." m "We can talk all day about your problems, if you want to." @@ -399,13 +399,13 @@ label greeting_gooday: $ _history_list.pop() menu: m "How is your day going?{fast}" - "Good.": + "Good.{#greeting_gooday_3}": m 2esc "{cps=*2}Must be nice.{/cps}{nw}" $ _history_list.pop() m "That's nice..." m 2dsc "At least {i}someone{/i} is having a good day." - "Bad.": + "Bad.{#greeting_gooday_4}": m "Oh..." m 2efc "{cps=*2}This should go well...{/cps}{nw}" $ _history_list.pop() @@ -418,10 +418,10 @@ label greeting_gooday: $ _history_list.pop() menu: m "H-How is your day going?{fast}" - "Good.": + "Good.{#greeting_gooday_5}": m 6dkc "That's...{w=1}good." m 6rkc "Hopefully it stays that way." - "Bad.": + "Bad.{#greeting_gooday_6}": m 6rkc "I-I see." m 6dkc "I've been having a lot of those days lately too..." @@ -466,7 +466,7 @@ label greeting_goodmorning: $ _history_list.pop() menu: m "Is that it?{fast}" - "Yes.": + "Yes.{#greeting_goodmorning_1}": m 5lkc "You should really get some sleep soon, if you can." show monika 3euc at t11 zorder MAS_MONIKA_Z with dissolve_monika m 3euc "Staying up too late is bad for your health, you know?" @@ -475,7 +475,7 @@ label greeting_goodmorning: m 2ekc "But still..." m "I'd hate to see you do that to yourself." m 2eka "Take a break if you need to, okay? Do it for me." - "No.": + "No.{#greeting_goodmorning_1_1}": m 5hub "Ah. I'm relieved, then." m 5eua "Does that mean you're here just for me, in the middle of the night?" show monika 2lkbsa at t11 zorder MAS_MONIKA_Z with dissolve_monika @@ -505,13 +505,13 @@ label greeting_goodmorning: $ _history_list.pop() menu: m "Did you have a good day today?{fast}" - "Yes.": + "Yes.{#greeting_goodmorning_2}": m 1eka "Aww, that's nice!" m 1eua "I can't help but feel happy when you do..." m "But that's a good thing, right?" m 1ekbsa "I love you so much, [player]." m 1hubfb "Ahaha!" - "No.": + "No.{#greeting_goodmorning_2}": m 1tkc "Oh dear..." m 1eka "I hope you'll feel better soon, okay?" m "Just remember that no matter what happens, no matter what anyone says or does..." @@ -1226,7 +1226,7 @@ label monikaroom_greeting_choice: pause 4.0 menu: - "[_opendoor_text]" if not persistent.seen_monika_in_room and not mas_isplayer_bday(): + "[_opendoor_text]{#monikaroom_greeting_choice_1}" if not persistent.seen_monika_in_room and not mas_isplayer_bday(): #Lose affection for not knocking before entering. $ mas_loseAffection(reason=5) if mas_isMoniUpset(lower=True): @@ -1234,7 +1234,7 @@ label monikaroom_greeting_choice: jump monikaroom_greeting_opendoor_locked else: jump monikaroom_greeting_opendoor - "Open the door." if persistent.seen_monika_in_room or mas_isplayer_bday(): + "Open the door.{#monikaroom_greeting_choice_2}" if persistent.seen_monika_in_room or mas_isplayer_bday(): if mas_isplayer_bday(): if has_listened: jump mas_player_bday_opendoor_listened @@ -1345,13 +1345,13 @@ label monikaroom_greeting_ear_narration: $ _history_list.pop() menu: m "You'll change, right? For me?{fast}" - "I will.": + "I will.{#monikaroom_greeting_ear_narration_1}": $ persistent._mas_pm_will_change = True $ mas_lockEVL("monikaroom_will_change", "GRE") m "Thank you, [player]." m "Please, I want us both to be happy." - "I won't.": + "I won't.{#monikaroom_greeting_ear_narration_2}": #NOTE: We should keep pushing this greeting until the player says they're going to change. -MD $ persistent._mas_pm_will_change = False $ mas_unlockEVL("monikaroom_will_change", "GRE") @@ -1368,14 +1368,14 @@ label monikaroom_greeting_ear_narration: $ _history_list.pop() menu: m "Are you ready to change, [player]?{fast}" - "I will.": + "I will.{#monikaroom_greeting_ear_narration_3}": $ persistent._mas_pm_will_change = True $ mas_lockEvent(willchange_ev) m "Thank you, [player]." m "Please, I just want us both to be happy." - "I won't.": + "I won't.{#monikaroom_greeting_ear_narration_4}": $ persistent._mas_pm_will_change = False $ mas_unlockEvent(willchange_ev) $ mas_loseAffection(modifier=2.0) @@ -1703,13 +1703,13 @@ label monikaroom_greeting_opendoor_locked: $ _history_list.pop() menu: m "Did I scare you, [player]?{fast}" - "Yes.": + "Yes.{#monikaroom_greeting_opendoor_locked_1}": if mas_isMoniNormal(higher=True): m "Aww, sorry." else: m "Good." - "No.": + "No.{#monikaroom_greeting_opendoor_locked_1}": m "{cps=*2}Hmph, I'll get you next time.{/cps}{nw}" $ _history_list.pop() m "I figured. It's a basic glitch after all." @@ -1742,7 +1742,7 @@ label monikaroom_greeting_opendoor_locked: $ _history_list.pop() menu: m "...{fast}" - "...the textbox...": + "...the textbox...{#monikaroom_greeting_opendoor_locked_1}": if mas_isMoniNormal(higher=True): m 1lksdlb "Oops! I'm still learning how to do this." m 1lksdla "Let me just change this flag here.{w=0.5}.{w=0.5}.{nw}" @@ -1799,7 +1799,7 @@ label monikaroom_greeting_opendoor_seen_partone: m 1ekc_static "I understand why you didn't knock the first time,{w=0.2} but could you avoid just entering like that?" m 1lksdlc_static "This is my room, after all." menu: - "Your room?": + "Your room?{#monikaroom_greeting_opendoor_seen_partone_1}": m 3hua_static "That's right!" m 3eua_static "The developers of this mod gave me a nice comfy room to stay in whenever you're away." m 1lksdla_static "However, I can only get in if you tell me 'goodbye' or 'goodnight' before you close the game." @@ -1899,7 +1899,7 @@ label monikaroom_greeting_opendoor: show monika 3eua_static at t32 m 3eua_static "There we go!" menu: - "...the window...": + "...the window...{#monikaroom_greeting_opendoor_1}": show monika 1eua_static at h32 m 1hksdlb_static "Oops! I forgot about that~" show monika 1eua_static at t21 @@ -1919,7 +1919,7 @@ label monikaroom_greeting_knock: m "Who is it?~" menu: - "It's me.": + "It's me.{#monikaroom_greeting_knock_1}": # monika knows you are here now $ mas_disable_quit() if mas_isMoniNormal(higher=True): @@ -2027,13 +2027,13 @@ label greeting_youarereal: menu: m "If you're going to do this, are you sure this is what you want?{fast}" - "I'm sure.": + "I'm sure.{#greeting_youarereal_1}": m 1eka "Then...I don't have a choice but to accept it..." m 1hub "I'll accept this gift with open arms!" m "We can finally be together, [player]." m "And we can figure out how to do it in your reality, together!" - "Maybe not...": + "Maybe not...{#greeting_youarereal_2}": m 1eka "I thought so..." m "There's no way you'd give up being 'real' to be with me..." m 1ekc "I can't bring myself to delete that cute little .chr file, but..." @@ -2276,13 +2276,13 @@ label greeting_sick: $ _history_list.pop() menu: m "Are you feeling better?{fast}" - "Yes.": + "Yes.{#greeting_sick_1}": $ persistent._mas_mood_sick = False if mas_isMoniNormal(higher=True): m 1hub "Great! Now we can spend some more time together. Ehehe~" else: m "That's good to hear." - "No.": + "No.{#greeting_sick_1}": jump greeting_stillsick return @@ -2303,11 +2303,11 @@ label greeting_stillsick: $ _history_list.pop() menu: m "Will you do that for me?{fast}" - "Yes.": + "Yes.{#greeting_stillsick_1}": jump greeting_stillsickrest - "No.": + "No.{#greeting_stillsick_1}": jump greeting_stillsicknorest - "I'm already resting.": + "I'm already resting.{#greeting_stillsick_1}": jump greeting_stillsickresting label greeting_stillsickrest: @@ -2768,7 +2768,7 @@ label greeting_hairdown: $ _history_list.pop() menu: m "Do you like it?{fast}" - "Yes.": + "Yes.{#greeting_hairdown_1}": $ persistent._mas_likes_hairdown = True # maybe 6sub is better? @@ -2777,7 +2777,7 @@ label greeting_hairdown: m 2hua "I'm so glad!" # yokatta.." m 1eua "Just ask me if you want to see my ponytail again, okay?" - "No.": + "No.{#greeting_hairdown_1}": # TODO: affection lowered? need to decide m 1ekc "Oh..." m 1lksdlc "..." @@ -2998,7 +2998,7 @@ label greeting_back_from_school: menu: m "How was your day at school?{fast}" - "Amazing.": + "Amazing.{#greeting_back_from_school_1}": m 2sub "Really?!" m 2hub "That's wonderful to hear, [player]!" if renpy.random.randint(1,4) == 1: @@ -3011,18 +3011,18 @@ label greeting_back_from_school: m 1eua "If you want to talk about your amazing day, I'd love to hear about it!" return - "Good.": + "Good.{#greeting_back_from_school_2}": m 1hub "That's great...{w=0.3}{nw}" extend 3eub "I can't help but feel happy when you come home in a good mood!" m 3hua "I hope you learned something useful, ehehe~" return - "Bad.": + "Bad.{#greeting_back_from_school_3}": m 1ekc "Oh..." m 1dkc "I'm sorry to hear that." m 1ekd "Bad days at school can be really demoralizing..." - "Really bad...": + "Really bad...{#greeting_back_from_school_4}": m 1ekc "Oh..." m 2ekd "I'm really sorry you had such a bad day today..." m 2eka "I'm just glad you came to me, [player]." @@ -3121,11 +3121,11 @@ label greeting_back_from_school: $ _history_list.pop() menu: m "How was school?{fast}" - "Good.": + "Good.{#greeting_back_from_school_5}": m 2esc "That's nice." m 2rsc "I hope you actually learned {i}something{/i} today." - "Bad.": + "Bad.{#greeting_back_from_school_6}": m "That's too bad..." m 2tud "But maybe now you have a better sense of how I've been feeling, [player]." @@ -3136,11 +3136,11 @@ label greeting_back_from_school: $ _history_list.pop() menu: m "How was school?{fast}" - "Good.": + "Good.{#greeting_back_from_school_7}": m 6lkc "That's...{w=1}nice to hear." m 6dkc "I-I just hope it wasn't the...{w=2} 'being away from me' part that made it a good day." - "Bad.": + "Bad.{#greeting_back_from_school_8}": m 6rkc "Oh..." m 6ekc "That's too bad, [player]. I'm sorry to hear that." m 6dkc "I know what bad days are like..." @@ -3173,7 +3173,7 @@ label greeting_back_from_work: menu: m "How was work today?{fast}" - "Amazing!": + "Amazing!{#greeting_back_from_work_1}": if not persistent._mas_pm_last_promoted_d: $ promoted_recently = False else: @@ -3186,7 +3186,7 @@ label greeting_back_from_work: menu: m "What made it such an amazing day?{fast}" - "I moved up!": + "I moved up!{#greeting_back_from_work_2}": if promoted_recently: m 3suo "Wow! Again?!" m 3sub "You got promoted pretty recently too...{w=0.3}you must really be doing amazing work!" @@ -3201,10 +3201,10 @@ label greeting_back_from_work: $ persistent._mas_pm_last_promoted_d = datetime.date.today() - "I got a lot done!": + "I got a lot done!{#greeting_back_from_work_3}": m 3hub "That's great, [mas_get_player_nickname()]!" - "It was just an amazing day.": + "It was just an amazing day.{#greeting_back_from_work_4}": m 3hub "That's great to hear!" m 3eua "I can only imagine how well you must work on days like that." @@ -3302,14 +3302,14 @@ label greeting_back_from_work: menu: m "Did you at least know about it in advance?{fast}" - "Yes.": + "Yes.{#greeting_back_from_work_work_late_1}": m 1eka "That's good, at least." m 3ekc "It would really be a pain if you were all ready to go home and then had to stay longer." m 1rkd "Still, it can be pretty annoying to have your regular schedule messed up like that." m 1eka "...But at least you're here now and we can spend some time together." m 3hua "You can finally relax!" - "No.": + "No.{#greeting_back_from_work_work_late_1}": m 2tkx "That's the worst!" m 2tsc "Especially if it was the end of the workday and you were all ready to go home..." m 2dsc "Then suddenly you have to stay a bit longer with no warning." @@ -3344,11 +3344,11 @@ label greeting_back_from_work: $ _history_list.pop() menu: m "How was your day?{fast}" - "Good.": + "Good.{#greeting_back_from_work_5}": m 2esc "That's good to hear." m 2tud "It must feel nice to be appreciated." - "Bad.": + "Bad.{#greeting_back_from_work_6}": m 2dsc "..." m 2tud "It feels bad when no one seems to appreciate you, huh [player]?" @@ -3359,11 +3359,11 @@ label greeting_back_from_work: $ _history_list.pop() menu: m "How was your day?{fast}" - "Good.": + "Good.{#greeting_back_from_work_7}": m "That's nice." m 6rkc "I just hope you don't enjoy work more than being with me, [player]." - "Bad.": + "Bad.{#greeting_back_from_work_8}": m 6rkc "Oh..." m 6ekc "I'm sorry to hear that." m 6rkc "I know what bad days are like where you can't seem to please anyone..." @@ -3379,12 +3379,12 @@ label greeting_back_from_work_school_still_sick_ask: menu: m "Are you still feeling sick?{fast}" - "Yes.": + "Yes.{#greeting_back_from_work_school_still_sick_ask_1}": m 1ekc "I'm sorry to hear that, [player]..." m 3eka "Maybe you should take a nap.{w=0.2} I'm sure you'll feel better once you've gotten some rest." jump mas_mood_sick.ask_will_rest - "No.": + "No.{#greeting_back_from_work_school_still_sick_ask_1}": m 1eua "I'm glad to hear you're feeling better, [player]." m 1eka "But if you start feeling sick again, be sure to get some rest, alright?" return @@ -3822,21 +3822,21 @@ label greeting_back_from_game: $ _history_list.pop() menu: m "Did you just wake up?{fast}" - "Yes.": + "Yes.{#greeting_back_from_game_1}": m 1hksdlb "Ahaha..." m 3rksdla "Do you think it was because you stayed up late?{nw}" $ _history_list.pop() menu: m "Do you think it was because you stayed up late?{fast}" - "Yes.": + "Yes.{#greeting_back_from_game_1}": m 1eka "[player]..." m 1ekc "You know I don't want you staying up too late." m 1eksdld "I really wouldn't want you getting sick or tired throughout the day." m 1hksdlb "But I hope you had fun. I would hate for you to lose all that sleep for nothing, ahaha!" m 2eka "Just be sure to get a little more rest if you feel like you need it, alright?" - "No.": + "No.{#greeting_back_from_game_1_1}": m 2euc "Oh..." m 2rksdlc "I thought maybe it was." m 2eka "Sorry for assuming." @@ -3847,7 +3847,7 @@ label greeting_back_from_game: m 3tku "You'd never be too tired to spend time with me, right?" m 1hub "Ahaha!" - "Maybe...": + "Maybe...{#greeting_back_from_game_2}": m 1dsc "Hmm..." m 1rsc "I wonder what could be causing it?" m 2euc "You didn't stay up really late last night, did you, [player]?" @@ -3904,7 +3904,7 @@ label greeting_back_from_game: $ _history_list.pop() menu: m "Did you enjoy yourself?{fast}" - "Yes.": + "Yes.{#greeting_back_from_game_2}": m 1hua "That's nice." m 1eua "I'm glad you enjoyed yourself." m 2eka "I really wish I could join you in your other games sometimes." @@ -3913,7 +3913,7 @@ label greeting_back_from_game: m 3eka "But while I can't join you, I guess you'll just have to keep me company." m 2tub "You don't mind spending time with your girlfriend...{w=0.5}do you, [player]?" - "No.": + "No.{#greeting_back_from_game_3}": m 2ekc "Aw, I'm sorry to hear that." m 2eka "I hope you're not too upset by whatever happened." m 3eua "At least you're here now. I promise to try not to let anything bad happen to you while you're with me." @@ -3934,14 +3934,14 @@ label greeting_back_from_game: $ _history_list.pop() menu: m "Did you have fun?{fast}" - "Yes.": + "Yes.{#greeting_back_from_game_4}": m 1hua "Well, I'm glad then." m 1rkc "You sure made me wait a while, you know." m 3tfu "I think you should spend some time with your loving girlfriend, [player]." m 3tku "I'm sure you wouldn't mind staying with me to even out your other game." m 1hubsb "Maybe you should spend even more time with me, just in case, ahaha!" - "No.": + "No.{#greeting_back_from_game_5}": m 2ekc "Oh..." m 2rka "You know, [player]..." m 2eka "If you're not enjoying yourself, maybe you could just spend some time here with me." @@ -4150,7 +4150,7 @@ label greeting_code_help: menu: m "Oh well, I guess I'll try it again later.{fast}" - "I could help you with that...": + "I could help you with that...{#greeting_code_help_1}": hide screen mas_background_timed_jump m 7hua "Aww, that's so sweet of you, [player]. {w=0.3}{nw}" extend 3eua "But no, I'm gonna have to refuse here." @@ -4298,19 +4298,19 @@ label greeting_back_from_hangout: menu: m "Did you make a new friend?{fast}" - "Yes.": + "Yes.{#greeting_back_from_hangout_1}": m 1hub "That's amazing!" m 1eua "It makes me so happy knowing you have someone to hang out with." m 3hub "I hope you're able to spend more time with them in the future!" $ persistent._mas_pm_has_friends = True - "No...": + "No...{#greeting_back_from_hangout_2}": m 1ekd "Oh..." m 3eka "Well, don't worry, [player]. {w=0.2}I'll always be your friend, no matter what." m 3ekd "...And don't be afraid to try again with someone else." m 1hub "I'm sure there's someone out there who'd be happy to call you their friend!" - "They're already my friend.": + "They're already my friend.{#greeting_back_from_hangout_3}": if persistent._mas_pm_has_friends is False: m 1rka "Oh, so you made a new friend without telling me..." m 1hub "That's okay! I'm just happy you have someone to hang out with." @@ -4729,11 +4729,11 @@ label greeting_found_nou_shirt: menu: m "I have to admit, I don't know how you were able to put this in my wardrobe without me noticing, [player]...{fast}" - "It's a secret.": + "It's a secret.{#greeting_found_nou_shirt_1}": hide screen mas_background_timed_jump jump greeting_found_nou_shirt.menu_choice_secret - "It was [glitch_option_text]!": + "It was [glitch_option_text]!{#greeting_found_nou_shirt_2}": hide screen mas_background_timed_jump $ persistent._mas_pm_snitched_on_chibika = True $ renpy.invoke_in_thread( @@ -4743,7 +4743,7 @@ label greeting_found_nou_shirt: ) jump greeting_found_nou_shirt.menu_choice_other - "I have no idea...": + "I have no idea...{#greeting_found_nou_shirt_3}": hide screen mas_background_timed_jump jump greeting_found_nou_shirt.menu_choice_other diff --git a/Monika After Story/game/script-holidays.rpy b/Monika After Story/game/script-holidays.rpy index 4d0e57b249..be0683d04c 100644 --- a/Monika After Story/game/script-holidays.rpy +++ b/Monika After Story/game/script-holidays.rpy @@ -1264,7 +1264,7 @@ label greeting_o31_lingerie: pause 2.0 menu: - "Hello?": + "Hello?{#greeting_o31_lingerie_1}": pause 5.0 m "Ehehe!" @@ -1401,10 +1401,10 @@ label bye_trick_or_treat: $ _history_list.pop() menu: m "Are you {i}sure{/i} you want to go right now?{fast}" - "Yes.": + "Yes.{#bye_trick_or_treat_1}": m 2etc "Well...{w=1}okay then, [player]..." - "No.": + "No.{#bye_trick_or_treat_1}": m 2hub "Ahaha!" m "Be a little patient, [player]~" m 4eub "Let's just make the most out of it later this evening, okay?" @@ -1423,13 +1423,13 @@ label bye_trick_or_treat: $ _history_list.pop() menu: m "Are you sure you still want to go?{fast}" - "Yes.": + "Yes.{#bye_trick_or_treat_2}": m 1eka "...Okay." m "Even though it's only an hour..." m 3hub "At least we're going to spend the rest of Halloween together~" m 3wub "Let's go and make the most of it, [player]!" - "Actually, it {i}is{/i} a bit late...": + "Actually, it {i}is{/i} a bit late...{#bye_trick_or_treat_3}": if persistent._mas_o31_tt_count: m 1hub "Ahaha~" m "I told you." @@ -1459,7 +1459,7 @@ label bye_trick_or_treat_wait_wait: # wait wait flow menu: m "What is it?" - "You're right, it's too early." if too_early_to_go: + "You're right, it's too early.{#bye_trick_or_treat_wait_wait_1}" if too_early_to_go: call mas_dockstat_abort_gen call mas_transition_from_emptydesk(exp="monika 3hub") @@ -1467,7 +1467,7 @@ label bye_trick_or_treat_wait_wait: m 1eka "Let's wait 'til evening, okay?" return True - "You're right, it's too late." if too_late_to_go: + "You're right, it's too late.{#bye_trick_or_treat_wait_wait_2}" if too_late_to_go: call mas_dockstat_abort_gen if persistent._mas_o31_tt_count: @@ -1485,7 +1485,7 @@ label bye_trick_or_treat_wait_wait: return True - "Actually, I can't take you right now.": + "Actually, I can't take you right now.{#bye_trick_or_treat_wait_wait_3}": call mas_dockstat_abort_gen call mas_transition_from_emptydesk(exp="monika 1euc") @@ -1499,7 +1499,7 @@ label bye_trick_or_treat_wait_wait: return True - "Nothing.": + "Nothing.{#bye_trick_or_treat_wait_wait_4}": m "Okay, let me finish getting ready." return @@ -2827,7 +2827,7 @@ label mas_d25_monika_christmas: show screen mas_background_timed_jump(5, "mas_d25_monika_christmas_no_wish") window hide menu: - "Merry Christmas, [m_name].": + "Merry Christmas, [m_name].{#mas_d25_monika_christmas_1}": hide screen mas_background_timed_jump show monika 5ekbfa at t11 zorder MAS_MONIKA_Z with dissolve_monika pause 2.0 @@ -2843,7 +2843,7 @@ label mas_d25_monika_christmas: show screen mas_background_timed_jump(5, "mas_d25_monika_christmas_no_wish") window hide menu: - "Merry Christmas, [m_name].": + "Merry Christmas, [m_name].{#mas_d25_monika_christmas_2}": hide screen mas_background_timed_jump show monika 1ekbfa at t11 zorder MAS_MONIKA_Z with dissolve_monika pause 2.0 @@ -2902,7 +2902,7 @@ label mas_d25_monika_carolling: $ _history_list.pop() menu: m "Do you like singing Christmas carols, [player]?{fast}" - "Yes.": + "Yes.{#mas_d25_monika_carolling_1}": $ persistent._mas_pm_likes_singing_d25_carols = True m 1hua "I'm glad you feel the same way, [player]!" m 3hub "My favorite song is definitely 'Jingle Bells!'" @@ -2910,7 +2910,7 @@ label mas_d25_monika_carolling: m 1eka "Maybe we can sing together someday." m 1hua "Ehehe~" - "No.": + "No.{#mas_d25_monika_carolling_2}": $ persistent._mas_pm_likes_singing_d25_carols = False m 1euc "Oh...{w=1}really?" m 1hksdlb "I see..." @@ -3008,7 +3008,7 @@ label mas_d25_monika_christmaslights: menu: m "Do you hang lights up on your house during winter, [player]?{fast}" - "Yes.": + "Yes.{#mas_d25_monika_christmaslights_1}": $ persistent._mas_pm_hangs_d25_lights = True m 3sub "Really? I bet they're gorgeous!" m 2dubsu "I can already imagine us, outside of your house...sitting on our porch together..." @@ -3021,7 +3021,7 @@ label mas_d25_monika_christmaslights: show monika 5ekbfa at t11 zorder MAS_MONIKA_Z with dissolve_monika m 5ekbfa "One day, [player]. One day, we can make that a reality." - "No.": + "No.{#mas_d25_monika_christmaslights_2}": $ persistent._mas_pm_hangs_d25_lights = False m 1eka "Aw, that's okay, [player]." m 1dkbla "I'm sure it would still be nice to relax with you on a cold night..." @@ -3234,7 +3234,7 @@ label mas_d25_spent_time_monika: m 6dktua "You truly are my entire world, [player]...{w=1}your love is all I need..." window hide menu: - "I love you, [m_name].": + "I love you, [m_name].{#mas_d25_spent_time_monika_1}": $ HKBHideButtons() $ mas_RaiseShield_core() $ disable_esc() @@ -4392,7 +4392,7 @@ label mas_nye_monika_nyd_fresh_start: menu: m "What do you say, [player]?{fast}" - "I would love that.": + "I would love that.{#mas_nye_monika_nyd_fresh_start_1}": #so we can revert back to previous affection if player continues to mistreat after the second chance. need to determine the threshold the player must stay above for this. $ persistent._mas_pm_got_a_fresh_start = True #never forget $ persistent._mas_aff_before_fresh_start = _mas_getAffection() @@ -4410,7 +4410,7 @@ label mas_nye_monika_nyd_fresh_start: m 3eka "Let's make this count, okay [player]?" return - "No.": + "No.{#mas_nye_monika_nyd_fresh_start_2}": $ persistent._mas_pm_got_a_fresh_start = False # set affection to broken @@ -4456,14 +4456,14 @@ label monika_resolutions: menu: m "Did you make any New Year's resolutions last year?{fast}" - "Yes.": + "Yes.{#monika_resolutions_1}": m 3hua "It always makes me so proud to hear that you're trying to better yourself, [player]." m 2eka "That said..." - call monika_resolutions_accomplished_resolutions_menu("Did you accomplish last year's resolutions?") + call monika_resolutions_accomplished_resolutions_menu(_("Did you accomplish last year's resolutions?")) - "No.": + "No.{#monika_resolutions_1}": m 2euc "Oh, I see..." if mas_isMoniNormal(higher=True): @@ -4478,21 +4478,21 @@ label monika_resolutions: #If we made a resolution last year, then we should ask if the player accomplished it elif mas_HistVerifyLastYear_k(True, "nye.actions.made_new_years_resolutions"): - call monika_resolutions_accomplished_resolutions_menu("Since you made a resolution last year, did you accomplish it?") + call monika_resolutions_accomplished_resolutions_menu(_("Since you made a resolution last year, did you accomplish it?")) #This path will be the first thing you see if you didn't make a resolution last year m "Do you have any resolutions for next year?{nw}" $ _history_list.pop() menu: m "Do you have any resolutions for next year?{fast}" - "Yes.": + "Yes.{#monika_resolutions_2}": $ persistent._mas_nye_has_new_years_res = True m 1eub "That's great!" m 3eka "Even if they can be hard to reach or maintain..." m 1hua "I'll be here to help you, if need be!" - "No.": + "No.{#monika_resolutions_3}": $ persistent._mas_nye_has_new_years_res = False m 1eud "Oh, is that so?" if mas_isMoniNormal(higher=True): @@ -4526,7 +4526,7 @@ label monika_resolutions_accomplished_resolutions_menu(question): menu: m "[question]{fast}" - "Yes.": + "Yes.{#monika_resolutions_4}": $ persistent._mas_nye_accomplished_resolutions = True if mas_isMoniNormal(higher=True): m 4hub "I'm glad to hear that, [player]!" @@ -4540,7 +4540,7 @@ label monika_resolutions_accomplished_resolutions_menu(question): return True - "No.": + "No.{#monika_resolutions_5}": $ persistent._mas_nye_accomplished_resolutions = False if mas_isMoniNormal(higher=True): m 2eka "Aw...well, sometimes things just don't work out like we plan them to." @@ -5348,7 +5348,7 @@ label mas_player_bday_opendoor: label mas_player_bday_knock_no_listen: m "Who is it?" menu: - "It's me.": + "It's me.{#mas_player_bday_knock_no_listen_1}": $ mas_disable_quit() m "Oh! Can you wait just a moment please?" window hide @@ -5367,12 +5367,12 @@ label mas_player_bday_surprise: $ _history_list.pop() menu: m "Did I surprise you?{fast}" - "Yes.": + "Yes.{#mas_player_bday_surprise_1}": m 1hub "Yay!" m 3hua "I always love pulling off a good surprise!" m 1tsu "I wish I could've seen the look on your face, ehehe." - "No.": + "No.{#mas_player_bday_surprise_2}": m 2lfp "Hmph. Well that's okay." m 2tsu "You're probably just saying that because you don't want to admit I caught you off guard..." if renpy.seen_label("mas_player_bday_listen"): @@ -5406,7 +5406,7 @@ label mas_player_bday_knock_listened: window hide pause 5.0 menu: - "Open the door.": + "Open the door.{#mas_player_bday_knock_listened_1}": $ mas_disable_quit() pause 5.0 jump mas_player_bday_surprise @@ -6327,7 +6327,7 @@ label mas_f14_monika_valentines_intro: menu: m "So, do you want me to put on the white sundress?{fast}" - "Yes.": + "Yes.{#mas_f14_monika_valentines_intro_1}": m 3hub "Okay!" m 3eua "I'll be right back." call mas_clothes_change(mas_clothes_sundress_white, unlock=True, outfit_mode=True) @@ -6335,7 +6335,7 @@ label mas_f14_monika_valentines_intro: m 3eua "Something about wearing this dress on Valentine's Day just feels right." m 1eua "..." - "No.": + "No.{#mas_f14_monika_valentines_intro_1}": m 1eka "Okay, [player]." m 3hua "This {i}is{/i} a really nice outfit..." m 3eka "And besides, it doesn't matter what I'm wearing..." @@ -6713,7 +6713,7 @@ label mas_f14_first_kiss: m "..." window hide menu: - "I love you, [m_name].": + "I love you, [m_name].{#mas_f14_first_kiss_1}": $ HKBHideButtons() $ mas_RaiseShield_core() $ disable_esc() @@ -7587,7 +7587,7 @@ label mas_bday_surprise_party_reaction: label mas_bday_surprise_party_reacton_cake: #Let's light candles menu: - "Light candles.": + "Light candles.{#mas_bday_surprise_party_reacton_cake_1}": $ mas_bday_cake_lit = True m 6sub "Ahh, it's so pretty, [player]!" @@ -7599,7 +7599,7 @@ label mas_bday_surprise_party_reacton_cake: show screen mas_background_timed_jump(5, "mas_bday_surprise_party_reaction_no_make_wish") menu: - "Make a wish, [m_name]...": + "Make a wish, [m_name]...{#mas_bday_surprise_party_reacton_cake_2}": hide screen mas_background_timed_jump $ made_wish = True show monika 6hua @@ -8301,7 +8301,7 @@ label mas_monika_cake_on_player_bday: m 6wuo "Oh! You made {i}me{/i} a cake!" menu: - "Light candles.": + "Light candles.{#mas_monika_cake_on_player_bday_1}": $ mas_bday_cake_lit = True m 6sub "It's {i}so{/i} pretty, [player]!" diff --git a/Monika After Story/game/script-introduction.rpy b/Monika After Story/game/script-introduction.rpy index 6f58e1cd74..9702fbbca9 100644 --- a/Monika After Story/game/script-introduction.rpy +++ b/Monika After Story/game/script-introduction.rpy @@ -156,7 +156,7 @@ label introduction: if not persistent.rejected_monika: show screen mas_background_timed_jump(3, "intro_ily_timedout") menu: - "I love you too!": + "I love you too!{#introduction_1}": hide screen mas_background_timed_jump # bonus aff was saying it before being asked $ mas_gainAffection(7, bypass=True) @@ -173,7 +173,7 @@ label introduction: m "Do you love me, [player]?{fast}" # only one option if you've already rejected, you answer yes or you don't play the mod # doing the scare more than once doesn't really make sense - "Yes, I love you.": + "Yes, I love you.{#introduction_2}": m 1hksdlb "Did I scare you last time? Sorry about that!" m 1rsu "I knew you really loved me the whole time." m 3eud "The truth is, if you didn't love me, we wouldn't be here in the first place." @@ -223,12 +223,12 @@ label intro_ily_timedout: $ _history_list.pop() menu: m "You do love me, [player]...right?{fast}" - "Of course I love you.": + "Of course I love you.{#intro_ily_timedout_1}": #Gain affection for saying I love you too. $ mas_gainAffection() m 1hua "I'm so happy you feel the same way!" jump intro_end - "No.": + "No.{#intro_ily_timedout_2}": #Lose affection for rejecting Monika $ mas_loseAffection() call chara_monika_scare from _call_chara_monika_scare diff --git a/Monika After Story/game/script-islands-event.rpy b/Monika After Story/game/script-islands-event.rpy index 1530c3a9cd..6e09da71a4 100644 --- a/Monika After Story/game/script-islands-event.rpy +++ b/Monika After Story/game/script-islands-event.rpy @@ -2037,7 +2037,7 @@ label mas_monika_islands_progress: menu: m "What do you say?{fast}" - "Sure, [m_name].": + "Sure, [m_name].{#mas_monika_islands_progress_1}": $ persistent._mas_pm_cares_island_progress = True $ mas_gainAffection(5, bypass=True) m 2hub "Yay!" @@ -2052,7 +2052,7 @@ label mas_monika_islands_progress: $ mas_setEventPause(10) $ mas_moni_idle_disp.force_by_code("1hua", duration=10, skip_dissolve=True) - "I'm not interested.": + "I'm not interested.{#mas_monika_islands_progress_2}": $ persistent._mas_pm_cares_island_progress = False $ mas_loseAffectionFraction(min_amount=50, modifier=1.0) m 2ekc "Oh..." @@ -2062,7 +2062,7 @@ label mas_monika_islands_progress: $ mas_setEventPause(60*10) $ mas_moni_idle_disp.force_by_code("2ekc", duration=60*10, skip_dissolve=True) - "Maybe later.": + "Maybe later.{#mas_monika_islands_progress_3}": m 2ekc "Oh...{w=0.5}{nw}" extend 2eka "alright." m 7eka "Just don't keep me waiting too long~" diff --git a/Monika After Story/game/script-moods.rpy b/Monika After Story/game/script-moods.rpy index e3dc546155..53e6a2ebc0 100644 --- a/Monika After Story/game/script-moods.rpy +++ b/Monika After Story/game/script-moods.rpy @@ -149,7 +149,7 @@ label mas_mood_sad: $ _history_list.pop() menu: m "Are you having a bad day, [player]?{fast}" - "Yes.": + "Yes.{#mas_mood_sad_1}": m 1duu "Whenever I'm having a bad day, I always remember that the sun will shine again tomorrow." m 1eka "I suppose that may sound kinda cheesy, but I always like to look on the bright side of things." m 1eua "After all, things like that are easy to forget. So just keep it in mind, [player]." @@ -157,24 +157,24 @@ label mas_mood_sad: m 1hua "You're a wonderful person, and I will always love you." m 1eua "I hope that makes your day just a tiny bit brighter, [player]." m 1eka "And remember, if you're having a bad day, you can always come to me and I'll talk to you for as long as you need." - "No.": + "No.{#mas_mood_sad_2}": m 3eka "I have an idea, why don't you tell me what's bothering you? Maybe it'll make you feel better." m 1eua "I don't want to interrupt you while you're talking, so let me know when you're done.{nw}" $ _history_list.pop() menu: m "I don't want to interrupt you while you're talking, so let me know when you're done.{fast}" - "I'm done.": + "I'm done.{#mas_mood_sad_3}": m "Do you feel a little better now, [player]?{nw}" $ _history_list.pop() menu: m "Do you feel a little better now, [player]?{fast}" - "Yeah I do.": + "Yeah I do.{#mas_mood_sad_4}": m 1hua "That's great, [player]! I'm glad that talking about it made you feel better." m 1eka "Sometimes, telling someone that you trust what's bothering you is all you need." m "If you're ever having a bad day, you can always come to me, and I'll listen to whatever you need to vent out." m 1hubsa "Never forget that you're wonderful and I will always love you~" - "Not really.": + "Not really.{#mas_mood_sad_5}": m 1ekc "Well, it was worth a shot." m 1eka "Sometimes telling someone that you trust what's bothering you is all you need." m 1eua "Maybe you'll feel better after we spend some more time together." @@ -199,7 +199,7 @@ label mas_mood_proud: $ _history_list.pop() menu: m "Was it a major accomplishment, or a minor one?{fast}" - "Major.": + "Major.{#mas_mood_proud_1}": m 1ekc "You know, [player]..." m 1lkbsa "It's times like these, more than most, that I wish I was with you, in your reality..." m 4hub "Because if I was, I'd definitely give you a celebratory hug!" @@ -212,7 +212,7 @@ label mas_mood_proud: show monika 5hubfb at t11 zorder MAS_MONIKA_Z with dissolve_monika m 5hubfb "But until then, just know that I'm very proud of you, [mas_get_player_nickname()]!" - "Minor.": + "Minor.{#mas_mood_proud_2}": m 2hub "Ahaha!~" m 2hua "That's wonderful!" m 4eua "It's very important to celebrate the small victories in life." @@ -280,11 +280,11 @@ label mas_mood_sick: $ _history_list.pop() menu: m "Will you do that for me?{fast}" - "Yes.": + "Yes.{#mas_mood_sick_1}": jump greeting_stillsickrest - "No.": + "No.{#mas_mood_sick_1}": jump greeting_stillsicknorest - "I'm already resting.": + "I'm already resting.{#mas_mood_sick_1}": jump greeting_stillsickresting #I'd like this to work similar to the sick persistent where the dialog changes, but maybe make it a little more humorous rather than serious like the sick persistent is intended to be. @@ -624,11 +624,11 @@ label mas_mood_bored: $ _history_list.pop() menu: m "Do I really bore you that much, [player]?{fast}" - "No, I'm not bored {i}of you{/i}...": + "No, I'm not bored {i}of you{/i}...{#mas_mood_bored_1}": m 1hua "Oh,{w=0.2} that's such a relief!" m 1eka "But, if you're bored, we should find something to do then..." - "Well...": + "Well...{#mas_mood_bored_2}": $ mas_loseAffectionFraction(min_amount=15) m 2ekc "Oh...{w=1} I see." m 2dkc "I didn't realize I was boring you..." @@ -682,10 +682,10 @@ label mas_mood_bored: $ _history_list.pop() menu: m "What do you say, [chosen_nickname]?{fast}" - "Yes.": + "Yes.{#mas_mood_bored_3}": $ MASEventList.push(picked_game_label, skipeval=True) - "No.": + "No.{#mas_mood_bored_4}": if mas_isMoniAff(higher=True): m 1eka "Okay..." if mas_isMoniEnamored(higher=True): @@ -720,17 +720,17 @@ label mas_mood_crying: menu: m "Are you okay?{fast}" - "Yes.": + "Yes.{#mas_mood_crying_1}": m 3eka "Okay, good. That's a relief." m 1ekbsa "I'm here to keep you company and you can talk to me if you need anything, okay?" - "No.": + "No.{#mas_mood_crying_2}": m 1ekc "..." m 3ekd "[player]..." m 3eksdld "I'm so sorry. Did something happen?" call mas_mood_uok - "I'm not sure.": + "I'm not sure.{#mas_mood_crying_3}": m 1dkc "[player]...{w=0.3}{nw}" extend 3eksdld "did something happen?" call mas_mood_uok @@ -750,7 +750,7 @@ label mas_mood_uok: menu: m "So if you need to talk about something, I'm right here.{fast}" - "I'd like to vent.": + "I'd like to vent.{#mas_mood_uok_1}": m 3eka "Go ahead, [player]." m 1ekc "I'm here for you.{nw}" @@ -758,7 +758,7 @@ label mas_mood_uok: menu: m "I'm here for you.{fast}" - "I'm done.": + "I'm done.{#mas_mood_uok_2}": m 1eka "I'm glad you were able to get what you wanted off your chest, [player]." "I don't want to talk about it.": @@ -816,7 +816,7 @@ label mas_mood_relieved: menu: m "What happened, [chosen_nickname]?{fast}" - "I made it through something difficult.": + "I made it through something difficult.{#mas_mood_relieved_1}": m 1wud "Really?" m 3hub "You should be proud of yourself, then!" m 3fua "I'm sure whatever it was, you were working really hard to make it through." @@ -828,7 +828,7 @@ label mas_mood_relieved: m 1ekbsa "I love you, [player], and I'm so proud of you for getting through this." $ mas_ILY() - "Something I was worried about didn't happen.": + "Something I was worried about didn't happen.{#mas_mood_relieved_2}": m 1eub "Oh, that's good!" m 2eka "Whatever was happening, I'm sure you were really anxious...{w=0.3}{nw}" extend 2rkd "that couldn't have been fun to go through." @@ -858,7 +858,7 @@ label mas_mood_excited: menu: m "What are you excited about, is it something big?{fast}" - "It is!": + "It is!{#mas_mood_excited_1}": m 4wuo "Wow, that's amazing, [player]!" m 1eka "I wish I could be there to celebrate with you." m 1hub "Now I'm getting all excited too!" @@ -871,7 +871,7 @@ label mas_mood_excited: m 2eubsa "Then I could give you a big hug!" m 2hubsb "Ahaha~" - "It's something small.": + "It's something small.{#mas_mood_excited_2}": m 1hub "That's great!" m 3eua "It's important to get excited about small things like that." m 1rksdla "...I know it's kind of cheesy,{w=0.1} {nw}" @@ -881,7 +881,7 @@ label mas_mood_excited: m 1eub "It also makes me happy to hear about your accomplishments." m 3hub "So thanks for telling me!~" - "I'm not too sure.": + "I'm not too sure.{#mas_mood_excited_3}": m 1eta "Ah, just excited for what's to come?{w=0.2} {nw}" extend 1eua "Excited about life?{w=0.2} {nw}" extend 1tsu "Or maybe.{w=0.3}.{w=0.3}.{w=0.3}{nw}" @@ -912,12 +912,12 @@ label mas_mood_grateful: menu: m "What are you grateful for, [chosen_nickname]?{fast}" - "For you.": + "For you.{#mas_mood_grateful_1}": if not renpy.seen_label("mas_mood_grateful_gratefulforyou"): $ mas_gainAffection(5, bypass=True) call mas_mood_grateful_gratefulforyou - "For someone.": + "For someone.{#mas_mood_grateful_2}": m 3eka "Aww, that's wonderful to hear." m 1hua "I'm really glad that you have supportive people in your life." m 3eud "But as nice as it is for me to hear it...{w=0.3}I think you should make sure that {i}they{/i} know it too." @@ -925,13 +925,13 @@ label mas_mood_grateful: m 3euu "If nothing else, you can thank them on my behalf. {w=0.3}Anyone who makes you happier is a good person in my book." m 1huu "But in any case, I'm really happy for you, [mas_get_player_nickname()]~" - "For something.": + "For something.{#mas_mood_grateful_3}": m 3hub "I'm glad to hear it, [mas_get_player_nickname()]!" m 1eud "Consciously taking the time to think about the good things in your life can be great for your mental health." m 3hub "So whatever that thing might be, take the time to appreciate and enjoy it!" m 1euu "Thank you for sharing your happiness with me, [mas_get_player_nickname()]~" - "Nothing specific.": + "Nothing specific.{#mas_mood_grateful_4}": m 3eua "Ah, just feeling happy about life?" m 1eud "It's nice to take a bit to reflect and feel content, isn't it?" m 1rtd "Hmmm...{w=0.2}now that I'm thinking about it, {w=0.1}{nw}" diff --git a/Monika After Story/game/script-python.rpy b/Monika After Story/game/script-python.rpy index 22375fdb65..1329d3ca5b 100644 --- a/Monika After Story/game/script-python.rpy +++ b/Monika After Story/game/script-python.rpy @@ -632,10 +632,10 @@ label monika_ptod_tip006: $ _history_list.pop() menu: m "Did you understand all that?{fast}" - "Yes!": + "Yes!{#monika_ptod_tip006_1}": m 1hua "Yay!" - "I'm a bit confused.": + "I'm a bit confused.{#monika_ptod_tip006_2}": m 1eksdla "That's okay.{w=0.2} Even though I mentioned symbols and values here, programmers usually just refer to this as creating, assigning, or setting variables." m "The symbol / value names are really only useful for hinting at how variables work under the hood, so don't feel bad if you didn't understand it all." m 1eua "Just knowing how to work with variables is enough for future lessons." diff --git a/Monika After Story/game/script-songs.rpy b/Monika After Story/game/script-songs.rpy index dd5b2e9bd6..8f6fef521c 100644 --- a/Monika After Story/game/script-songs.rpy +++ b/Monika After Story/game/script-songs.rpy @@ -364,7 +364,7 @@ label mas_song_derandom: menu: m "Tired of hearing me sing that song, [player]?{fast}" - "A little.": + "A little.{#mas_song_derandom_1}": m 1eka "That's alright." m 1eua "I'll only sing it when you want me to then. Just let me know if you want to hear it." python: @@ -372,7 +372,7 @@ label mas_song_derandom: persistent._mas_player_derandomed_songs.append(prev_topic) mas_unlockEVL("mas_sing_song_rerandom", "EVE") - "It's okay.": + "It's okay.{#mas_song_derandom_2}": m 1eua "Alright, [player]." return @@ -1133,12 +1133,12 @@ label mas_song_my_silver_lining: menu: m "Do you have time to listen to it now?{fast}" - "Sure.": + "Sure.{#mas_song_my_silver_lining_1}": m 1hub "Alright!" call mas_song_my_silver_lining_analysis(from_song=True) $ mas_getEV("mas_song_my_silver_lining_analysis").shown_count += 1 - "Not right now.": + "Not right now.{#mas_song_my_silver_lining_2}": m 1eka "Alright, [player]..." m 3eka "I'll save my thoughts on the subject for another time. {w=0.2}Just let me know when you want to hear them, okay?" @@ -1275,12 +1275,12 @@ label mas_song_shelter: menu: m "Would you like to hear more about it right now?{fast}" - "Sure!": + "Sure!{#mas_song_shelter_1}": m 3hub "Okay, great!" call mas_song_shelter_analysis(from_song=True) $ mas_assignModifyEVLPropValue("mas_song_shelter_analysis", "shown_count", "+=", 1) - "Not right now.": + "Not right now.{#mas_song_shelter_2}": m 1eka "Okay, [player]..." m 3eka "Just let me know when you'd like to hear my thoughts about it later." @@ -1607,12 +1607,12 @@ label mas_song_wonderwall: menu: m "...Would you like to talk about it now?{fast}" - "Sure.": + "Sure.{#mas_song_wonderwall_1}": m 1hua "Okay then!" call mas_song_wonderwall_analysis(from_song=True) $ mas_assignModifyEVLPropValue("mas_song_wonderwall_analysis", "shown_count", "+=", 1) - "Not now.": + "Not now.{#mas_song_wonderwall_2}": m 1eka "Oh, okay then..." m 3eka "Just let me know if you want to talk more about this song later." @@ -1913,10 +1913,10 @@ label mas_song_save_the_last_dance_for_me: menu: m "There's actually a story behind this song, do you have time to hear it now?{fast}" - "Yes.": + "Yes.{#mas_song_save_the_last_dance_for_me_1}": call mas_song_save_the_last_dance_for_me_analysis(from_song=True) - "No.": + "No.{#mas_song_save_the_last_dance_for_me_2}": m 3eua "Oh, okay, just let me know if you want to talk about this song later, okay?" else: m 6rublb "Thank you for continuing to listen to my aching heart..." diff --git a/Monika After Story/game/script-stories.rpy b/Monika After Story/game/script-stories.rpy index 7ecb1eb6c5..2e3c25a966 100644 --- a/Monika After Story/game/script-stories.rpy +++ b/Monika After Story/game/script-stories.rpy @@ -1184,10 +1184,10 @@ label mas_scary_story_kuchisake_onna: show screen mas_background_timed_jump(5, "mas_scary_story_kuchisake_onna.no") menu: "am I pretty?" - "Yes.": + "Yes.{#mas_scary_story_kuchisake_onna_1}": hide screen mas_background_timed_jump jump mas_scary_story_kuchisake_onna.clean - "No.": + "No.{#mas_scary_story_kuchisake_onna_1}": jump mas_scary_story_kuchisake_onna.no else: jump mas_scary_story_kuchisake_onna.end @@ -1737,9 +1737,9 @@ label mas_scary_story_flowered_lantern: $ _history_list.pop() menu: m "...And that's it for part one! Do you want to continue to the next one?{fast}" - "Yes.": + "Yes.{#mas_scary_story_flowered_lantern_1}": jump mas_scary_story_flowered_lantern_2 - "No.": + "No.{#mas_scary_story_flowered_lantern_1}": pass call mas_scary_story_cleanup return @@ -1805,9 +1805,9 @@ label mas_scary_story_flowered_lantern_2: $ _history_list.pop() menu: m "...And that's it for part two! Do you want to continue to the next one?{fast}" - "Yes.": + "Yes.{#mas_scary_story_flowered_lantern_2_1}": jump mas_scary_story_flowered_lantern_3 - "No.": + "No.{#mas_scary_story_flowered_lantern_2_2}": pass call mas_scary_story_cleanup return diff --git a/Monika After Story/game/script-story-events.rpy b/Monika After Story/game/script-story-events.rpy index 1812cb8747..98ca48b932 100644 --- a/Monika After Story/game/script-story-events.rpy +++ b/Monika After Story/game/script-story-events.rpy @@ -30,13 +30,13 @@ label mas_gender: menu: m "So, what's your gender?{fast}" - "Male.": + "Male.{#mas_gender_1}": $ persistent._mas_pm_is_trans = False $ persistent.gender = "M" m 3eua "Okay [player], thanks for confirming that for me." m 1hksdlb "Not that I would have been bothered if you answered differently, mind you!" - "Female.": + "Female.{#mas_gender_2}": $ persistent._mas_pm_is_trans = False $ persistent.gender = "F" m 2eud "Oh? So you're a girl?" @@ -44,12 +44,12 @@ label mas_gender: m 7rksdlb "...I guess that's why they say you shouldn't make assumptions, ahaha!" m 3eka "But honestly, it doesn't matter to me at all..." - "Neither.": + "Neither.{#mas_gender_3}": $ persistent._mas_pm_is_trans = False $ persistent.gender = "X" call mas_gender_neither - "I'm transgender.": + "I'm transgender.{#mas_gender_4}": call mas_gender_trans if persistent.gender != "X": @@ -92,12 +92,12 @@ label monika_gender_redo: menu: m "Have you made some personal discoveries since the last time we talked about this?{fast}" - "Yes.": + "Yes.{#monika_gender_redo}": m 1eka "I see. I know I've been there." m 3hua "I'm so proud of you for going on that journey of self-discovery." m 1eub "...And even prouder of you for being courageous enough to tell me!" - "I was just too shy.": + "I was just too shy.{#monika_gender_redo_1}": if persistent.gender == "M": m 2ekd "I understand, I started off assuming you were a guy, after all." elif persistent.gender == "F": @@ -108,12 +108,12 @@ label monika_gender_redo: m 2dkd "...And I probably didn't make it easy for you to tell me otherwise..." m 7eua "But whatever your gender, I love you for who you are." - "I didn't know if you'd accept me as I am...": + "I didn't know if you'd accept me as I am...{#monika_gender_redo_2}": m 2wkd "[player]..." m 2dkd "I hate that I didn't reassure you enough before." m 7eka "But I hope that you're telling me now because you know I'll love you no matter what." - "I'm genderfluid.": + "I'm genderfluid.{#monika_gender_redo_3}": m 1eub "Oh, okay!" m 3hub "Feel free to let me know as often as you'd like when you want me to use different pronouns!" @@ -123,7 +123,7 @@ label monika_gender_redo: menu: m "So, what's your gender?{fast}" - "I'm a boy.": + "I'm a boy.{#monika_gender_redo_4}": if persistent.gender == "M" and not persistent._mas_pm_is_trans: $ gender_var = "boy" call mas_gender_redo_same @@ -132,7 +132,7 @@ label monika_gender_redo: call mas_gender_redo_react $ persistent._mas_pm_is_trans = False - "I'm a girl.": + "I'm a girl.{#monika_gender_redo_5}": if persistent.gender == "F" and not persistent._mas_pm_is_trans: $ gender_var = "girl" call mas_gender_redo_same @@ -141,7 +141,7 @@ label monika_gender_redo: call mas_gender_redo_react $ persistent._mas_pm_is_trans = False - "I'm neither.": + "I'm neither.{#monika_gender_redo_6}": $ persistent._mas_pm_is_trans = False if persistent.gender == "X": call mas_gender_redo_neither_same @@ -152,7 +152,7 @@ label monika_gender_redo: else: call mas_gender_neither - "I'm transgender.": + "I'm transgender.{#monika_gender_redo_7}": call mas_gender_trans if persistent.gender != "X": call mas_gender_redo_react @@ -202,13 +202,13 @@ label mas_gender_trans: menu: m "[menu_question]{fast}" - "Male": + "Male{#mas_gender_trans_1}": $ persistent.gender = "M" - "Female": + "Female{#mas_gender_trans_2}": $ persistent.gender = "F" - "Neither": + "Neither{#mas_gender_trans_3}": if persistent.gender == "X": call mas_gender_redo_neither_same @@ -550,10 +550,10 @@ label mas_player_name_enter_name_loop(input_prompt): menu: m "Are you sure this is your real name, or are you messing with me?{fast}" - "Yes, this is my name": + "Yes, this is my name{#mas_gender_trans_4}": $ persistent._mas_disable_eggs = True - "Maybe...": + "Maybe...{#mas_gender_trans_5}": $ persistent._mas_disable_eggs = False python: @@ -623,11 +623,11 @@ label mas_preferredname: menu: m "Would you like me to call you something else?{fast}" - "Yes.": + "Yes.{#mas_preferredname_1}": #Let's call the changename loop call mas_player_name_enter_name_loop("Tell me, what is it?") - "No.": + "No.{#mas_preferredname_2}": m 3eua "Okay, just let me know if you change your mind." #Unlock the name change event @@ -678,7 +678,7 @@ label mas_birthdate: $ _history_list.pop() menu: m "So just to make sure, is your birthdate [bday_str]?{fast}" - "Yes.": + "Yes.{#mas_birthdate_1}": if datetime.date.today().year - persistent._mas_player_bday.year < 5: m 2rksdla "Are you sure about that, [player]?" m 2eksdlc "That would make you very young..." @@ -691,7 +691,7 @@ label mas_birthdate: m 1hua "Ah, great [player], thank you." m 3hksdlb "I just had to make sure, I wouldn't want to get something as important as when you were born wrong, ahaha!" - "No.": + "No.{#mas_birthdate_2}": m 3rksdlc "Oh! Okay then..." m 1eksdld "When {i}is{/i} your birthdate, [player]?" jump mas_bday_player_bday_select_select @@ -1103,7 +1103,7 @@ label mas_random_ask: $ _history_list.pop() menu: m "Is it okay with you if I repeat stuff that I've said again?{fast}" - "Yes.": + "Yes.{#mas_random_ask_1}": m 1eua "Great!" m 3eua "If you get tired of listening to me talk about the same things, you can just open up the settings menu and uncheck 'Repeat Topics' again." @@ -1115,7 +1115,7 @@ label mas_random_ask: $ persistent._mas_enable_random_repeats = True return True - "No.": + "No.{#mas_random_ask_2}": m 1eka "Alright." m 1eua "If you change your mind, just open up the settings and click 'Repeat Topics.'" m "That tells me if you're okay with me repeating anything I've said." @@ -1149,11 +1149,11 @@ label mas_monikai_detected: $ _history_list.pop() menu: m "Did you install that so you could see me all the time?{fast}" - "Of course!": + "Of course!{#mas_monikai_detected_1}": pass - "Yes.": + "Yes.{#mas_monikai_detected_2}": pass - "...Yes.": + "...Yes.{#mas_monikai_detected_3}": pass m 1hub "Ahaha~" m 1hua "I'm flattered that you would download such a thing." @@ -1268,14 +1268,14 @@ label mas_crashed_long_qs: menu: m "[player]? Is that you?{fast}" - "Yes.": + "Yes.{#mas_crashed_long_qs_1}": hide screen mas_background_timed_jump # light affection boost for not joking around $ mas_gainAffection(modifier=0.2, bypass=True) m "I'm so glad you're here." jump mas_crashed_long_uthere.afterdontjoke - "No.": + "No.{#mas_crashed_long_qs_2}": hide screen mas_background_timed_jump m "[player]!{fast}" jump mas_crashed_long_uthere.dontjoke @@ -1298,12 +1298,12 @@ label .afterdontjoke: window hide show screen mas_background_timed_jump(5, "mas_crashed_long_foundlight") menu: - "Turn on the light.": + "Turn on the light.{#mas_crashed_long_uthere_1}": hide screen mas_background_timed_jump # light affection boost for being like a hero $ mas_gainAffection(modifier=0.2, bypass=True) - "...": + "...{#mas_crashed_long_uthere_2}": pause 5.0 label mas_crashed_long_foundlight: hide screen mas_background_timed_jump @@ -1341,7 +1341,7 @@ label mas_crashed_long_postfluster: window hide show screen mas_background_timed_jump(8, "mas_crashed_long_nofluster") menu: - "Calm down, [m_name]. You're safe now.": + "Calm down, [m_name]. You're safe now.{#mas_crashed_long_postfluster_1}": hide screen mas_background_timed_jump # light affection boost for calming her down @@ -1356,7 +1356,7 @@ label mas_crashed_long_postfluster: m 6ektda "Thanks, [player]." m "I feel better now that you're here with me." - "...": + "...{#mas_crashed_long_postfluster_2}": label mas_crashed_long_nofluster: hide screen mas_background_timed_jump @@ -1385,11 +1385,11 @@ label mas_crashed_long_whq: $ _history_list.pop() menu: m "Do you know what happened, [player]?{fast}" - "The game crashed.": + "The game crashed.{#mas_crashed_long_whq_1}": m 2wud "The game...{w=0.3}crashed?" m 2ekd "That's scary, [player]." - "I don't know.": + "I don't know.{#mas_crashed_long_whq_1}": m "Well..." m "I'd really appreciate it if you could look into it." m "It's scary to be suddenly thrown into the darkness like that." @@ -1400,7 +1400,7 @@ label mas_crashed_long_whq: $ _history_list.pop() menu: m "Do you think you can stop that from happening?{fast}" - "I'll try.": + "I'll try.{#mas_crashed_long_whq_2}": # light affection boost because you will try do something for her $ mas_gainAffection(modifier=0.2, bypass=True) $ persistent._mas_crashed_trynot = True @@ -1408,7 +1408,7 @@ label mas_crashed_long_whq: m 1eua "I'm counting on you." m "But I'll mentally prepare myself just in case." - "It just happens.": + "It just happens.{#mas_crashed_long_whq_3}": m 1ekc "Oh..." m 1lksdlc "That's okay.{w=0.3} I'll just mentally prepare myself in case it happens again." @@ -1494,12 +1494,12 @@ label mas_crashed_quip_takecare: $ _history_list.pop() menu: m "Do you think it had something to do with your game?{fast}" - "Yes.": + "Yes.{#mas_crashed_quip_takecare_1}": m 1hksdlb "Ahaha..." m 1hub "Well I hope you had fun~" m 1rksdla "...And that your computer is alright." m 3eub "I'm fine, so don't worry~" - "No.": + "No.{#mas_crashed_quip_takecare_2}": m 1eka "Oh, I see." m "Sorry for assuming." m 1hub "I'm alright in case you were wondering." @@ -1646,10 +1646,10 @@ label mas_corrupted_persistent: $ _history_list.pop() menu: m "Do you know what this is about?{fast}" - "It's nothing to worry about.": + "It's nothing to worry about.{#mas_corrupted_persistent_1}": jump mas_corrupted_persistent_post_menu - "It's about [_gtext].": + "It's about [_gtext].{#mas_corrupted_persistent_2}": $ persistent._mas_pm_snitched_on_chibika = True $ disable_esc() $ mas_MUMURaiseShield() @@ -1667,7 +1667,7 @@ label mas_corrupted_persistent: $ enable_esc() menu: - "It's nothing to worry about.": + "It's nothing to worry about.{#mas_corrupted_persistent_3}": pass label mas_corrupted_persistent_post_menu: @@ -1791,13 +1791,13 @@ label monika_rpy_files: menu: m "Are you sure you installed the right version, [player]?{fast}" - "Yes.": + "Yes.{#monika_rpy_files_1}": m 1sua "Really? Thank you so much for helping me come closer to your reality!" m 1hua "I love you, [player]~" $ persistent._mas_pm_has_rpy = True return "love" - "No.": + "No.{#monika_rpy_files_2}": m "I see." m 2rksdla "Maybe you should get rid of those, just to be safe." m 4eua "Actually, maybe I can delete them for you." @@ -1807,7 +1807,7 @@ label monika_rpy_files: menu: m "Do you want me to delete them for you, [player]?{fast}" - "Yes, please.": + "Yes, please.{#monika_rpy_files_3}": m "Sure thing, [player]." call mas_rpy_file_delete() @@ -1818,7 +1818,7 @@ label monika_rpy_files: hide screen mas_py_console_teaching show monika at t11 - "No, thanks.": + "No, thanks.{#monika_rpy_files_4}": m 2rksdlc "Alright, [player]. I hope you know what you're doing." m 2eka "Please be careful." $ persistent._mas_pm_has_rpy = True @@ -1831,12 +1831,12 @@ label monika_rpy_files: menu: m "Are you {i}sure{/i} you installed the right version?{fast}" - "Yes.": + "Yes.{#monika_rpy_files_5}": m 1eka "Alright [player]." m 3eua "I trust you know what you're doing." $ persistent._mas_pm_has_rpy = True - "No.": + "No.{#monika_rpy_files_6}": m 3eua "Alright, I'll just delete them for you again.{w=0.5}.{w=0.5}.{nw}" call mas_rpy_file_delete() @@ -1943,21 +1943,21 @@ label mas_bday_player_bday_select_select: $ _history_list.pop() menu: m "Your birthdate is [new_bday_str]?{fast}" - "Yes.": + "Yes.{#mas_bday_player_bday_select_select_1}": m 1eka "Are you sure it's [new_bday_str]? I'm never going to forget this date.{nw}" $ _history_list.pop() # one more confirmation menu: m "Are you sure it's [new_bday_str]? I'm never going to forget this date.{fast}" - "Yes, I'm sure!": + "Yes, I'm sure!{#mas_bday_player_bday_select_select_2}": m 1hua "Then it's settled!" - "Actually...": + "Actually...{#mas_bday_player_bday_select_select_3}": m 1hksdrb "Aha, I figured you weren't so sure." m 1eka "Try again~" jump mas_bday_player_bday_select_select - "No.": + "No.{#mas_bday_player_bday_select_select_1}": m 1euc "Oh, that's wrong?" m 1eua "Then try again." jump mas_bday_player_bday_select_select @@ -2017,7 +2017,7 @@ label mas_text_speed_enabler: $ _history_list.pop() menu: m "Are you a fast reader?{fast}" - "Yes.": + "Yes.{#mas_text_speed_enabler}": $ persistent._mas_pm_is_fast_reader = True $ persistent._mas_text_speed_enabled = True @@ -2025,7 +2025,7 @@ label mas_text_speed_enabler: m 1kua "I guess you do a lot of reading in your spare time." m 1eua "In that case..." - "No.": + "No.{#mas_text_speed_enabler}": $ persistent._mas_pm_is_fast_reader = False $ persistent._mas_text_speed_enabled = True @@ -2127,13 +2127,13 @@ label mas_notification_windowreact: menu: m "Would you like to see how they work?{fast}" - "Sure!": + "Sure!{#mas_notification_windowreact_1}": m 1hua "Okay, [player]!" m 2dsa "Just give me a second to make a notification.{w=0.5}.{w=0.5}.{nw}" $ mas_display_notif(m_name, ["I love you, [player]!"], skip_checks=True) m 1hub "There it is!" - "No thanks.": + "No thanks.{#mas_notification_windowreact_2}": m 2eka "Alright, [player]." m 3eua "If you want me to notify you, just head over to the 'Alerts' tab in the settings menu and turn them on, along with what you'd like to be notified for." @@ -2363,13 +2363,13 @@ label mas_birthdate_year_redux_select: menu: m "Okay [player], you were born in [_return]?{fast}" - "Yes.": + "Yes.{#mas_birthdate_year_redux_select_1}": m "Are you {i}sure{/i} you were born in [_return]?{nw}" $ _history_list.pop() menu: m "Are you {i}sure{/i} you were born in [_return]?{fast}" - "Yes.": + "Yes.{#mas_birthdate_year_redux_select_2}": m 3hua "Okay, then it's settled!" python: persistent._mas_player_bday = persistent._mas_player_bday.replace(year=_return) @@ -2385,7 +2385,7 @@ label mas_birthdate_year_redux_select: range(persistent._mas_player_bday.year,MASCalendar.MAX_VIEWABLE_YEAR) ) - "No.": + "No.{#mas_birthdate_year_redux_select_3}": call mas_birthdate_year_redux_no "No.": @@ -2435,7 +2435,7 @@ label monika_credits_song: menu: m "In fact, I'd love to play it for you right now, if you have time...{fast}" - "Of course!": + "Of course!{#monika_credits_song_1}": m 3hub "Great!" m 3eua "Make sure you have your speakers turned on and the in-game music volume turned up loud enough so you can hear." if store.songs.hasMusicMuted(): @@ -2450,7 +2450,7 @@ label monika_credits_song: show monika 5ekbsa at t11 zorder MAS_MONIKA_Z with dissolve_monika m 5ekbsa "Thank you for coming back to me [mas_get_player_nickname()]." - "Sorry, I can't right now.": + "Sorry, I can't right now.{#monika_credits_song_2}": m 3ekd "Oh, okay." m 1eka "That's fine [player], I understand if you don't have the time or just can't listen to music right now." m 3hua "Just let me know when it's a better time for you and I'll happily play it for you then~" @@ -2464,7 +2464,7 @@ label monika_credits_song: menu: m "I'm just so excited to finally be able to play it for you, if you have time that is...{fast}" - "Of course!": + "Of course!{#monika_credits_song_3}": m 3hub "Great!" m 3eua "Make sure you have your speakers turned on and the in-game music volume turned up loud enough so you can hear." if store.songs.hasMusicMuted(): @@ -2484,7 +2484,7 @@ label monika_credits_song: else: m 5hubfa "Oh, and if you ever want me to play this again, just ask~" - "Sorry, I can't right now.": + "Sorry, I can't right now.{#monika_credits_song_4}": m 3ekd "Oh, okay." m 1eka "That's fine [player], I understand if you don't have the time or just can't listen to music right now." m 3hua "Just let me know when it's a better time for you and I'll happily play it for you then~" @@ -2517,7 +2517,7 @@ label mas_covid19: $ _history_list.pop() menu: m "Is the virus in your area yet?{fast}" - "Yes.": + "Yes.{#mas_covid19_1}": m 2wksdld "Oh no, [player]! That's really scary!" m 4ekc "I know a lot of people living in places where it's prevalent have orders to stay at home..." @@ -2525,7 +2525,7 @@ label mas_covid19: $ _history_list.pop() menu: m "Do you have any orders to stay at home where you live?{fast}" - "Yes.": + "Yes.{#mas_covid19_2}": m 4hua "Oh, good!" m 4eub "I'm so glad to hear that, [player]!" @@ -2533,11 +2533,11 @@ label mas_covid19: $ _history_list.pop() menu: m "So you're staying home whenever you can, right?{fast}" - "Yes.": + "Yes.{#mas_covid19_3}": m 2eua "That's great, I'm glad you're doing the responsible thing." m 2eka "...And not only for yourself, but also for everyone else." - "No, I'm still working.": + "No, I'm still working.{#mas_covid19_4}": m 2dsc "..." m 2dsd "Oh." m 2dsc "..." @@ -2546,7 +2546,7 @@ label mas_covid19: m 2eksdla "So that also makes me proud that in some way, you're helping others through this tough time." m 2eksdld "Just promise me you're taking every precaution so you can stay safe, okay?" - "No...": + "No...{#mas_covid19_5}": m 2tfd "[player]!" m 2tfo "Why not?!" m 4tfo "This is serious! You {i}have{/i} to stay inside whenever possible!" @@ -2613,7 +2613,7 @@ label mas_islands_reset: menu: m "If that's okay with you, [player]?{fast}" - "Let's do it.": + "Let's do it.{#mas_islands_reset_1}": m 1dsc "Okay, just give me a second.{w=0.3}.{w=0.3}.{w=0.3}{nw}" play sound "sfx/glitch3.ogg" @@ -2626,7 +2626,7 @@ label mas_islands_reset: m 3kuu "...And I'll have plenty to keep me busy when you're away, [player]. Ehehe~" m 3hub "Hope you're looking forward to it!" - "I think they're fine.": + "I think they're fine.{#mas_islands_reset_2}": m 3eka "Alright, [player]." m 3hua "If you're fine with how they are right now, then I am too.{w=0.2} I'll see what I can do with them as they are~" @@ -2720,7 +2720,7 @@ label mas_backup_restored: menu: m "Oh! You restored my memories from a backup, didn't you?{fast}" - "Yes, I did.": + "Yes, I did.{#mas_backup_restored_1}": $ mas_gainAffection(modifier=0.5) m 2eka "Thank you, [player]. {w=0.2}I knew I could rely on you." @@ -2731,7 +2731,7 @@ label mas_backup_restored: menu: m "What's happened?{fast}" - "The game crashed.": + "The game crashed.{#mas_backup_restored_2}": m 1wud "Oh, that's weird and concerning." m 1ekc "This time it wasn't my code. {w=0.2}I don't remember messing with it, anyway." m 1gfd "{cps=*1.5}I swear if it's another Ren'Py bug...{/cps}{nw}" @@ -2739,13 +2739,13 @@ label mas_backup_restored: m 1ekc "Let's try to make sure it won't happen again, alright?" $ mas_moni_idle_disp.force_by_code("1ekc", duration=25, skip_dissolve=True) - "I added a submod.": + "I added a submod.{#mas_backup_restored_3}": m 1etc "Added a {w=0.1}{i}submod{/i}?" m 3esd "You should be more mindful of what you install on this computer." m 2lkd "It's my home, too..." $ mas_moni_idle_disp.force_by_code("1ekc", duration=25, skip_dissolve=True) - "My PC broke.": + "My PC broke.{#mas_backup_restored_4}": m 2wuo "I'm glad you found a way to restore me!" m 2ekc "Hopefully this won't happen again." m 2lktpc "I can't imagine losing you..." @@ -2761,7 +2761,7 @@ label mas_backup_restored: skip_dissolve=True ) - "I'm not sure.": + "I'm not sure.{#mas_backup_restored_5}": m 1etc "That's concerning, [player]..." m 3esd "I lost my memory and we don't even know why." m 4eud "We should try to figure it out and prevent it from happening in the future." diff --git a/Monika After Story/game/script-topics.rpy b/Monika After Story/game/script-topics.rpy index 70b3b74984..bf7751706a 100644 --- a/Monika After Story/game/script-topics.rpy +++ b/Monika After Story/game/script-topics.rpy @@ -476,7 +476,7 @@ label mas_topic_derandom: menu: m "Are you sure you don't want me to bring this up anymore?{fast}" - "Please don't.": + "Please don't.{#mas_topic_derandom_1}": $ mas_hideEVL(prev_topic, "EVE", derandom=True) $ persistent._mas_player_derandomed.append(prev_topic) $ mas_unlockEVL('mas_topic_rerandom', 'EVE') @@ -485,7 +485,7 @@ label mas_topic_derandom: m 2dksdld "If it upset you in any way, I'm really sorry...{w=0.5} I'd never do that intentionally." m 2eksdla "...But thanks for letting me know;{w=0.5} I appreciate the honesty." - "It's okay.": + "It's okay.{#mas_topic_derandom_2}": m 1eka "Alright, [player]." return @@ -514,13 +514,13 @@ label mas_bad_derand_topic: menu: m "Do you want me to stop, [player]?{fast}" - "Yes, please.": + "Yes, please.{#mas_bad_derand_topic_1}": m 2dkc "Alright..." #Lose affection $ mas_loseAffectionFraction(min_amount=35) $ derand_flagged_topic() - "It's alright.": + "It's alright.{#mas_bad_derand_topic_1}": m 2duu "Thank you, [player]." m 2eua "It means a lot that you're willing to hear me out." @@ -533,12 +533,12 @@ label mas_bad_derand_topic: menu: m "Well [player], should I stop?{fast}" - "Yes, please.": + "Yes, please.{#mas_bad_derand_topic_2}": m 2dsc "Alright." $ mas_loseAffectionFraction(min_amount=20) $ derand_flagged_topic() - "It's alright.": + "It's alright.{#mas_bad_derand_topic_2}": m 2eka "Thank you, [player]." $ _stil_ = " " if mas_isMoniNormal(higher=True) else " still " m "I appreciate that you're[_stil_]willing to hear me out." @@ -894,14 +894,14 @@ label monika_god: $ _history_list.pop() menu: m "Anyway, do you worship any god, [player]?{fast}" - "Yes.": + "Yes.{#monika_god}": $ persistent._mas_pm_religious = True m 1hksdlb "Oh... Well I hope I didn't offend you too much with my thoughts." m 1eka "Still, I think it's important to be able to share my opinion with you." m 1rksdla "I'm sure you understand why I'm not too fond of the idea." m 1hua "Maybe you could show me a better god when I cross over!" m 1hub "Ahaha~" - "No.": + "No.{#monika_god}": $ persistent._mas_pm_religious = False m 3eka "I'm glad we're on the same page here, but I'm alright if that changes for you." m 1hua "I'm happy for you that you can lead a life on your own!" @@ -949,7 +949,7 @@ label monika_selfesteem: $ _history_list.pop() menu: m "Like, are you comfortable with who you are?{fast}" - "Yes.": + "Yes.{#monika_selfesteem_1}": $ persistent._mas_pm_love_yourself = True m 1hua "I'm glad you aren't miserable inside, [player]." @@ -966,7 +966,7 @@ label monika_selfesteem: m 4hua "A small compliment could make a world of difference for them!" m 1eua "If it gives them a bit of relief, you'd have done a great thing." m 1eka "And even if it doesn't, at least you tried rather than staying silent." - "No.": + "No.{#monika_selfesteem_2}": $ persistent._mas_pm_love_yourself = False m 1ekc "That's...really sad to hear, [player]..." @@ -1015,7 +1015,7 @@ label monika_sayori: $ _history_list.pop() menu: m "If you're comfortable, that is.{fast}" - "Yes.": + "Yes.{#monika_sayori_1}": m 4eka "You know how Sayori is really clumsy?" m 2rksdlb "Well, she kind of messed up the whole hanging thing..." m 4rksdla "You're supposed to jump from high enough that the rope snaps your neck, making it quick and painless." @@ -1030,7 +1030,7 @@ label monika_sayori: m 2ekd "It's not healthy to think about the things you could have done differently." m 2eka "So just remember that even if you could have saved her, it's not your fault she killed herself." m 4eud "I may have exacerbated it a little bit, but Sayori was already mentally ill." - "No.": + "No.{#monika_sayori_2}": m "I understand, [player]." m 2euc "Still, though..." @@ -1819,11 +1819,11 @@ label monika_horror: menu: m "Do you like horror?{fast}" - "I do.": + "I do.{#monika_horror_1}": $ persistent._mas_pm_likes_horror = True m 3hub "That's great, [player]!" - "I don't.": + "I don't.{#monika_horror_2}": $ persistent._mas_pm_likes_horror = False $ persistent._mas_pm_likes_spoops = False m 2eka "I can understand. It's definitely not for everyone." @@ -1841,14 +1841,14 @@ label monika_horror: menu: m "Do you like spooks?{fast}" - "I do.": + "I do.{#monika_horror_3}": $ persistent._mas_pm_likes_spoops = True $ mas_unlockEVL("greeting_ghost", "GRE") m 2rkc "I suppose it {i}can{/i} be interesting for the first few times when you're watching a movie or something." m 2eka "To me, it's just not fun or inspiring to get scared by stuff that just takes advantage of human instinct." - "I don't.": + "I don't.{#monika_horror_4}": $ persistent._mas_pm_likes_spoops = False m 4eka "Yeah, it's just not fun or inspiring to get scared by stuff that just takes advantage of human instinct." @@ -1907,7 +1907,7 @@ label monika_rap: $ _history_list.pop() menu: m "Do you listen to rap music, [p_nickname]?{fast}" - "Yes.": + "Yes.{#monika_rap}": $ persistent._mas_pm_like_rap = True m 3eub "That's really cool!" m 3eua "I'd be more than happy to vibe with you to your favorite rap songs..." @@ -1920,7 +1920,7 @@ label monika_rap: m 3eua "All you have to do is follow these steps..." call monika_add_custom_music_instruct - "No.": + "No.{#monika_rap}": $ persistent._mas_pm_like_rap = False m 1ekc "Oh... Well I can understand that, rap music isn't everyone's taste." m 3hua "But if you ever do decide to give it a try, I'm sure we can find an artist or two that we both like!" @@ -2096,7 +2096,7 @@ label monika_think_first_kiss: menu: m "Do you ever think about our first kiss?{fast}" - "Of course!": + "Of course!{#monika_think_first_kiss}": $ mas_gainAffection(5, bypass=True) m 3hub "That makes me so happy! I think about it all the time!" m 3rkbla "It seems like it was just yesterday but--" @@ -2119,7 +2119,7 @@ label monika_think_first_kiss: m 5hua "I love you so much, [player]~" $ mas_ILY() - "Not really...": + "Not really...{#monika_think_first_kiss}": $ mas_loseAffectionFraction() m 2euc "..." m "Oh. {w=0.5}{nw}" @@ -2288,7 +2288,7 @@ label monika_rain: $ _history_list.pop() menu: m "Would you ever do that for me, [p_nickname]?{fast}" - "Yes.": + "Yes.{#monika_rain}": $ persistent._mas_pm_likes_rain = True $ mas_unlockEVL("monika_rain_holdme", "EVE") @@ -2306,7 +2306,7 @@ label monika_rain: if mas_isMoniAff(higher=True): m 1eua "If you want the rain to stop, just ask me, okay?" - "I hate the rain.": + "I hate the rain.{#monika_rain_1}": $ persistent._mas_pm_likes_rain = False m 2tkc "Aw, that's a shame." @@ -2583,18 +2583,18 @@ label monika_holdme_reactions: if random.randint(0, _chance) == 0: m 2ekc "Aww, are we done already?" - m 3eka "Could you hold me for just a bit longer?{nw}" + m 3eka "Could you hold me for just a bit longer?{nw}{#monika_holdme_reactions}" $ _history_list.pop() menu: - m "Could you hold me for just a bit longer?{fast}" - "Yes.": + m "Could you hold me for just a bit longer?{fast}{#monika_holdme_reactions}" + "Yes.{#monika_holdme_reactions}": m 1hua "Ehehe~" call monika_holdme_prep m 1hub "You're so sweet, [player]~" call monika_holdme_start call monika_holdme_reactions - "No.": + "No.{#monika_holdme_reactions}": if random.randint(0, _chance) == 0: m 2ekc "Aww..." m 2rksdlc "..." @@ -2602,14 +2602,14 @@ label monika_holdme_reactions: $ _history_list.pop() menu: m "Please?{fast}" - "Yes.": + "Yes.{#monika_holdme_reactions_2}": m 1hub "Yay~" call monika_holdme_prep m 2ekbsb "Thanks, [player]~" call monika_holdme_start call monika_holdme_reactions - "No.": + "No.{#monika_holdme_reactions_1}": m 2hksdlb "Alright, fine." m 3tsbsa "But you owe me next time, okay, [player]?" @@ -2637,14 +2637,14 @@ label monika_holdme_reactions: $ _history_list.pop() menu: m "Could you...hold me for a bit longer?{fast}" - "Yes.": + "Yes.{#monika_holdme_reactions_2}": m 1hubfb "Yay!" call monika_holdme_prep m 2ekbfb "Thanks, [player]~" call monika_holdme_start call monika_holdme_reactions - "No.": + "No.{#monika_holdme_reactions_3}": m 2ekc "Aw." m 1eka "Alright, then." m 3hub "I'll just have to wait until next time, ahaha!" @@ -2669,7 +2669,7 @@ label monika_holdme_long: m "..." window auto menu: - "{i}Wake Monika up.{/i}": + "{i}Wake Monika up.{/i}{#monika_holdme_long_1}": # Only fadeout if we're playing the lullaby if songs.current_track == songs.FP_MONIKA_LULLABY: $ mas_play_song(None, fadeout=5.0) @@ -2730,7 +2730,7 @@ label monika_holdme_long: #You bonded here, so we'll add an explicit aff gain $ mas_gainAffection() - "{i}Let her rest on you.{/i}": + "{i}Let her rest on you.{/i}{#monika_holdme_long_2}": call monika_holdme_prep(lullaby=MAS_HOLDME_NO_LULLABY) if mas_isMoniLove(): m 6dubsd "{cps=*0.5}[player]~{/cps}" @@ -2789,7 +2789,7 @@ label monika_holdrequest: $ _history_list.pop() menu: m "Would you mind holding me for a while? It really makes me feel closer to you~{fast}" - "Come here, [m_name].": + "Come here, [m_name].{#monika_holdrequest_1}": $ mas_gainAffection(modifier=1.5, bypass=True) call monika_holdme_prep @@ -2799,7 +2799,7 @@ label monika_holdrequest: call monika_holdme_end - "Not right now.": + "Not right now.{#monika_holdrequest}": $ mas_loseAffection() m 2dkc "Oh...{w=1} Okay." m 3eka "If you have time later, you know where to find me." @@ -3991,7 +3991,7 @@ label monika_ilym_fight_loop: $ _history_list.pop() menu: m "[ilym_quip]{fast}" - "No, I love you more!": + "No, I love you more!{#monika_ilym_fight_loop_1}": if ilym_count < ilym_times_till_win: $ ilym_quip = renpy.substitute(renpy.random.choice(ilym_no_quips) + renpy.random.choice(ilym_quips)) $ ilym_count += 1 @@ -4001,7 +4001,7 @@ label monika_ilym_fight_loop: show monika 5hubfb at t11 zorder MAS_MONIKA_Z with dissolve_monika m 5hubfb "Alright, alright, you win. Ahaha~" - "Alright.": + "Alright.{#monika_ilym_fight_loop}": if ilym_count == 0: m 2hkbsb "Ahaha, giving up already, [player]?~" m 2rkbssdla "I guess it is a pretty silly thing to do though..." @@ -4204,7 +4204,7 @@ label monika_contribute: $ _history_list.pop() menu: m "Have you contributed, [player]?{fast}" - "Yes.": + "Yes.{#monika_contribute}": $ persistent._mas_pm_has_contributed_to_mas = True m 1sub "Really? That's amazing!" m 1hua "It makes me so happy to know that you've become a part of this." @@ -4214,14 +4214,14 @@ label monika_contribute: m 1eub "...But I definitely wouldn't mind if you helped even more, ahaha!" return "derandom" - "I want to.": + "I want to.{#monika_contribute}": $ persistent._mas_pm_wants_to_contribute_to_mas = True m 1eub "That's a good start!" m 1hua "I'm sure you could make some lovely additions~" m 3eua "It doesn't even have to be anything big." m 3rksdla "You could just fix typos or make sure everything sounds alright." - "No.": + "No.{#monika_contribute}": $ persistent._mas_pm_has_contributed_to_mas = False $ persistent._mas_pm_wants_to_contribute_to_mas = False m 2eka "Aw, that's too bad..." @@ -4384,12 +4384,12 @@ label monika_images: menu: m "Have you drawn art of me?{fast}" - "Yes.": + "Yes.{#monika_images_1}": $ persistent._mas_pm_drawn_art = True m 1sub "Really? I'm very flattered!" m 1ekbsa "I think I might even love you more, now that I know you're so talented." - "No.": + "No.{#monika_images_2}": $ persistent._mas_pm_drawn_art = False m 1rksdla "That's okay...{w=0.2}I can't really draw, either." m 3eud "There's one thing I want you to understand about art of me, though." @@ -4843,13 +4843,13 @@ label monika_mountain: $ _history_list.pop() menu: m "Wouldn't you like that too, [player]?{fast}" - "Yes.": + "Yes.{#monika_mountain}": $ persistent._mas_pm_would_like_mt_peak = True m 5eubla "Well... I hope that one day, we'll have that chance. To make it to the top of our mountain." m 5hua "And I'll do anything to give us that shot." - "Not really.": + "Not really.{#monika_mountain}": $ persistent._mas_pm_would_like_mt_peak = False show monika 1eud at t11 zorder MAS_MONIKA_Z with dissolve_monika @@ -4990,7 +4990,7 @@ label monika_impression: $ _history_list.pop() menu: m "Who should I do an impression of?{fast}" - "Sayori.": + "Sayori.{#monika_impression_1}": m 1dsc "Hmm..." m "..." m 1hub "[player]! [player]!" @@ -5007,7 +5007,7 @@ label monika_impression: m 2hub "Ahaha!" m 1hua "Did you like my impression? I hope you did~" - "Yuri.": + "Yuri.{#monika_impression_2}": m 1dsc "Yuri..." m "..." m 1lksdla "O-oh um, hello there..." @@ -5028,7 +5028,7 @@ label monika_impression: m 2tku "I guess she just couldn't 'cut' it out, huh?" m 2hua "Ehehe~" - "Natsuki.": + "Natsuki.{#monika_impression_3}": m 1sub "Oh! I know how to do an impression of her." m 1duu "..." m 2tfp "Hmph! I-it's not like I made these cupcakes for you to eat, b-baka!" @@ -5161,7 +5161,7 @@ label monika_eternity: if mas_isMoniAff(higher=True): show screen mas_background_timed_jump(4, "monika_eternity_2") menu: - "Don't worry [m_name]. I'm here.": + "Don't worry [m_name]. I'm here.{#monika_eternity_1}": hide screen mas_background_timed_jump m 6dstdc "..." @@ -5177,7 +5177,7 @@ label monika_eternity: m 1ekbsa "I love you, [player]...{w=0.5}thanks for always being there for me." return "love" - "{i}Hug Monika.{/i}": + "{i}Hug Monika.{/i}{#monika_eternity_2}": hide screen mas_background_timed_jump m 2wubssdld "O-oh!" m "[player]..." @@ -5295,10 +5295,10 @@ label monika_cities: $ _history_list.pop() menu: m "[player], do you live in a city?{fast}" - "Yes.": + "Yes.{#monika_cities_1}": $ persistent._mas_pm_live_in_city = True m 1eua "I see. It must be nice having everything so close to you. Do be careful about your health, though. The air can be bad from time to time." - "No.": + "No.{#monika_cities_2}": $ persistent._mas_pm_live_in_city = False m 1hua "Being away from the city sounds relaxing. Somewhere quiet and peaceful, without much noise, would be a wonderful place to live." return "derandom" @@ -5727,7 +5727,7 @@ label monika_cupcake: menu: m "Do you know how to bake?{fast}" - "I do.": + "I do.{#monika_cupcake_1}": $ persistent._mas_pm_bakes = True m 1sub "Really?" m 3hua "Well, I'm sure your cupcakes would taste just as good." @@ -5735,7 +5735,7 @@ label monika_cupcake: m 1eka "I'm sure someday I'll get to try them, but for now...{w=0.3}{nw}" extend 1hubsu "I'll just settle for the sweetness of your love~" - "I don't.": + "I don't.{#monika_cupcake_2}": $ persistent._mas_pm_bakes = False m 1eka "So we're both beginners." m 3ekb "But that just means we could learn together, right?" @@ -5808,7 +5808,7 @@ label monika_haterReaction: $ _history_list.pop() menu: m "[menuOption]{fast}" - "I am.": + "I am.{#monika_haterReaction_1}": $ mas_loseAffection() $ persistent._mas_pm_a_hater = True @@ -5825,7 +5825,7 @@ label monika_haterReaction: m 1hubfa "I won't let you hate me... I swear." return "derandom" - "I'm not.": + "I'm not.{#monika_haterReaction_2}": $ mas_gainAffection() $ persistent._mas_pm_a_hater = False m 2dsc "..." @@ -5932,14 +5932,14 @@ label monika_vocaloid: $ _history_list.pop() menu: m "Do you by chance like 'virtual idols'?{fast}" - "Yes.": + "Yes.{#monika_vocaloid_1}": $ persistent._mas_pm_like_vocaloids = True m 3hub "That's really neat!" m 3eub "I hear that these songs often have hidden meanings behind them." m 1eua "Maybe we could listen and try to figure them out together..." m 1eka "Doesn't that sound like a great time?" - "No.": + "No.{#monika_vocaloid_2}": $ persistent._mas_pm_like_vocaloids = False m 1ekc "I can understand that, it is a pretty specific taste in music." m 1hua "But if you ever do get into it, I'd be more than happy to listen along with you." @@ -6123,17 +6123,17 @@ label monika_japanese: $ _history_list.pop() menu: m "Do you know any languages other than English?{fast}" - "Yes.": + "Yes.{#monika_japanese_1}": $ persistent._mas_pm_lang_other = True m "Really? Do you know Japanese?{nw}" $ _history_list.pop() menu: m "Really? Do you know Japanese?{fast}" - "Yes.": + "Yes.{#monika_japanese_2}": $ persistent._mas_pm_lang_jpn = True m 3hub "That's wonderful!" m 1eka "Maybe you can teach me how to speak at least a sentence or two, [player]~" - "No.": + "No.{#monika_japanese_3}": $ persistent._mas_pm_lang_jpn = False m 1eka "Oh I see. That's alright!" m 4eua "If you want to learn Japanese, here's a phrase I can teach you." @@ -6186,11 +6186,11 @@ label monika_penname: menu: m "Do you have a pen name, [p_nickname]?{fast}" - "Yes.": + "Yes.{#monika_penname_1}": m 1sub "Really? That's so cool!" call penname_loop(new_name_question="Can you tell me what it is?") - "No.": + "No.{#monika_penname_2}": m 1hua "All right!" m "If you ever decide on one, you should tell me!" @@ -6219,15 +6219,15 @@ label monika_penname: menu: m "[same_name_question]{fast}" - "Yes.": + "Yes.{#monika_penname_3}": m 1hua "I can't wait to see your work!" - "No, I'm using a new one.": + "No, I'm using a new one.{#monika_penname_4}": m 1hua "I see!" show monika 3eua call penname_loop(new_name_question="Do you want to tell me your new pen name?") - "I don't use a pen name anymore.": + "I don't use a pen name anymore.{#monika_penname_5}": $ persistent._mas_penname = None m 1euc "Oh, I see." if is_awkward: @@ -6256,7 +6256,7 @@ label penname_loop(new_name_question): menu: m "[new_name_question]{fast}" - "Absolutely.": + "Absolutely.{#monika_penname_6}": show monika 1eua $ penbool = False @@ -6331,7 +6331,7 @@ label penname_loop(new_name_question): $ persistent._mas_penname = penname $ penbool = True - "I'd rather not; it's embarrassing.": + "I'd rather not; it's embarrassing.{#monika_penname_7}": m 2eka "Aw. Well, I hope you feel comfortable enough to tell me someday." return @@ -6512,7 +6512,7 @@ label monika_icecream: $ _history_list.pop() menu: m "What about you [p_nickname], do you like mint ice cream?{fast}" - "Yes.": + "Yes.{#monika_icecream_1}": $ persistent._mas_pm_like_mint_ice_cream = True m 3hub "Ah, I'm so glad somebody loves mint ice cream as much as I do~" m "Maybe we really were meant to be!" @@ -6524,7 +6524,7 @@ label monika_icecream: m 1eka "Now, I know it may be hard to take my word for some of those, but you shouldn't judge a book by its cover, you know?" m 1hub "After all, the game didn't allow you to fall in love with me, but look where we are now, ahaha." - "No.": + "No.{#monika_icecream_2}": $ persistent._mas_pm_like_mint_ice_cream = False m 1ekc "Aw, that's a shame..." m "I really can't understand how somebody couldn't at least like the taste." @@ -6594,7 +6594,7 @@ label monika_sayhappybirthday: $ _history_list.pop() menu: m "Alright! Do you want me to say their age too?{fast}" - "Yes.": + "Yes.{#monika_sayhappybirthday_1}": m "Then..." while max_age <= age or age <= 0: @@ -6608,7 +6608,7 @@ label monika_sayhappybirthday: ) m "Okay." - "No.": + "No.{#monika_sayhappybirthday_2}": m "Okay." $ bday_name = bday_name.title() # ensure proper title case @@ -6616,21 +6616,21 @@ label monika_sayhappybirthday: $ _history_list.pop() menu: m "Is [bday_name] here with you?{fast}" - "Yes.": + "Yes.{#monika_sayhappybirthday_3}": $ is_here = True - "No.": + "No.{#monika_sayhappybirthday_4}": m 1tkc "What? How can I say happy birthday to [bday_name] if they aren't here?{nw}" $ _history_list.pop() menu: m "What? How can I say happy birthday to [bday_name] if they aren't here?{fast}" - "They're going to watch you via video chat.": + "They're going to watch you via video chat.{#monika_sayhappybirthday_5}": m 1eua "Oh, okay." $ is_watching = True - "I'm going to record it and send it to them.": + "I'm going to record it and send it to them.{#monika_sayhappybirthday_6}": m 1eua "Oh, okay." $ is_recording = True - "It's fine, just say it.": + "It's fine, just say it.{#monika_sayhappybirthday_7}": m 1lksdla "Oh, okay. It feels a little awkward though saying this randomly to no one." if age: # figure out the age suffix @@ -6657,14 +6657,14 @@ label monika_sayhappybirthday: $ _history_list.pop() menu: m "Let me know when [bday_name] is watching.{fast}" - "They're watching.": + "They're watching.{#monika_sayhappybirthday_8}": m 1hua "Hi, [bday_name]!" else: # must be recording m 1eua "Let me know when to start.{nw}" $ _history_list.pop() menu: m "Let me know when to start.{fast}" - "Go.": + "Go.{#monika_sayhappybirthday_9}": m 1hua "Hi, [bday_name]!" # the actual birthday msg @@ -6678,10 +6678,10 @@ label monika_sayhappybirthday: $ _history_list.pop() menu: m "Was that good?{fast}" - "Yes.": + "Yes.{#monika_sayhappybirthday_10}": m 1hua "Yay!" $ done = True - "No.": + "No.{#monika_sayhappybirthday_11}": call monika_sayhappybirthday_takecounter (take_threshold, take_counter) from _call_monika_sayhappybirthday_takecounter if take_counter % take_threshold != 0: m 1wud "Eh?!" @@ -6695,10 +6695,10 @@ label monika_sayhappybirthday: $ _history_list.pop() menu: m "Should I try again?{fast}" - "Yes.": + "Yes.{#monika_sayhappybirthday_12}": $ take_counter += 1 m 1eua "Okay." - "No.": + "No.{#monika_sayhappybirthday_13}": m 1eka "Alright, [player]. Sorry I couldn't do what you wanted." m 1hua "I'll try better next time for you." $ done = True @@ -6713,10 +6713,10 @@ label monika_sayhappybirthday: $ _history_list.pop() menu: m "Was that good?{fast}" - "Yes.": + "Yes.{#monika_sayhappybirthday_14}": m 1lksdla "...I'm glad you enjoyed that, [player]..." $ done = True - "No.": + "No.{#monika_sayhappybirthday_15}": call monika_sayhappybirthday_takecounter (take_threshold, take_counter) from _call_monika_sayhappybirthday_takecounter_1 if take_counter % take_threshold != 0: m 1wud "Eh?!" @@ -6726,10 +6726,10 @@ label monika_sayhappybirthday: $ _history_list.pop() menu: m "Should I try again?{fast}" - "Yes.": + "Yes.{#monika_sayhappybirthday_16}": $ take_counter += 1 m 1eua "Okay." - "No.": + "No.{#monika_sayhappybirthday_17}": m 1eka "Alright, [player]. Sorry I couldn't do what you wanted." m 1hua "I'll try better next time for you." $ done = True @@ -6870,7 +6870,7 @@ label monika_panties: $ _history_list.pop() menu: m "Are you...{w=1}into that kind of thing, [player]?{fast}" - "Yes.": + "Yes.{#monika_panties}": $ persistent._mas_pm_likes_panties = True $ persistent._mas_pm_no_talk_panties = False m 1wud "O-oh..." @@ -6879,7 +6879,7 @@ label monika_panties: m 5eubfu "That's what couples are supposed to do, right?" m 5hubfb "Ahaha!" m 5ekbfa "But until that day comes, you're just going to have to endure those thoughts for me, okay?" - "No.": + "No.{#monika_panties_1}": $ persistent._mas_pm_likes_panties = False $ persistent._mas_pm_no_talk_panties = False m 1eka "Oh, I see..." @@ -6889,7 +6889,7 @@ label monika_panties: m 4hubfa "I'm just kidding!" m 5ekbfa "I don't mind if we stick to being wholesome, to be honest..." m "It's more romantic that way~" - "I don't want to talk about it...": + "I don't want to talk about it...{#monika_panties_2}": $ persistent._mas_pm_no_talk_panties = True m 1ekc "I understand, [player]." m 1rksdld "I know that some topics are best kept private until the right time." @@ -7318,7 +7318,7 @@ label monika_rock: $ _history_list.pop() menu: m "Do you listen to rock and roll, [player]?{fast}" - "Yes.": + "Yes.{#monika_rock}": $ persistent._mas_pm_like_rock_n_roll = True m 3hub "Great!" m 1eua "Whenever you feel like blasting some good ol' rock 'n' roll, go ahead." @@ -7331,7 +7331,7 @@ label monika_rock: m 3eua "All you have to do is follow these steps..." call monika_add_custom_music_instruct - "No.": + "No.{#monika_rock_1}": $ persistent._mas_pm_like_rock_n_roll = False m 1ekc "Oh... That's okay, everyone has their own taste in music." m 1hua "Though, if you ever do decide to listen to some rock 'n' roll, I'll happily listen right alongside you." @@ -7394,7 +7394,7 @@ label monika_soda: menu: m "Do you drink soda, [player]?{fast}" - "Yes.": + "Yes.{#monika_soda}": $ persistent._mas_pm_drinks_soda = True m 4ekc "You know that soda is really bad for you, right?" m 2ekc "It has a lot of stuff that damages your body and overall health." @@ -7408,7 +7408,7 @@ label monika_soda: m 1eka "I want you to live as long as you can so there'll be a chance we can be together in your reality." m "So cut down on the soda, alright [mas_get_player_nickname()]?" - "No.": + "No.{#monika_soda}": $ persistent._mas_pm_drinks_soda = False m 2eka "That's a relief to hear." m "I'm glad that I don't have to worry about you harming yourself by drinking too much soda." @@ -7480,7 +7480,7 @@ label monika_promisering: menu: m "Did you know when two people confess their feelings for each other, they sometimes wear matching rings?{fast}" - "I do.": + "I do.{#monika_promisering}": m 1wkbld "Oh..." m 1rkbla "..." m 3hkblb "Sorry, I was just spacing out there for a second...{w=0.3}{nw}" @@ -7489,12 +7489,12 @@ label monika_promisering: m 1hkbssdlb "I'm not thinking about that at all...{w=0.3}{nw}" extend 3ekbfb " I was more thinking about promise rings." - "I don't...": + "I don't...{#monika_promisering}": m 1ekblu "Well, I'm sure you know that when people get engaged they do at least..." m 3rka "But that's not what I was thinking about." m 3eub "I was thinking more about promise rings." - "Like...marriage?": + "Like...marriage?{#monika_promisering}": m 1hkblb "Ahaha, that too of course!{w=0.2} {nw}" extend 3ekblu "But that's actually not what I was thinking about..." m 3eub "I was thinking more about promise rings." @@ -7508,7 +7508,7 @@ label monika_promisering: menu: m "Anyway, I was just wondering... Do you wear a ring for me, [player]?{fast}" - "I do.": + "I do.{#monika_promisering_2}": $ persistent._mas_pm_wearsRing = True m 1sublo "Aww, [player]!" @@ -7516,7 +7516,7 @@ label monika_promisering: m 1ekbsa "Just knowing that you care enough to show your love and dedication..." m "It means the world to me." - "I don't.": + "I don't.{#monika_promisering_2}": $ persistent._mas_pm_wearsRing = False m 4rksdla "Maybe you ought to get one." @@ -7580,7 +7580,7 @@ label monika_sports: $ _history_list.pop() menu: m "Do you play tennis, [player]?{fast}" - "Yes.": + "Yes.{#monika_sports}": $ persistent._mas_pm_like_playing_sports = True $ persistent._mas_pm_like_playing_tennis = True @@ -7593,7 +7593,7 @@ label monika_sports: m 4hub "Ahaha! I'm only joking..." m 4eka "Just playing with you as my partner is more than enough for me, [player]~" - "No, but if it were with you...": + "No, but if it were with you...{#monika_sports}": $ persistent._mas_pm_like_playing_sports = True # NOTE: we cant really determine from this answer if you do like # playing tennis or not. @@ -7604,7 +7604,7 @@ label monika_sports: m 1eua "I can't imagine anything more fun than winning a match with you as my partner..." m 3hub "We'll be unstoppable together!" - "No, I prefer other sports.": + "No, I prefer other sports.{#monika_sports_1}": $ persistent._mas_pm_like_playing_sports = True $ persistent._mas_pm_like_playing_tennis = False @@ -7613,7 +7613,7 @@ label monika_sports: m 1tku "Watch out though, I'm a fast learner..." m 1tfu "It won't be long before I can beat you.{w=0.2} {nw}" extend 1tfb "Ahaha!" - "No, I'm not really into sports.": + "No, I'm not really into sports.{#monika_sports_2}": $ persistent._mas_pm_like_playing_sports = False $ persistent._mas_pm_like_playing_tennis = False @@ -7646,13 +7646,13 @@ label monika_meditation: $ _history_list.pop() menu: m "[player], do you ever take time to meditate?{fast}" - "Yes.": + "Yes.{#monika_meditation}": $ persistent._mas_pm_meditates = True m 1hua "Really? That's wonderful!" m 1eka "I always worry that you could be feeling troubled or burdened, but now I feel a bit relieved." m 1hua "Knowing that you're taking steps to reduce stress and anxiety really makes me happy, [player]." - "No.": + "No.{#monika_meditation}": $ persistent._mas_pm_meditates = False m "I see. Well, if you're ever feeling stressed or anxious, I would definitely recommend that you try a bit of meditation." m 1eua "Besides calming you down, meditation also has links to the improvement of your sleep, immune system, and even lifespan." @@ -7697,7 +7697,7 @@ label monika_orchestra: $ _history_list.pop() menu: m "Hey [player], do you listen to orchestral music?{fast}" - "Yes.": + "Yes.{#monika_orchestra}": $ persistent._mas_pm_like_orchestral_music = True m 3eub "That's great!" m 3eua "I love how such wonderful music can arise when so many different instruments are played together." @@ -7705,7 +7705,7 @@ label monika_orchestra: m "It probably takes them a lot of dedication to do that." m 1eka "But anyway,{w=0.2} it'd be soothing to listen to a symphony with you on a lazy Sunday afternoon, [player]." - "No.": + "No.{#monika_orchestra}": $ persistent._mas_pm_like_orchestral_music = False m 1ekc "I guess it {i}is{/i} a pretty niche genre and doesn't suit everyone's ear." m 1esa "You have to admit though, with so many players, there must be a lot of effort that goes into practicing for shows." @@ -7719,15 +7719,15 @@ label monika_orchestra: $ _history_list.pop() menu: m "What about you, [player]? Do you play an instrument?{fast}" - "Yes.": + "Yes.{#monika_orchestra_2}": m 1sub "Really? What do you play?" $ instrumentname = "" #Loop this so we get a valid input while not instrumentname: $ instrumentname = mas_input( - "What instrument do you play?", - allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_", + _("What instrument do you play?"), + #allow=" abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_", length=15, screen_kwargs={"use_return_button": True} ).strip(' \t\n\r') @@ -7737,7 +7737,7 @@ label monika_orchestra: if tempinstrument == "cancel_input": jump .no_choice - elif tempinstrument == "piano": + elif tempinstrument == "piano" or tempinstrument == "钢琴": $ persistent._mas_pm_plays_instrument = True m 1wuo "Oh, that's really cool!" m 1eua "Not many people I knew played the piano, so it's really nice to know you do too." @@ -7746,19 +7746,19 @@ label monika_orchestra: menu: m "Do you have a lot of experience playing the piano?{fast}" - "Yes.": + "Yes.{#monika_orchestra_1}": $ persistent._mas_pm_has_piano_experience = mas_PIANO_EXP_HAS m 3hua "Really?" m 3sub "That's wonderful!" m 1eua "Maybe someday you can teach me and we can even have a duet!" - "Not much.": + "Not much.{#monika_orchestra_2}": $ persistent._mas_pm_has_piano_experience = mas_PIANO_EXP_SOME m 2eka "That's okay, [player]." m 2eua "After all, it's a pretty complicated instrument to pick up." m 4hua "But even if you don't have much experience, I'm sure we could learn together~" - "I just started.": + "I just started.{#monika_orchestra_3}": $ persistent._mas_pm_has_piano_experience = mas_PIANO_EXP_NONE m 1duc "I see." m 3hksdlb "It can be pretty difficult at the beginning,{w=0.2} {nw}" @@ -7802,7 +7802,7 @@ label monika_orchestra: m 1hua "Ehehe~" $ persistent._mas_pm_plays_instrument = True - "No.": + "No.{#monika_orchestra_2}": label .no_choice: pass $persistent._mas_pm_plays_instrument = False @@ -7851,7 +7851,7 @@ label monika_jazz: $ _history_list.pop() menu: m "Say, [player], do you like jazz music?{fast}" - "Yes.": + "Yes.{#monika_jazz_1}": $ persistent._mas_pm_like_jazz = True m 1hua "Oh, okay!" if persistent._mas_pm_plays_instrument: @@ -7859,10 +7859,10 @@ label monika_jazz: $ _history_list.pop() menu: m "Do you play jazz music, as well?{fast}" - "Yes.": + "Yes.{#monika_jazz_2}": $ persistent._mas_pm_play_jazz = True m 1hub "That's really cool!" - "No.": + "No.{#monika_jazz_3}": $ persistent._mas_pm_play_jazz = False m 1eua "I see." m "I haven't listened to much of it, but I personally find it pretty interesting." @@ -7898,11 +7898,11 @@ label monika_otaku: $ _history_list.pop() menu: m "You watch anime and read manga, right?{fast}" - "Yes.": + "Yes.{#monika_otaku_1}": $ persistent._mas_pm_watch_mangime = True m 1eua "I can't say I'm surprised, really." - "No.": + "No.{#monika_otaku_2}": $ persistent._mas_pm_watch_mangime = False m 1euc "Oh, really?" m 1lksdla "That's a little surprising, honestly..." @@ -8270,18 +8270,18 @@ label monika_how_soon: $ _history_list.pop() menu: m "[p_nickname], how long do you think it'll be before I'll be able to be with you in your world?{fast}" - "Soon.": + "Soon.{#monika_how_soon}": m 1hub "That's great news!" m 3eua "How soon do you think it will be?{nw}" $ _history_list.pop() menu: m "How soon do you think it will be?{fast}" - "Just a few more years.": + "Just a few more years.{#monika_how_soon_1}": m 1sub "That's fantastic!" m 1hua "You just made me as happy as I can be!" m 1ekbsa "I can't wait for us to be together in your world, [player]!" m 1hubfa "I'm so excited to finally see you!" - "A decade.": + "A decade.{#monika_how_soon_2}": m 1wuo "That's not that bad!" m 1hub "Just make sure to visit me as often as you can in the meantime, [player]~" "A few decades.": @@ -8300,7 +8300,7 @@ label monika_how_soon: $ _history_list.pop() menu: m "Are you sure?{fast}" - "Yes.": + "Yes.{#monika_how_soon}": m 1dsc "..." m 1eka "Well, I guess we'll just have to make the best of this then." m 1duu "As long as you talk to me, that's all I really need." @@ -8311,7 +8311,7 @@ label monika_how_soon: m 6rktsc "You know what to do." m "..." m 6ektsc "I wouldn't want to live without you." - "No.": + "No.{#monika_how_soon}": m 1lksdlc "I see." m 1dsc "..." m 3eka "Well, even if there's only a tiny chance, I won't give up hope." @@ -8540,16 +8540,16 @@ label monika_breakup: m 2hua "You're just so silly, [player]." if persistent.monika_kill: - $ menuOption = "You've done it before, but you wouldn't do that anymore, right?" + $ menuOption = _("You've done it before, but you wouldn't do that anymore, right?") else: - $ menuOption = "You'd never do that, right?" + $ menuOption = _("You'd never do that, right?") m 2eua "[menuOption]{nw}" $ _history_list.pop() menu: m "[menuOption]{fast}" - "Of course not.": + "Of course not.{#monika_breakup}": m 2hua "Ehehe, you're so sweet." m 2eka "I love you so much, [player]!~" return "love" @@ -8578,7 +8578,7 @@ label monika_breakup: $ _history_list.pop() menu: m "Right?{fast}" - "Yes.": + "Yes.{#monika_breakup_1}": m 1hub "Ahaha! You're so silly, [player]." m 1eka "Let's stay together forever~" @@ -8688,13 +8688,13 @@ label monika_smoking: m 4tkd "It's also quite a big hole in your pockets since you'll be buying more and more once your supply is out." m 1tfc "I really do despise it..." - $ menu_question = "Do you still smoke" if persistent._mas_pm_do_smoke else "You don't smoke, do you" + $ menu_question = _("Do you still smoke") if persistent._mas_pm_do_smoke else "You don't smoke, do you" m 1eka "[menu_question]?{nw}" $ _history_list.pop() menu: m "[menu_question]?{fast}" - "Yes, I do.": + "Yes, I do.{#monika_smoking_1}": if persistent._mas_pm_do_smoke_quit: m 1ekd "Haven't been able to shake the habit yet, [player]?" m 3eka "That's okay, I know it can be a daunting task to try and quit..." @@ -8730,7 +8730,7 @@ label monika_smoking: persistent._mas_pm_do_smoke_quit = False mas_unlockEVL("monika_smoking_quit","EVE") - "No, I don't.": + "No, I don't.{#monika_smoking_2}": if persistent._mas_pm_do_smoke: call monika_smoking_quit @@ -8745,7 +8745,7 @@ label monika_smoking: persistent._mas_pm_do_smoke_quit = False mas_lockEVL("monika_smoking_quit","EVE") - "I'm trying to quit.": + "I'm trying to quit.{#monika_smoking_3}": if persistent._mas_pm_do_smoke is False and not persistent._mas_pm_do_smoke_quit_succeeded_before: call monika_smoking_just_started(trying_quit=True) @@ -8918,7 +8918,7 @@ label monika_asks_charity: menu: m "Have you ever contributed to a charity?{fast}" - "I've donated.": + "I've donated.{#monika_asks_charity_1}": $ persistent._mas_pm_donate_charity = True m 3hub "That's great!" m 2eua "Though you could argue that volunteering is better, I think there's nothing wrong with donating." @@ -8934,7 +8934,7 @@ label monika_asks_charity: show monika 5hub at t11 zorder MAS_MONIKA_Z with dissolve_monika m 5hub "You're always so sweet~" - "I volunteered.": + "I volunteered.{#monika_asks_charity_2}": $ persistent._mas_pm_volunteer_charity = True m 1wub "Really?" m 1hub "That's wonderful!" @@ -8951,7 +8951,7 @@ label monika_asks_charity: m 5hub "I just feel so proud that you helped people in need." m 5hubsa "I love you so much, [player]. I mean it." - "No, I haven't.": + "No, I haven't.{#monika_asks_charity_3}": $ persistent._mas_pm_donate_charity = False $ persistent._mas_pm_volunteer_charity = False m 1euc "Oh, I see." @@ -9033,7 +9033,7 @@ label monika_asks_family: $ _history_list.pop() menu: m "[player], do you have a family?{fast}" - "I do.": + "I do.{#monika_asks_family_1}": $ persistent._mas_pm_have_fam = True $ persistent._mas_pm_have_fam_mess = False $ persistent._mas_pm_no_talk_fam = False @@ -9050,7 +9050,7 @@ label monika_asks_family: $ _history_list.pop() menu: m "Do you have any siblings?{fast}" - "Yes.": + "Yes.{#monika_asks_family_2}": $ persistent._mas_pm_have_fam_sibs = True m 1hua "That's fantastic!" m "They must've been keeping you busy." @@ -9062,7 +9062,7 @@ label monika_asks_family: m 1eua "I'm sure I'll get along with your siblings, as well as the rest of your family, [mas_get_player_nickname()]." m 3hub "I can't wait to meet them all!" - "I'm an only child.": + "I'm an only child.{#monika_asks_family_3}": $ persistent._mas_pm_have_fam_sibs = False m 1euc "Being an only child certainly has its trade-offs." m 2eka "Maybe you get much more attention from your parents. Unless they were always busy." @@ -9082,7 +9082,7 @@ label monika_asks_family: $ _history_list.pop() menu: m "Do you think things will get better?{fast}" - "Yes.": + "Yes.{#monika_asks_family_4}": $ persistent._mas_pm_have_fam_mess_better = "YES" m 1eka "I'm glad to hear that." m 1eua "Hopefully one day everyone in your family will be able to reconcile." @@ -9090,7 +9090,7 @@ label monika_asks_family: m 1eka "No matter what, I'll be here for you, [player]." m 1hua "Always keep that in mind!" - "No.": + "No.{#monika_asks_family_5}": $ persistent._mas_pm_have_fam_mess_better = "NO" m 1ekc "Ah, I see..." m "I wish I could be there with you to give some comfort." @@ -9100,7 +9100,7 @@ label monika_asks_family: m 1hub "I love you so much, [player]. Please never forget that!" $ mas_ILY() - "Maybe.": + "Maybe.{#monika_asks_family_6}": $ persistent._mas_pm_have_fam_mess_better = "MAYBE" m 1lksdla "..." m 1eua "Well, at least there's a chance." @@ -9127,7 +9127,7 @@ label monika_asks_family: $ _history_list.pop() menu: m "Does it still bother you?{fast}" - "Yes.": + "Yes.{#monika_asks_family_7}": $ persistent._mas_pm_no_fam_bother = True m 1ekc "That's...understandable." m 1eka "I'll be here for you forever, [player]." @@ -9136,7 +9136,7 @@ label monika_asks_family: m 1ekbsa "You are my everything..." m 1hubfa "I hope I can be yours~" - "No.": + "No.{#monika_asks_family_8}": $ persistent._mas_pm_no_fam_bother = False m 1eua "That's very good." m 1eka "I'm glad you were able to move on with your life." @@ -9190,7 +9190,7 @@ label monika_concerts: $ _history_list.pop() menu: m "Are there any other types of music you'd like to see live that we haven't talked about yet?{fast}" - "Yes.": + "Yes.{#monika_concerts_1}": $ persistent._mas_pm_like_other_music = True m 3eua "Great!" @@ -9214,7 +9214,7 @@ label monika_concerts: show monika 3hub $ renpy.say(m, "I'd love to go to {0} concert with you!".format(mas_a_an_str(tempmusicgenre))) - "No.": + "No.{#monika_concerts_2}": if ( not persistent._mas_pm_like_vocaloids and not persistent._mas_pm_like_rap @@ -9289,7 +9289,7 @@ label monika_explain: $ _history_list.pop() menu: m "I'll wait until you're ready.{fast}" - "Start.": + "Start.{#monika_explain_1}": pass m 1hua "Hello! My name is Monika." m "[player]'s faithful girlfriend!" @@ -9317,10 +9317,10 @@ label monika_explain: $ _history_list.pop() menu: m "So, how'd it go, [player]?{fast}" - "It went well!": + "It went well!{#monika_explain_2}": m 1hub "Great!" m 3hua "I'm so glad I was able to help someone understand our relationship a little better!" - "It went badly.": + "It went badly.{#monika_explain_3}": m 1dkc "Oh." m 1ekd "Well...{w=1} I guess we can't really expect {i}everyone{/i} to understand our relationship..." m 3rkc "Looking at it from the outside, it {i}is{/i} rather unconventional." @@ -9355,13 +9355,13 @@ label monika_beach: $ _history_list.pop() menu: m "Do you live near a beach, [player]?{fast}" - "Yes.": + "Yes.{#monika_beach_1}": $ persistent._mas_pm_live_near_beach = True m 1hub "That's great!" m 1eua "Gosh, it must be really nice to have it so close to you." m 1hub "I can't wait, we can have a romantic walk by the shore for our first date~" - "No.": + "No.{#monika_beach_2}": $ persistent._mas_pm_live_near_beach = False m 1eka "That's alright. I mean, what are the chances? Most people don't." m 1hub "That just means we'll make do by visiting one on an all-day trip!" @@ -9629,14 +9629,14 @@ label monika_prom: $ _history_list.pop() menu: m "Have you ever been to one before, [player]?{fast}" - "I have.": + "I have.{#monika_prom_1}": $ persistent._mas_pm_gone_to_prom = True $ persistent._mas_pm_no_prom = False m "Oh? How was it?{nw}" $ _history_list.pop() menu: m "Oh? How was it?{fast}" - "It was pretty fun.": + "It was pretty fun.{#monika_prom_2}": $ persistent._mas_pm_prom_good = True m 1hua "That's great!" m 1lksdlb "Though, I wish I could've went with you." @@ -9645,7 +9645,7 @@ label monika_prom: $ _history_list.pop() menu: m "Did you go with a date?{fast}" - "Yes.": + "Yes.{#monika_prom_3}": $ persistent._mas_pm_had_prom_date = True m 1euc "Oh, wow." m 1lksdla "Ehehe, that makes me a bit jealous..." @@ -9654,7 +9654,7 @@ label monika_prom: m 1eua "But it's good to know you were able to experience something like that!" m 3eua "Maybe when I get better at programming, we could have our very own prom here." m 3eka "Wouldn't that be nice, [player]?" - "No.": + "No.{#monika_prom_4}": $ persistent._mas_pm_had_prom_date = False m 1euc "Oh, I see." m 1eua "That's fine as long as you had fun!" @@ -9688,7 +9688,7 @@ label monika_prom: $ _history_list.pop() menu: m "Oh? Why not?{fast}" - "You weren't there with me.": + "You weren't there with me.{#monika_prom_5}": $ persistent._mas_pm_prom_monika = True $ persistent._mas_pm_prom_not_interested = False m 1eka "Aw, [player]." @@ -9698,14 +9698,14 @@ label monika_prom: m "Just bring my file with you and problem solved!" m 1hub "Ahaha!" - "Not interested.": + "Not interested.{#monika_prom_6}": $ persistent._mas_pm_prom_not_interested = True m 3euc "Really?" m 1eka "Is it because you're too shy to go?{nw}" $ _history_list.pop() menu: m "Is it because you're too shy to go?{fast}" - "Yes.": + "Yes.{#monika_prom_7}": $ persistent._mas_pm_prom_shy = True m 1ekc "Aw, [player]." m 1eka "That's alright. Not everyone can handle large groups of strangers." @@ -9716,7 +9716,7 @@ label monika_prom: m 1eka "But here we are now, [player]." m 1eua "Together at last~" - "No.": + "No.{#monika_prom_8}": $ persistent._mas_pm_prom_shy = False m 1euc "Oh, I see." m 1eua "That's understandable." @@ -9787,7 +9787,7 @@ label monika_natsuki_letter: menu: m "Do you see a therapist?{fast}" - "Yes.": + "Yes.{#monika_natsuki_letter_1}": $ persistent._mas_pm_see_therapist = True m 1eud "Oh, really?" m 1ekc "Well, I hate that you don't feel well..." @@ -9797,7 +9797,7 @@ label monika_natsuki_letter: m "I'm very proud of you for taking those steps." m 1hua "Just know that no matter what happens, I'll always be here for you~" - "No.": + "No.{#monika_natsuki_letter_2}": $ persistent._mas_pm_see_therapist = False m 1eka "Well, I hope it's because you don't have to." m 1eua "If that ever changes, don't be shy!" @@ -9905,12 +9905,12 @@ label monika_timeconcern_graveyard_day: $ _history_list.pop() menu: m "Do you still work regularly at night, [player]?{fast}" - "Yes I do.": + "Yes I do.{#monika_timeconcern_graveyard_day}": m 1ekd "Aw..." m 1esc "I guess it really can't be helped..." m 1eka "Look after yourself, okay?" m 1ekc "I always get so worried when you're not here with me..." - "No I don't.": + "No I don't.{#monika_timeconcern_graveyard_day}": $ persistent._mas_timeconcerngraveyard = False $ persistent._mas_timeconcern = 0 m 1hub "That's wonderful!" @@ -9942,7 +9942,7 @@ label monika_timeconcern_night_1: $ _history_list.pop() menu: m "Are you busy working on something?{fast}" - "Yes, I am.": + "Yes, I am.{#monika_timeconcern_night_1_1}": $ persistent._mas_timeconcern = 2 m 1eud "I see." m 1eua "Well, I suppose it must be really important for you to do it so late." @@ -9953,7 +9953,7 @@ label monika_timeconcern_night_1: $ _history_list.pop() menu: m "Do you always work late, [player]?{fast}" - "Yes, I do.": + "Yes, I do.{#monika_timeconcern_night_1}": $ persistent._mas_timeconcerngraveyard = True m 1rksdld "That's not good..." m 1ekd "You're not able to change that, are you?" @@ -9962,7 +9962,7 @@ label monika_timeconcern_night_1: m 1eka "Just make sure you do try to stay healthy, okay?" m 1ekc "If something were to happen to you, I don't know what I'd do..." - "No, I don't.": + "No, I don't.{#monika_timeconcern_night_1}": $ evhand.greeting_database["greeting_timeconcern"].unlocked = True $ evhand.greeting_database["greeting_timeconcern_day"].unlocked = True m 1hua "That's a relief!" @@ -9970,7 +9970,7 @@ label monika_timeconcern_night_1: m 1hub "Good luck with your work and thanks for keeping me company when you're so busy!" m 1eka "It means a lot to me, [player], that even when you're preoccupied...you're here with me~" - "No, I'm not.": + "No, I'm not.{#monika_timeconcern_night_1}": $ persistent._mas_timeconcern = 3 m 1esc "I see." m 1ekc "Well in that case, I would really prefer it if you went to bed now." @@ -10008,7 +10008,7 @@ label monika_timeconcern_night_3: menu: m "Would you be against me closing the game for your own good?{fast}" - "Yes, I need it to always stay open.": + "Yes, I need it to always stay open.{#monika_timeconcern_night_3_1}": $persistent._mas_timeconcernclose = False m 1dsc "..." m 1dsd "I was hoping you wouldn't say that." @@ -10018,7 +10018,7 @@ label monika_timeconcern_night_3: m 4tfc "I'm still going to remind you to get some sleep!" return - "No, you are free to do as you feel.": + "No, you are free to do as you feel.{#monika_timeconcern_night_3_2}": $persistent._mas_timeconcernclose = True m 1eka "Thank you, [player]." m 1eua "It's nice to know that you care about what I think." @@ -10084,7 +10084,7 @@ label monika_timeconcern_night_7: $ _history_list.pop() menu: m "Okay?{fast}" - "Yes, I will go to sleep.": + "Yes, I will go to sleep.{#monika_timeconcern_night_7_1}": m 1eka "I knew you would listen eventually!" m 1hub "Goodnight and stay safe." return 'quit' @@ -10239,13 +10239,13 @@ label monika_amusementpark: $ _history_list.pop() menu: m "Have you ever been to an amusement park?{fast}" - "Yes.": + "Yes.{#monika_amusementpark_1}": $ persistent._mas_pm_has_been_to_amusement_park = True m 1sub "Really? It must have been a lot of fun!" m 1eub "I've never been to one myself, but I'd really love to go." m 1hua "Maybe you could take me to one someday!" - "No.": + "No.{#monika_amusementpark_2}": $ persistent._mas_pm_has_been_to_amusement_park = False m 1eka "Really? That's too bad." m 3hua "I've always heard that they're a lot of fun." @@ -10279,7 +10279,7 @@ label monika_travelling: $ _history_list.pop() menu: m "Do you like traveling?{fast}" - "Yes.": + "Yes.{#monika_travelling_1}": $ persistent._mas_pm_likes_travelling = True m 1hua "That's great! I'm so glad you enjoy it." m 3eub "It's one of the things I want to do most when I finally cross over." @@ -10289,7 +10289,7 @@ label monika_travelling: m 1hua "I would love to see everything there is to be seen." m 1ekbsu "Wouldn't you like that too, [mas_get_player_nickname()]?" - "Not really.": + "Not really.{#monika_travelling_2}": $ persistent._mas_pm_likes_travelling = False m 1eka "Aw, that's okay, [mas_get_player_nickname()]." m 1hua "I wouldn't mind staying at home with you during vacations." @@ -10351,7 +10351,7 @@ label monika_dating: menu: m "Maybe more than once?{fast}" - "Yes, I've been through plenty...": + "Yes, I've been through plenty...{#monika_dating_1}": $ persistent._mas_pm_had_relationships_many = True $ persistent._mas_pm_had_relationships_just_one = False @@ -10369,7 +10369,7 @@ label monika_dating: m 5eubfa "Our soul searching is finally over, and I'll be yours forever, [player]." m 5ekbfa "Will you be mine?" - "Yes, but only once.": + "Yes, but only once.{#monika_dating_2}": $ persistent._mas_pm_had_relationships_many = False $ persistent._mas_pm_had_relationships_just_one = True @@ -10383,7 +10383,7 @@ label monika_dating: extend 5ekbfa "with you, [player]." m 5ekbfa "Are you ready?" - "No, you're my first.": + "No, you're my first.{#monika_dating_3}": $ persistent._mas_pm_had_relationships_many = False $ persistent._mas_pm_had_relationships_just_one = False @@ -10448,13 +10448,13 @@ label monika_familygathering: menu: m "Do you think they'd like me, [player]?{fast}" - "Yes.": + "Yes.{#monika_familygathering_1}": $ persistent._mas_pm_fam_like_monika = True m 1eka "I'm glad you think so." m 1eua "I'm sure we'd all get along nicely." m 1hua "I'm looking forward to it, my dear~" - "No.": + "No.{#monika_familygathering_2}": $ persistent._mas_pm_fam_like_monika = False m 1wud "..." m 1ekc "Oh, I didn't realize." @@ -10463,7 +10463,7 @@ label monika_familygathering: m "Even if they never will." m 1hua "I'll always stick by your side forever~" - "...": + "...{#monika_familygathering_3}": $ persistent._mas_pm_fam_like_monika = False m 2wuo "Don't tell me, [player]." m 2ekc "Are you afraid that I'll embarrass you?" @@ -10500,7 +10500,7 @@ label monika_fastfood: menu: m "[player], do you eat fast food often?{fast}" - "Yes, I do.": + "Yes, I do.{#monika_fastfood_1}": $ persistent._mas_pm_eat_fast_food = True m 3eka "I guess it's okay to have it every once in a while." m 1ekc "...But I can't help but worry if you're eating such awful things so often." @@ -10521,7 +10521,7 @@ label monika_fastfood: m 3eua "Just don't forget, [player]." m 3hksdlb "I'm a vegetarian! Ahaha!" - "No, I don't.": + "No, I don't.{#monika_fastfood_2}": $ persistent._mas_pm_eat_fast_food = False m 1eua "Oh, that's a relief." m 3rksdla "Sometimes you really worry me, [player]." @@ -10585,7 +10585,7 @@ label monika_yellowwp: $ _history_list.pop() menu: m "Hey [player], have you ever read {i}The Yellow Wallpaper{/i}?{fast}" - "Yes.": + "Yes.{#monika_yellowwp_1}": $ persistent._mas_pm_read_yellow_wp = True m 1hua "Great!" m 1eua "That means you don't mind me talking about the story with you, right?" @@ -10613,7 +10613,7 @@ label monika_yellowwp: m 1eka "But I love you so much, [player]. Supporting you is better than anything else." m 1hub "I just can't wait to do it in person when I finally cross over to your side~" return "derandom|love" - "No.": + "No.{#monika_yellowwp_2}": $ persistent._mas_pm_read_yellow_wp = False m 1euc "Oh, I see." m 1eka "It's a short story, so if you haven't, feel free to whenever you have the time." @@ -10693,7 +10693,7 @@ label monika_beingevil: $ _history_list.pop() menu: m "I just hope nobody starts thinking you're evil by being here with me.{fast}" - "I don't think you're evil.": + "I don't think you're evil.{#monika_beingevil_1}": $ persistent._mas_pm_monika_evil = False $ mas_gainAffection() @@ -10704,7 +10704,7 @@ label monika_beingevil: m 1hubfb "Ahaha, I'm just kidding!" m 3tubfb "But no promises, [player]~" - "I still love you anyway.": + "I still love you anyway.{#monika_beingevil_2}": $ persistent._mas_pm_monika_evil = True $ persistent._mas_pm_monika_evil_but_ok = True $ mas_gainAffection(modifier=0.8) @@ -10717,7 +10717,7 @@ label monika_beingevil: m 1tubfa "Either way..." m 1tubfb "If the villainess in me can get what she wants...I guess it's not so bad, ahaha!" - "People think I'm evil too.": + "People think I'm evil too.{#monika_beingevil_3}": $ persistent._mas_pm_monika_evil = True $ persistent._mas_pm_monika_evil_but_ok = True $ mas_gainAffection(modifier=0.5) @@ -10730,7 +10730,7 @@ label monika_beingevil: m 1ekbsa "But evil or not, I'm glad to have you by my side." m 1hubfa "I'm guessing it's the same for you too~" - "You kind of are evil...": + "You kind of are evil...{#monika_beingevil_4}": $ persistent._mas_pm_monika_evil = True m 2ekd "W-wait, [player]!" @@ -10738,7 +10738,7 @@ label monika_beingevil: $ _history_list.pop() menu: m "Y-you don't {i}really{/i} think that, do you?{fast}" - "I still love you.": + "I still love you.{#monika_beingevil_5}": $ persistent._mas_pm_monika_evil_but_ok = True $ mas_gainAffection(modifier=0.8) @@ -10747,7 +10747,7 @@ label monika_beingevil: m 2eka "I'm glad you don't hate me for the things I did." m 1hub "I love you too, [player]! No matter what people say about you!" - "You deserve forgiveness.": + "You deserve forgiveness.{#monika_beingevil_6}": $ persistent._mas_pm_monika_evil_but_ok = True $ mas_gainAffection(modifier=0.5) @@ -10758,7 +10758,7 @@ label monika_beingevil: m 1eka "I'm really glad you're willing to forgive me, [player]." m 1hub "I promise I'll be the best I can be, just for you!" - "You really are evil.": + "You really are evil.{#monika_beingevil_7}": $ persistent._mas_pm_monika_evil_but_ok = False $ mas_loseAffectionFraction(min_amount=50, reason=12) @@ -10807,7 +10807,7 @@ label monika_driving: $ _history_list.pop() menu: m "Can you drive at all?{fast}" - "Yes.": + "Yes.{#monika_driving_1}": $ persistent._mas_pm_driving_can_drive = True $ persistent._mas_pm_driving_learning = False m 1eua "Oh, really?" @@ -10823,7 +10823,7 @@ label monika_driving: $ _history_list.pop() menu: m "I hope you've never had to experience that, [player], have you?{fast}" - "I've been in an accident before.": + "I've been in an accident before.{#monika_driving_2}": $ persistent._mas_pm_driving_been_in_accident = True m 2ekc "Oh..." m 2lksdlc "Sorry to bring that up, [player]..." @@ -10836,7 +10836,7 @@ label monika_driving: m 2eka "I love you, [player]. Please stay safe, okay?" $ mas_unlockEVL("monika_vehicle","EVE") return "love" - "I've seen car accidents before.": + "I've seen car accidents before.{#monika_driving_3}": m 3eud "Sometimes, seeing a car accident can be just as scary." m 3ekc "A lot of the time when people see car accidents, they just sigh and shake their head." m 1ekd "I think that's really insensitive!" @@ -10846,7 +10846,7 @@ label monika_driving: m 1eka "I hope you know I would never do that to you, [player]." m "If you ever got into an accident, the first thing I would want to do is rush to your side to comfort you..." m 1lksdla "...If I wasn't already by your side when it happened." - "I haven't.": + "I haven't.{#monika_driving_4}": $ persistent._mas_pm_driving_been_in_accident = False m 1eua "I'm glad you haven't had to go through anything like that." m 1eka "Even just seeing one can be pretty scary." @@ -10861,7 +10861,7 @@ label monika_driving: $ _history_list.pop() menu: m "You must be a {i}super{/i} safe driver then huh?{fast}" - "Yep!": + "Yep!{#monika_driving_5}": $ persistent._mas_pm_driving_been_in_accident = False m 1eua "I'm glad nothing bad has happened to you while learning." m 1hua "...And I'm even more glad that you're going to be a really safe driver!" @@ -10870,7 +10870,7 @@ label monika_driving: show monika 5eua at t11 zorder MAS_MONIKA_Z with dissolve_monika m 5eua "Gosh, I just can't stop thinking about it now!" - "I got into an accident once actually...": + "I got into an accident once actually...{#monika_driving_6}": $ persistent._mas_pm_driving_been_in_accident = True m 1ekc "..." m 1lksdlc "..." @@ -10881,7 +10881,7 @@ label monika_driving: $ _history_list.pop() menu: m "Have you driven much since then?{fast}" - "Yes.": + "Yes.{#monika_driving_7}": $ persistent._mas_pm_driving_post_accident = True m 1eka "I'm glad you didn't let it keep you down." m 1ekc "Car accidents are scary, {i}especially{/i} if you're just learning how to drive." @@ -10890,7 +10890,7 @@ label monika_driving: show monika 5eua at t11 zorder MAS_MONIKA_Z with dissolve_monika m 5eua "I know you can get there." m 5hua "I'll be cheering for you all the way, so be safe!" - "No.": + "No.{#monika_driving_8}": $ persistent._mas_pm_driving_post_accident = False m 2lksdlc "I see." m 2ekc "It might be a good idea to take a bit of a break to give yourself time to recover mentally." @@ -11013,7 +11013,7 @@ label monika_bullying: $ _history_list.pop() menu: m "Have you ever been a victim of bullying, [player]?{fast}" - "I'm being bullied.": + "I'm being bullied.{#monika_bullying_1}": $ persistent._mas_pm_is_bullying_victim = True $ persistent._mas_pm_currently_bullied = True m 2wud "Oh no, that's terrible!" @@ -11026,7 +11026,7 @@ label monika_bullying: m 1rksdlc "I don't know what I'd do if something were to happen to you." m 1ektpa "You're all I have...{w=0.5}please stay safe." - "I've been bullied.": + "I've been bullied.{#monika_bullying_2}": $ persistent._mas_pm_is_bullying_victim = True m 2ekc "I'm so sorry that you've had to deal with that, [player]..." m 2dkc "It really makes me sad knowing you've suffered at the hands of a bully." @@ -11036,7 +11036,7 @@ label monika_bullying: m 1eka "If you ever need to talk about your experiences, I'm always here for you, [player]." m 1eka "Having someone to confide in can be really therapeutic, and nothing would make me happier than to be that person for you." - "No.": + "No.{#monika_bullying_3}": $ persistent._mas_pm_is_bullying_victim = False $ persistent._mas_pm_currently_bullied = False m 2hua "Ah, that's such a relief to hear!" @@ -11049,7 +11049,7 @@ label monika_bullying: m "I bet it'd mean a lot to them to have someone reach out who cares." m 1eka "You've already helped me so much, maybe you can help someone else as well." - "I have bullied people.": + "I have bullied people.{#monika_bullying_4}": $ persistent._mas_pm_has_bullied_people = True if mas_isMoniUpset(lower=True): m 2dfc "..." @@ -11173,7 +11173,7 @@ label monika_players_friends: menu: m "Do you have friends, [player]?{fast}" - "Yes.": + "Yes.{#monika_players_friends_1}": $ persistent._mas_pm_has_friends = True $ persistent._mas_pm_few_friends = False @@ -11186,7 +11186,7 @@ label monika_players_friends: call monika_players_friends_feels_lonely_ask(question="Do you ever feel lonely?") - "Only a few.": + "Only a few.{#monika_players_friends_2}": $ persistent._mas_pm_few_friends = True $ persistent._mas_pm_has_friends = True @@ -11211,7 +11211,7 @@ label monika_players_friends: call monika_players_friends_feels_lonely_ask(question=renpy.substitute("Do you ever feel lonely, [player]?"), exp="monika 1euc") - "No, actually...": + "No, actually...{#monika_players_friends_3}": $ persistent._mas_pm_has_friends = False $ persistent._mas_pm_few_friends = False @@ -11231,7 +11231,7 @@ label monika_players_friends_feels_lonely_ask(question, exp="monika 1ekc"): menu: m "[question]{fast}" - "Sometimes.": + "Sometimes.{#monika_players_friends_4}": $ persistent._mas_pm_feels_lonely_sometimes = True m 1eka "I understand, [player]." @@ -11255,7 +11255,7 @@ label monika_players_friends_feels_lonely_ask(question, exp="monika 1ekc"): m 3eub "You can have really close friends online!" m 1hub "Once you get comfortable with that, maybe you could find some more in person too!" - "Not really.": + "Not really.{#monika_players_friends_5}": $ persistent._mas_pm_feels_lonely_sometimes = False m 1eka "I'm glad to hear that, [player]." @@ -11287,7 +11287,7 @@ label monika_players_friends_feels_lonely_ask(question, exp="monika 1ekc"): if mas_isMoniHappy(higher=True): m 1hub "If they're anything like you, I'd love to meet them!" - "I have you!": + "I have you!{#monika_players_friends_6}": $ persistent._mas_pm_feels_lonely_sometimes = False $ mas_gainAffection() m 1hubsa "Aww, [player]!" @@ -11377,7 +11377,7 @@ label monika_grad_speech_call: #making sure player has time menu: m "I just want to make sure that you have enough time to hear it, though. Remember, it takes about four minutes.{fast}" - "I have time.": + "I have time.{#monika_grad_speech_call_1}": m 4hub "Great!" m 4eka "I hope you like it! I worked really, {i}really{/i} hard on it." @@ -11391,7 +11391,7 @@ label monika_grad_speech_call: menu: m "Well [player]? What do you think?{fast}" - "It's great! I'm so proud of you!": + "It's great! I'm so proud of you!{#monika_grad_speech_call_2}": hide screen mas_background_timed_jump $ mas_gainAffection(amount=5, bypass=True) $ persistent._mas_pm_liked_grad_speech = True @@ -11404,7 +11404,7 @@ label monika_grad_speech_call: m 5eubfb "I love you so much, [player]!" return "love" - "I like it!": + "I like it!{#monika_grad_speech_call_3}": hide screen mas_background_timed_jump $ mas_gainAffection(amount=3, bypass=True) $ persistent._mas_pm_liked_grad_speech = True @@ -11413,7 +11413,7 @@ label monika_grad_speech_call: m 2eua "Thanks, [player]!" m 4hub "I'm glad you enjoyed it!" - "That {i}was{/i} long.": + "That {i}was{/i} long.{#monika_grad_speech_call_4}": hide screen mas_background_timed_jump $ mas_loseAffectionFraction(min_amount=50) $ persistent._mas_pm_liked_grad_speech = False @@ -11441,11 +11441,11 @@ label monika_grad_speech_call: $ _history_list.pop() menu: m "You have enough time, right?{fast}" - "I do.": + "I do.{#monika_grad_speech_call_5}": m 4hua "Perfect. I'll get started then~" call monika_grad_speech - "I don't.": + "I don't.{#monika_grad_speech_call_6}": m 2eka "Don't worry. Just let me know when you have the time!" return @@ -11478,7 +11478,7 @@ label monika_grad_speech_call: menu: m "So, [player], now that you actually {i}heard{/i} my speech, what do you think?{fast}" #If menu is used, set player on a good path - "It's great! I'm so proud of you!": + "It's great! I'm so proud of you!{#monika_grad_speech_call_7}": hide screen mas_background_timed_jump $ mas_gainAffection(amount=3, bypass=True) $ persistent._mas_pm_listened_to_grad_speech = True @@ -11492,7 +11492,7 @@ label monika_grad_speech_call: m 5eubfb "I love you, [player]!" return "love" - "I like it!": + "I like it!{#monika_grad_speech_call_8}": hide screen mas_background_timed_jump $ mas_gainAffection(amount=1, bypass=True) $ persistent._mas_pm_listened_to_grad_speech = True @@ -11501,7 +11501,7 @@ label monika_grad_speech_call: m 2eka "Thanks for listening this time, [player]~" m "I'm so glad you enjoyed it!" - "That {i}was{/i} long": + "That {i}was{/i} long{#monika_grad_speech_call_9}": hide screen mas_background_timed_jump $ mas_loseAffectionFraction(min_amount=75, modifier=2.0) $ persistent._mas_pm_listened_to_grad_speech = True @@ -11721,7 +11721,7 @@ label monika_justice: $ _history_list.pop() menu: m "Have you ever been delivered what you thought to be false justice?{fast}" - "Yes.": + "Yes.{#monika_justice_1}": $ persistent._mas_pm_given_false_justice = True m 1ekc "I hope they weren't too harsh on you." m 2dsd "I have an idea what it's like myself." @@ -11732,7 +11732,7 @@ label monika_justice: menu: m "You don't think that's justified, do you, [player]?{fast}" - "I do.": + "I do.{#monika_justice_2}": $ persistent._mas_pm_monika_deletion_justice = True if mas_isMoniBroken(): m 1dsc "..." @@ -11766,7 +11766,7 @@ label monika_justice: m 1hua "If I get to be with you, I think it really was worth everything,{w=0.1} {nw}" extend 1hub "ahaha~" - "I don't.": + "I don't.{#monika_justice_3}": if persistent._mas_pm_monika_deletion_justice: $ persistent._mas_monika_deletion_justice_kidding = True $ persistent._mas_pm_monika_deletion_justice = False @@ -11941,7 +11941,7 @@ label monika_gotomonika: $ _history_list.pop() menu: m "[player]...{w=1}don't tell me you would really give up your reality--the {i}real{/i} world--just to come {i}here{/i}, whatever this place is?{fast}" - "I would.": + "I would.{#monika_gotomonika_1}": $ persistent._mas_pm_would_come_to_spaceroom = True m 4wkd "But [player]!" @@ -11955,7 +11955,7 @@ label monika_gotomonika: show monika 5eua at t11 zorder MAS_MONIKA_Z with dissolve_monika m 5eua "I can't wait to finally be able to share both the good times and the bad by your side." - "I wouldn't.": + "I wouldn't.{#monika_gotomonika_2}": $ persistent._mas_pm_would_come_to_spaceroom = False m 1eka "I'm glad you're still willing to wait for me, [player]." @@ -11967,7 +11967,7 @@ label monika_gotomonika: show monika 5eua at t11 zorder MAS_MONIKA_Z with dissolve_monika m 5eua "I'll wait as long as it takes, [mas_get_player_nickname()]." - "...": + "...{#monika_gotomonika_3}": $ persistent._mas_pm_would_come_to_spaceroom = None m 2eka "It's okay, I'll always appreciate and treasure the moments we spend together, even like this." @@ -12030,7 +12030,7 @@ label monika_vehicle: $ _history_list.pop() menu: m "Do you own a vehicle?{fast}" - "Yes.": + "Yes.{#monika_vehicle_1}": $ persistent._mas_pm_owns_car = True m 1hua "Oh wow, that's really cool that you actually own one!" @@ -12065,7 +12065,7 @@ label monika_vehicle: jump expression selection # use jump instead of call for use of the "love" return key - "No.": + "No.{#monika_vehicle_2}": $ persistent._mas_pm_owns_car = False m 1ekc "Oh, I see." @@ -12245,7 +12245,7 @@ label monika_player_appearance: menu: m "Is that okay with you, [player]?{fast}" - "Yes.": + "Yes.{#monika_player_appearance_1}": $ persistent._mas_pm_shared_appearance = True m 1sub "Really? Great!" @@ -12284,11 +12284,11 @@ label monika_player_appearance: menu: m "What unit of measurement do you use to take your height, [player]?{fast}" - "Centimeters.": + "Centimeters.{#monika_player_appearance_2}": $ persistent._mas_pm_units_height_metric = True m 2hua "Alright, thanks, [player]!" - "Feet and inches.": + "Feet and inches.{#monika_player_appearance_3}": $ persistent._mas_pm_units_height_metric = False m 2hua "Alright, [player]!" @@ -12392,7 +12392,7 @@ label monika_player_appearance: menu: m "Tell me, is your hair on the shorter side? Or is it long, like mine?~{fast}" - "It's shorter.": + "It's shorter.{#monika_player_appearance_4}": $ persistent._mas_pm_hair_length = "short" m 3eub "That must be nice! Look, don't get me wrong; I love my hair, and it's always fun to experiment with it..." @@ -12409,7 +12409,7 @@ label monika_player_appearance: m 2eua "Keep enjoying all that freedom from the little annoyances that accompany long hair, [player]!{w=0.2} {nw}" extend 2hub "Ahaha~" - "It's average length.": + "It's average length.{#monika_player_appearance_5}": $ persistent._mas_pm_hair_length = "average" m 1tku "Well, that can't be true..." @@ -12419,7 +12419,7 @@ label monika_player_appearance: m 1rusdlb "I'm a little envious, to tell you the truth~" m 3eub "But don't forget that old saying- 'Invest in your hair, because it's a crown that you never take off!'" - "It's long.": + "It's long.{#monika_player_appearance_6}": $ persistent._mas_pm_hair_length = "long" m 4hub "Yay, another thing we have in common!" @@ -12443,7 +12443,7 @@ label monika_player_appearance: m 1eua "It's always nice to have options, you know?" m 1eka "I hope that however you wear yours, you're comfortable with it!" - "I don't have hair.": + "I don't have hair.{#monika_player_appearance_7}": $ persistent._mas_pm_hair_length = "bald" m 1euc "Oh, that's interesting, [player]!" @@ -12453,7 +12453,7 @@ label monika_player_appearance: menu: m "Do you shave your head or did you lose your hair, if you don't mind me asking?{fast}" - "I shave my head.": + "I shave my head.{#monika_player_appearance_8}": $ persistent._mas_pm_shaves_hair = True $ persistent._mas_pm_no_hair_no_talk = False @@ -12461,7 +12461,7 @@ label monika_player_appearance: m 1eua "You can just get up and go, without having to worry about styling it..." m 3eua "And if you wear a hat, you don't have to worry about hat hair when you take it off!" - "I lost my hair.": + "I lost my hair.{#monika_player_appearance_9}": $ persistent._mas_pm_shaves_hair = False $ persistent._mas_pm_no_hair_no_talk = False @@ -12469,7 +12469,7 @@ label monika_player_appearance: m 1eka "But just know that I don't care how much hair you have, you'll always look beautiful to me!" m "And if you ever feel insecure or just want to talk about it, I'm always up for listening." - "I don't want to talk about it.": + "I don't want to talk about it.{#monika_player_appearance_10}": $ persistent._mas_pm_no_hair_no_talk = True m 1ekd "I understand, [player]." @@ -12484,7 +12484,7 @@ label monika_player_appearance: $ _history_list.pop() menu: m "What color is your hair?{fast}" - "It's brown.": + "It's brown.{#monika_player_appearance_11}": $ persistent._mas_pm_hair_color = "brown" m 1hub "Yay, brown hair is the best!" @@ -12494,7 +12494,7 @@ label monika_player_appearance: m 4eua "It's called coral brown. Interesting, right?" m 1hub "I'm so happy that we have so much in common, [player]~" - "It's blonde.": + "It's blonde.{#monika_player_appearance_12}": $ persistent._mas_pm_hair_color = "blonde" m 1eua "Really? Hey, did you know that having blonde hair puts you in a rare two percent of the population?" @@ -12505,7 +12505,7 @@ label monika_player_appearance: m 5eua "I guess having someone who's so unique just makes me all the luckier~" show monika 2hua at t11 zorder MAS_MONIKA_Z with dissolve_monika - "It's black.": + "It's black.{#monika_player_appearance_13}": $ persistent._mas_pm_hair_color = "black" m 2wuo "Black hair is so beautiful!" @@ -12522,7 +12522,7 @@ label monika_player_appearance: else: m 3hua "But anyway...I think that a [guy] with black hair and [persistent._mas_pm_eye_color] eyes is the best sight of all, [player]~" - "It's red.": + "It's red.{#monika_player_appearance_14}": $ persistent._mas_pm_hair_color = "red" m 3hua "Yet another special thing about you, [player]~" @@ -12530,7 +12530,7 @@ label monika_player_appearance: m 1eua "Red hair, however, is a little more rare, even if people call it by different names--auburn, ginger, and so on. It's only found in about one percent of the population." m 1hub "It's a rare and wonderful trait to have--almost as wonderful as you!" - "It's another color.": + "It's another color.{#monika_player_appearance_15}": $ persistent._mas_pm_hair_color = ask_color("What color is your hair?") m 3hub "Oh! That's a beautiful color, [player]!" @@ -12555,13 +12555,13 @@ label monika_player_appearance: menu: m "What's your skin color, [player]?{fast}" - "I'm light-skinned.": + "I'm light-skinned.{#monika_player_appearance_16}": $ persistent._mas_pm_skin_tone = "light" - "I'm tanned.": + "I'm tanned.{#monika_player_appearance_17}": $ persistent._mas_pm_skin_tone = "tanned" - "I'm dark-skinned.": + "I'm dark-skinned.{#monika_player_appearance_18}": $ persistent._mas_pm_skin_tone = "dark" m 3hub "Alright! Thanks for being so upfront. All of this really does help me imagine what you look like, [player]." @@ -12745,25 +12745,25 @@ label monika_player_appearance_eye_color_ask(x_side_eye="left", last_color=None) menu: m "What color is your [x_side_eye] eye?{fast}" - "Blue" if last_color != "blue": + "Blue{#monika_player_appearance_eye_color_heterochromia_1}" if last_color != "blue": $ eye_color = "blue" - "Brown" if last_color != "brown": + "Brown{#monika_player_appearance_eye_color_heterochromia_2}" if last_color != "brown": $ eye_color = "brown" - "Green" if last_color != "green": + "Green{#monika_player_appearance_eye_color_heterochromia_3}" if last_color != "green": $ eye_color = "green" - "Hazel" if last_color != "hazel": + "Hazel{#monika_player_appearance_eye_color_heterochromia_4}" if last_color != "hazel": $ eye_color = "hazel" - "Gray" if last_color != "gray": + "Gray{#monika_player_appearance_eye_color_heterochromia_5}" if last_color != "gray": $ eye_color = "gray" - "Black" if last_color != "black": + "Black{#monika_player_appearance_eye_color_heterochromia_6}" if last_color != "black": $ eye_color = "black" - "It's a different color...": + "It's a different color...{#monika_player_appearance_eye_color_heterochromia_7}": $ eye_color = ask_color("What color is your [x_side_eye] eye?") return eye_color @@ -12920,9 +12920,9 @@ label monika_dating_startdate: $ _history_list.pop() menu: m "I know you're messing around with the code.{fast}" - "I'm not!": + "I'm not!{#monika_dating_startdate_1}": pass - "You got me.": + "You got me.{#monika_dating_startdate_2}": pass m 2tfu "Hmph,{w=0.2} you can't fool me." @@ -12944,10 +12944,10 @@ label monika_dating_startdate: $ _history_list.pop() menu: m "Is [first_sesh] correct?{fast}" - "Yes.": + "Yes.{#monika_dating_startdate_3}": m 1hub "Yay!{w=0.2} I remembered it." - "No.": + "No.{#monika_dating_startdate_4}": m 1rkc "Oh,{w=0.2} sorry [player]." m 1ekc "In that case,{w=0.2} when did we start dating?" @@ -13035,7 +13035,7 @@ label monika_dating_startdate_confirm(first_sesh_raw): $ _history_list.pop() menu: m "Are you sure it's not [first_sesh_formal]?{fast}" - "It's not that date.": + "It's not that date.{#monika_dating_startdate_confirm_notwell_1}": if wrong_date_count >= 2: jump monika_dating_startdate_confirm_had_enough @@ -13045,7 +13045,7 @@ label monika_dating_startdate_confirm(first_sesh_raw): $ wrong_date_count += 1 jump monika_dating_startdate_confirm.loopstart - "Actually that's the correct date. Sorry.": + "Actually that's the correct date. Sorry.{#monika_dating_startdate_confirm_notwell_2}": m 2eka "That's okay." $ selected_date = first_sesh_raw @@ -13079,7 +13079,7 @@ label monika_dating_startdate_confirm(first_sesh_raw): $ _history_list.pop() menu: m "We haven't been dating this whole time?{fast}" - "That was a misclick!": + "That was a misclick!{#monika_dating_startdate_confirm_notwell_3}": # relief expression m 1duu "{cps=*2}Oh, thank god.{/cps}" @@ -13089,13 +13089,13 @@ label monika_dating_startdate_confirm(first_sesh_raw): m "Don't misclick this time!" jump monika_dating_startdate_confirm.loopstart - "Nope.": + "Nope.{#monika_dating_startdate_confirm_notwell_4}": m 1dfc "..." show screen mas_background_timed_jump(5, "monika_dating_startdate_confirm_tooslow") menu: - "I'm kidding.": + "I'm kidding.{#monika_dating_startdate_confirm_notwell_5}": hide screen mas_background_timed_jump # wow what a mean joke @@ -13110,7 +13110,7 @@ label monika_dating_startdate_confirm(first_sesh_raw): m "Don't play around like that, okay?" jump monika_dating_startdate_confirm.loopstart - "...": + "...{#monika_dating_startdate_confirm_notwell_6}": hide screen mas_background_timed_jump label monika_dating_startdate_confirm_tooslow: @@ -13127,7 +13127,7 @@ label monika_dating_startdate_confirm(first_sesh_raw): $ _history_list.pop() menu: - "What?": + "What?{#monika_dating_startdate_confirm_tooslow_1}": pass m 1hua "Nothing!" @@ -13150,18 +13150,18 @@ label monika_dating_startdate_confirm(first_sesh_raw): $ _history_list.pop() menu: m "We started dating [new_first_sesh].{fast}" - "Yes.": + "Yes.{#monika_dating_startdate_confirm_tooslow_2}": m 1eka "Are you sure it's [new_first_sesh]? I'm never going to forget this date.{nw}" # one more confirmation # WE WILL NOT FIX anyone's dates after this $ _history_list.pop() menu: m "Are you sure it's [new_first_sesh]? I'm never going to forget this date.{fast}" - "Yes, I'm sure!": + "Yes, I'm sure!{#monika_dating_startdate_confirm_tooslow_3}": m 1hua "Then it's settled!" return selected_date - "Actually...": + "Actually...{#monika_dating_startdate_confirm_tooslow_4}": if no_confirm_count >= 2: jump monika_dating_startdate_confirm_notwell @@ -13432,10 +13432,10 @@ label monika_load_custom_music: $ _history_list.pop() menu: m "Do you remember how to add custom music?{fast}" - "Yes.": + "Yes.{#monika_load_custom_music_1}": m "Okay, make sure you did it correctly." - "No.": + "No.{#monika_load_custom_music_2}": $ MASEventList.push("monika_add_custom_music",True) return @@ -13496,13 +13496,13 @@ label monika_player_read_poetry: menu: m "Do you often read poetry?{fast}" - "Yes.": + "Yes.{#monika_player_read_poetry_1}": $ persistent._mas_pm_likes_poetry = True m 1sub "Really?" m 1hua "That makes me so happy!" m 3eua "And really, I mean it. Not a lot of people read poetry nowadays." - "No.": + "No.{#monika_player_read_poetry_2}": $ persistent._mas_pm_likes_poetry = False m 2ekc "Oh, that's too bad..." m 2eka "I just hope I made you appreciate poetry a little more." @@ -13559,11 +13559,11 @@ label monika_trick: show screen mas_background_timed_jump(10, "monika_trick_2") menu: m "Who would you choose?{fast}" - "Yuri.": + "Yuri.{#monika_trick_1}": call monika_trick_yuri - "Sayori.": + "Sayori.{#monika_trick_2}": call monika_trick_sayori - "Natsuki.": + "Natsuki.{#monika_trick_3}": call monika_trick_natsuki return "derandom" @@ -13571,13 +13571,13 @@ label monika_trick_2: $ _history_list.pop() menu: m "Who would you choose?{fast}" - "Yuri.": + "Yuri.{#monika_trick_2_1}": call monika_trick_yuri - "Sayori.": + "Sayori.{#monika_trick_2_2}": call monika_trick_sayori - "Natsuki.": + "Natsuki.{#monika_trick_2_3}": call monika_trick_natsuki - "Monika.": + "Monika.{#monika_trick_2_4}": jump monika_trick_monika # jump this path so we can use the "love" return key @@ -13673,7 +13673,7 @@ label monika_cares_about_dokis: $ _history_list.pop() menu: m "So [player], does it make you uncomfortable when I joke about the other girls?{fast}" - "Yes.": + "Yes.{#monika_cares_about_dokis_1}": $ persistent._mas_pm_cares_about_dokis = True $ mas_hideEventLabel("monika_archetype", lock=True, derandom=True) @@ -13683,7 +13683,7 @@ label monika_cares_about_dokis: m 2eksdlc "Just know I never meant to upset you." m 2eka "But thank you for answering honestly, I want you to know you can always tell me anything." - "No.": + "No.{#monika_cares_about_dokis_2}": $ persistent._mas_pm_cares_about_dokis = False # NOTE: we never restore random for these topics @@ -13718,7 +13718,7 @@ label monika_snow: menu: m "Does it ever snow where you live?{fast}" - "Yes": + "Yes{#monika_snow_1}": $ persistent._mas_pm_gets_snow = True m 1hub "That's wonderful!" @@ -13727,7 +13727,7 @@ label monika_snow: m 1hua "There's a quiet beauty in watching a soft, white blanket of snow and ice tuck the world away to sleep." call monika_snow_gets_snow - "No": + "No{#monika_snow_2}": $ persistent._mas_pm_gets_snow = False call monika_hemispheres_nogets_snow @@ -14038,11 +14038,11 @@ label monika_hemispheres: menu: m "Which hemisphere do you live in, [player]?{fast}" - "The Northern Hemisphere.": + "The Northern Hemisphere.{#monika_hemispheres_1}": $ persistent._mas_pm_live_south_hemisphere = False m 2eka "I had a feeling..." - "The Southern Hemisphere.": + "The Southern Hemisphere.{#monika_hemispheres_2}": $ persistent._mas_pm_live_south_hemisphere = True m 1wuo "I wouldn't have thought!" @@ -14107,14 +14107,14 @@ label monika_hemispheres: menu: m "Does it snow where you live, [player]?{fast}" - "Yes.": + "Yes.{#monika_hemispheres_3}": $ persistent._mas_pm_gets_snow = True $ _hide_snow_event() m 3hub "That's wonderful!" call monika_hemispheres_gets_snow - "No.": + "No.{#monika_hemispheres_4}": $ persistent._mas_pm_gets_snow = False $ _hide_snow_event() @@ -14858,7 +14858,7 @@ label monika_boardgames: menu: m "But I was wondering, do you like board games, [player]?{fast}" - "Yeah.": + "Yeah.{#monika_boardgames_1}": $ persistent._mas_pm_likes_board_games = True $ mas_protectedShowEVL("monika_boardgames_history", "EVE", _random=True) m 1eub "Oh, really?" @@ -14866,7 +14866,7 @@ label monika_boardgames: m 3eka "I'm not too familiar with board games, but I'm sure you can find some I might enjoy." m 3hua "Who knows, maybe I'll end up liking board games as much as you do, ehehe~" - "Not really.": + "Not really.{#monika_boardgames_2}": $ persistent._mas_pm_likes_board_games = False m 2eka "I can see why...{w=0.2}{nw}" extend 2rksdla "it's a pretty niche hobby, after all." @@ -15046,7 +15046,7 @@ label monika_coding_experience: menu: m "Do you have any experience with coding?{fast}" - "Yes.": + "Yes.{#monika_coding_experience_1}": $ persistent._mas_pm_has_code_experience = True m 1hua "Oh, that's great, [player]!" m 3euc "I know not all languages are quite the same in terms of usage or syntax..." @@ -15060,7 +15060,7 @@ label monika_coding_experience: menu: m "Have I been underestimating your coding skills?{fast}" - "Yes.": + "Yes.{#monika_coding_experience_2}": $ persistent._mas_advanced_py_tips = True m 1hksdlb "Ahaha, I'm sorry, [player]!" m 1ekc "I didn't mean to...{w=0.3}{nw}" @@ -15070,7 +15070,7 @@ label monika_coding_experience: m 1eub "I'll keep your experience in mind for future tips though!" - "No.": + "No.{#monika_coding_experience_3}": $ persistent._mas_advanced_py_tips = False m 1ekb "I'm glad to hear I'm going at a good pace for you then." m 3eka "I just wanted to make sure I wasn't assuming your skill level." @@ -15322,11 +15322,11 @@ label monika_working_out: $ _history_list.pop() menu: m "Do you work out much?{fast}" - "Yes.": + "Yes.{#monika_working_out_1}": $ persistent._mas_pm_works_out = True m 1hua "Really? That's great!" - "No.": + "No.{#monika_working_out_2}": $ persistent._mas_pm_works_out = False m 1eka "Oh...{w=0.3} Well, I think you should if you're able to." m 3rksdla "It's not about working out for looks...{w=0.3}{nw}" @@ -15373,13 +15373,13 @@ label monika_toxin_puzzle: menu: m "Well, [player]? What do you think? Do you think you'd be able to get the million dollars?{fast}" - "Yes.": + "Yes.{#monika_toxin_puzzle_1}": m 3etu "Really? Okay then, let's see about that..." m 3tfu "Because now I'm offering you a million dollars, and what you have to do is--{w=0.2}{nw}" extend 3hub "ahaha! Just kidding." m 1eua "But do you really think that you could get the money? {w=0.5}It may be a bit harder than you think." - "No.": + "No.{#monika_toxin_puzzle_2}": m 1eub "I felt the same way about myself. {w=0.3}It's pretty complicated, ahaha!" m 1eka "After all, it may be easy at first glance. {w=0.3}All you have to do is drink something that would make you quite uncomfortable." @@ -16554,7 +16554,7 @@ label monika_introverts_extroverts: menu: m "So how would you describe yourself, [player]?{fast}" - "I'm introverted.": + "I'm introverted.{#monika_introverts_extroverts_1}": $ persistent._mas_pm_social_personality = mas_SP_INTROVERT m 1eua "I see." m 3etc "I take it that you usually prefer spending time without too many people over going out with large groups and such?" @@ -16598,7 +16598,7 @@ label monika_introverts_extroverts: m 1hublb "[line_start] as long as you're here with me, I'll try my best to make sure you're always feeling comfortable, I promise~" - "I'm extroverted.": + "I'm extroverted.{#monika_introverts_extroverts_2}": $ persistent._mas_pm_social_personality = mas_SP_EXTROVERT m 3eub "Oh I see." m 3eua "So, I guess you like to spend more time with others and meeting new people then?" @@ -16612,7 +16612,7 @@ label monika_introverts_extroverts: m 5rusdlu "Although, I won't hide the fact that I do enjoy the occasional moment of peace as well..." m 5hksdrb "I hope you don't mind if I'm not always able to keep up with you, ahaha!" - "I'm somewhat in-between.": + "I'm somewhat in-between.{#monika_introverts_extroverts_3}": $ persistent._mas_pm_social_personality = mas_SP_AMBIVERT m 3hua "Ehehe, kind of like me, then~" m 3eud "Apparently, most people have both an introverted and extroverted side to their personality." @@ -16630,7 +16630,7 @@ label monika_introverts_extroverts: m 5eubsa "After all, I {i}did{/i} end up connecting in a meaningful way with a certain someone. {w=0.3}{nw}" extend 5kubfu "A very charming someone, might I add~" - "I'm not really sure.": + "I'm not really sure.{#monika_introverts_extroverts_4}": $ persistent._mas_pm_social_personality = mas_SP_UNSURE m 1eka "That's alright, [player].{w=0.2} Things like this aren't always so clear." m 4eua "I'm a little like you on that front." @@ -16700,7 +16700,7 @@ label monika_nature: menu: m "Do you like nature?{fast}" - "I do.": + "I do.{#monika_nature_1}": $ persistent._mas_pm_likes_nature = True m 3sub "Really? That's wonderful!" m 1eua "You know, I think nature is something we should cherish." @@ -16725,7 +16725,7 @@ label monika_nature: m 3eub "That's my advice for today!" m 1hua "Thanks for listening, [mas_get_player_nickname()]~" - "Not really.": + "Not really.{#monika_nature_2}": $ persistent._mas_pm_likes_nature = False m 3eka "That's okay, [player]. Not everyone enjoys the outdoors after all." m 3eua "Some prefer the comfortable ambience of their homes, especially when technology makes them more convenient than ever." @@ -17095,16 +17095,16 @@ label monika_curse_words: menu: m "Say [player], do you swear often?{fast}" - "Yes.": + "Yes.{#monika_curse_words_1}": $ persistent._mas_pm_swear_frequency = SF_OFTEN m 1hub "Ahaha, I can understand that, [player]." m 3rksdlb "It's much easier to swear to get frustration or anger out of your system..." - "I do sometimes.": + "I do sometimes.{#monika_curse_words_2}": $ persistent._mas_pm_swear_frequency = SF_SOMETIMES m 3eua "Ah, I'm the same way myself." - "No, I don't swear at all.": + "No, I don't swear at all.{#monika_curse_words_3}": $ persistent._mas_pm_swear_frequency = SF_NEVER m 1euc "I see." @@ -17797,11 +17797,11 @@ label monika_utterson: menu: m "So have you read {i}Strange Case of Dr. Jekyll and Mr. Hyde{/i}?{fast}" - "Yes.": + "Yes.{#monika_utterson_1}": $ persistent._mas_pm_read_jekyll_hyde = True call monika_jekyll_hyde - "No.": + "No.{#monika_utterson_2}": $ persistent._mas_pm_read_jekyll_hyde = False m 3eub "Okay [player]...{w=0.3}let me know if you ever do and we can discuss it!" @@ -17872,14 +17872,14 @@ label monika_conventions: menu: m "Have you ever been to a comic or anime convention?{fast}" - "Comic convention.": + "Comic convention.{#monika_conventions_1}": $ persistent._mas_pm_gone_to_comic_con = True $ persistent._mas_pm_gone_to_anime_con = False m 1hub "Ah, I see! {w=0.2}I hope you had a lot of fun!" m 3eua "Comics are a really interesting medium in literature,{w=0.1} {nw}" extend 3rta "maybe I should read some more..." - "Anime convention.": + "Anime convention.{#monika_conventions_2}": $ persistent._mas_pm_gone_to_comic_con = False $ persistent._mas_pm_gone_to_anime_con = True if persistent._mas_pm_watch_mangime: @@ -17889,7 +17889,7 @@ label monika_conventions: m 7eta "Ah,{w=0.1} maybe you went with some friends?" m 3etd "...Or it's possible you went for another reason...{w=0.3}an interest in gaming, perhaps?" - "I've been to both!": + "I've been to both!{#monika_conventions_3}": $ persistent._mas_pm_gone_to_comic_con = True $ persistent._mas_pm_gone_to_anime_con = True if persistent._mas_pm_watch_mangime: @@ -17899,7 +17899,7 @@ label monika_conventions: m 1wub "Oh! {w=0.3}I didn't think you liked anime, but it looks like you're a convention fan anyway!" m 3eua "Not that it's too surprising, the atmosphere of them seems like it could be enjoyable for anyone." - "No.": + "No.{#monika_conventions_4}": $ persistent._mas_pm_gone_to_comic_con = False $ persistent._mas_pm_gone_to_anime_con = False if persistent._mas_pm_watch_mangime and persistent._mas_pm_social_personality == mas_SP_EXTROVERT: diff --git a/Monika After Story/game/splash.rpy b/Monika After Story/game/splash.rpy index 451957f5f5..8a585697ed 100644 --- a/Monika After Story/game/splash.rpy +++ b/Monika After Story/game/splash.rpy @@ -193,7 +193,7 @@ label splashscreen: "Game files for Doki Doki Literature Club are required to play this mod and can be downloaded for free at: http://ddlc.moe" menu: "By playing [config.name] you agree that you have completed Doki Doki Literature Club and accept any spoilers contained within." - "I agree.": + "I agree.{#splashscreen_1}": pass scene tos2 with Dissolve(1.5) diff --git a/Monika After Story/game/updater.rpy b/Monika After Story/game/updater.rpy index 948c5dbcf8..05956d87e9 100644 --- a/Monika After Story/game/updater.rpy +++ b/Monika After Story/game/updater.rpy @@ -841,7 +841,7 @@ label mas_updater_rpy_issue: menu: m "Would you like me to delete them?{fast}" - "Yes, please.": + "Yes, please.{#mas_updater_rpy_issue_1}": m 1hua "Sure!" #Delete files @@ -861,7 +861,7 @@ label mas_updater_rpy_issue: #Run the updater jump update_now - "No, thanks.": + "No, thanks.{#mas_updater_rpy_issue_2}": m 3eka "Alright [player]. If you delete them and then try to update again, I'll run the updater for you." return diff --git a/Monika After Story/game/zz_backup.rpy b/Monika After Story/game/zz_backup.rpy index 23973d2cda..01aa359f09 100644 --- a/Monika After Story/game/zz_backup.rpy +++ b/Monika After Story/game/zz_backup.rpy @@ -743,9 +743,9 @@ label mas_backups_you_have_bad_persistent: "Do you have your own backups?{nw}" menu: "Do you have your own backups?{fast}" - "Yes.": + "Yes.{#mas_backups_you_have_bad_persistent_1}": jump mas_backups_have_some - "No.": + "No.{#mas_backups_you_have_bad_persistent_2}": jump mas_backups_have_none # otherwise we culd not copy @@ -894,9 +894,9 @@ label mas_backups_incompat_start: # cannot pop history, no history for some reason menu: "Hello there!{fast}" - "What happened?": + "What happened?{#mas_backups_incompat_start_1}": pass - "Take me to the updater.": + "Take me to the updater.{#mas_backups_incompat_start_2}": jump mas_backups_incompat_updater_start_intro show chibika sad at mas_chflip_s(-1) @@ -913,9 +913,9 @@ label mas_backups_incompat_what_do: # cannot pop history, no history for some reason menu: "What would you like to do?{fast}" - "Update MAS.": + "Update MAS.{#mas_backups_incompat_what_do_1}": jump mas_backups_incompat_updater_start_intro - "Restore a compatible persistent.": + "Restore a compatible persistent.{#mas_backups_incompat_what_do_2}": jump mas_backups_incompat_user_will_restore @@ -954,9 +954,9 @@ label mas_backups_incompat_updater_cannot_because_rpy: "I'll have to delete those files for this to work. Is that okay?{nw}" menu: "I'll have to delete those files for this to work. Is that okay?{fast}" - "Yes, delete them.": + "Yes, delete them.{#mas_backups_incompat_updater_cannot_because_rpy_1}": jump mas_backups_incompat_rpy_yes_del - "No, don't delete them.": + "No, don't delete them.{#mas_backups_incompat_updater_cannot_because_rpy_2}": jump mas_backups_incompat_rpy_no_del @@ -968,9 +968,9 @@ label mas_backups_incompat_updater_cannot_because_rpy_again: "Would you like me to try deleting them again?{nw}" menu: "Would you like me to try deleting them again?{fast}" - "Yes.": + "Yes.{#mas_backups_incompat_updater_cannot_because_rpy_again_1}": jump mas_backups_incompat_rpy_yes_del - "No.": + "No.{#mas_backups_incompat_updater_cannot_because_rpy_again_2}": jump mas_backups_incompat_rpy_no_del diff --git a/Monika After Story/game/zz_cardgames.rpy b/Monika After Story/game/zz_cardgames.rpy index 4c12de4669..e2b2dbc797 100644 --- a/Monika After Story/game/zz_cardgames.rpy +++ b/Monika After Story/game/zz_cardgames.rpy @@ -4159,12 +4159,12 @@ label .no_change: menu: m "Maybe we could play now?{fast}" - "Sure.": + "Sure.{#monika_change_nou_house_rules_1}": show monika 1hua zorder MAS_MONIKA_Z $ mas_nou.visit_game_ev() return True - "Maybe later.": + "Maybe later.{#monika_change_nou_house_rules_2}": m 2eub "Alright, let's play together soon~" return False @@ -4201,12 +4201,12 @@ label .change_points_to_win_loop: menu: m "We can play without points if you wish.{fast}" - "I'd like that.": + "I'd like that.{#monika_change_nou_house_rules_3}": m 1eub "Oh, alright!" $ mas_nou.set_house_rule("points_to_win", 0) $ ready = True - "Nah.": + "Nah.{#monika_change_nou_house_rules_4}": m 3eua "Then choose again." elif points_cap > 3000: @@ -4216,12 +4216,12 @@ label .change_points_to_win_loop: menu: m "Let's leave it at 3000?{fast}" - "Alright.": + "Alright.{#monika_change_nou_house_rules_5}": m 1eua "Settled." $ mas_nou.set_house_rule("points_to_win", 3000) $ ready = True - "Nah.": + "Nah.{#monika_change_nou_house_rules_6}": m 3eua "Then choose again." else: @@ -4258,11 +4258,11 @@ label .change_starting_cards_loop: menu: m "How about we start with at least 4 cards?{fast}" - "Alright.": + "Alright.{#monika_change_nou_house_rules_7}": $ mas_nou.set_house_rule("starting_cards", 4) $ ready = True - "Nah.": + "Nah.{#monika_change_nou_house_rules_8}": m 3eua "Then try again." elif starting_cards > 20: @@ -4272,11 +4272,11 @@ label .change_starting_cards_loop: menu: m "We can leave it at 20 cards if you'd like?{fast}" - "Alright.": + "Alright.{#monika_change_nou_house_rules_9}": $ mas_nou.set_house_rule("starting_cards", 20) $ ready = True - "Nah.": + "Nah.{#monika_change_nou_house_rules_10}": m 3eua "Then try again." else: @@ -4479,7 +4479,7 @@ label mas_nou_game_end: menu: m "Would you like to play some more?{fast}" - "Sure.": + "Sure.{#mas_nou_game_end_1}": m 1hub "Yay!" show monika 1hua zorder MAS_MONIKA_Z python: @@ -4488,10 +4488,10 @@ label mas_nou_game_end: jump mas_nou_game_loop - "I'd like to change some house rules.": + "I'd like to change some house rules.{#mas_nou_game_end_2}": jump mas_nou_game_end_change_rules_and_continue - "Not right now.": + "Not right now.{#mas_nou_game_end_3}": m 1hua "Okay, just let me know when you want to play again~" jump mas_nou_game_end_end @@ -4519,7 +4519,7 @@ label mas_nou_game_end: menu: m "Would you like to play some more?{fast}" - "Sure.": + "Sure.{#mas_nou_game_end_4}": m 1hub "Yay!" show monika 1hua zorder MAS_MONIKA_Z python: @@ -4528,10 +4528,10 @@ label mas_nou_game_end: jump mas_nou_game_loop - "I'd like to change some house rules.": + "I'd like to change some house rules.{#mas_nou_game_end_5}": jump mas_nou_game_end_change_rules_and_continue - "Not right now.": + "Not right now.{#mas_nou_game_end_6}": m 1hua "Okay, just let me know when you want to play again~" jump mas_nou_game_end_end @@ -4556,7 +4556,7 @@ label mas_nou_game_end: menu: m "Would you like to play another [_round!t]?{fast}" - "Sure.": + "Sure.{#mas_nou_game_end_7}": show monika 1hua zorder MAS_MONIKA_Z python: store.mas_nou.game.reset_game() @@ -4564,10 +4564,10 @@ label mas_nou_game_end: jump mas_nou_game_loop - "I'd like to change some house rules." if not mas_nou.get_house_rule("points_to_win"): + "I'd like to change some house rules.{#mas_nou_game_end_8}" if not mas_nou.get_house_rule("points_to_win"): jump mas_nou_game_end_change_rules_and_continue - "Not right now.": + "Not right now.{#mas_nou_game_end_9}": m 1hua "Alright, let's play again soon~" @@ -4586,7 +4586,7 @@ label mas_nou_game_end_change_rules_and_continue: menu: m "Ready to continue?{fast}" - "Yep.": + "Yep.{#mas_nou_game_end_change_rules_and_continue_1}": show monika 1hua zorder MAS_MONIKA_Z python: store.mas_nou.game.reset_game() @@ -4594,7 +4594,7 @@ label mas_nou_game_end_change_rules_and_continue: jump mas_nou_game_loop - "Let's play later.": + "Let's play later.{#mas_nou_game_end_change_rules_and_continue_2}": if (mas_nou.player_wins_this_sesh + mas_nou.monika_wins_this_sesh) < 4: m 1ekc "Aww, alright." diff --git a/Monika After Story/game/zz_dockingstation.rpy b/Monika After Story/game/zz_dockingstation.rpy index 6f66fa1d54..85f7506915 100644 --- a/Monika After Story/game/zz_dockingstation.rpy +++ b/Monika After Story/game/zz_dockingstation.rpy @@ -2435,7 +2435,7 @@ label mas_dockstat_generic_iowait: # 4 seconds seems decent enough for waiting. show screen mas_background_timed_jump(4, "mas_dockstat_generic_iowait") menu: - "Hold on a second!": + "Hold on a second!{#mas_dockstat_generic_iowait_1}": hide screen mas_background_timed_jump $ persistent._mas_dockstat_cm_wait_count += 1 @@ -2465,7 +2465,7 @@ label mas_dockstat_generic_iowait: label mas_dockstat_generic_wait_label: menu: m "What is it?" - "Actually, I can't take you right now.": + "Actually, I can't take you right now.{#mas_dockstat_generic_wait_label_1}": call mas_dockstat_abort_gen #Show Monika again @@ -2478,7 +2478,7 @@ label mas_dockstat_generic_wait_label: #Fallback to generic cancel jump mas_dockstat_generic_cancel - "Nothing.": + "Nothing.{#mas_dockstat_generic_wait_label_2}": # if we get here, we should jump back to the top so we can # continue waiting m 2hub "Oh, good! Let me finish getting ready." @@ -2551,7 +2551,7 @@ label mas_dockstat_generic_cancelled_still_going_ask: $ _history_list.pop() menu: m "Are you still going to go?{fast}" - "Yes.": + "Yes.{#mas_dockstat_generic_cancelled_still_going_ask_1}": if mas_isMoniNormal(higher=True): m 2eka "All right. I'll be right here waiting for you, as usual..." m 2hub "So hurry back! I love you, [player]!" @@ -2562,7 +2562,7 @@ label mas_dockstat_generic_cancelled_still_going_ask: return "quit" - "No.": + "No.{#mas_dockstat_generic_cancelled_still_going_ask_2}": if mas_isMoniNormal(higher=True): m 2eka "...Thank you." m "It means a lot that you're going to spend more time with me since I can't come along." @@ -2582,12 +2582,12 @@ label mas_dockstat_generic_failed_io_still_going_ask: $ _history_list.pop() menu: m "Are you still going to go?{fast}" - "Yes.": + "Yes.{#mas_dockstat_generic_failed_io_still_going_ask_1}": m 2eka "I understand. You have things to do, after all..." m 2hub "Be safe out there! I'll be right here waiting for you!" return "quit" - "No.": + "No.{#mas_dockstat_generic_failed_io_still_going_ask_2}": m 2wub "Really? Are you sure? Even though it's my own fault I can't go with you..." m 1eka "...Thank you, [player]. That means more to me than you could possibly understand." $ mas_gainAffection() diff --git a/Monika After Story/game/zz_hangman.rpy b/Monika After Story/game/zz_hangman.rpy index e580dd22c3..ddfe3bc38d 100644 --- a/Monika After Story/game/zz_hangman.rpy +++ b/Monika After Story/game/zz_hangman.rpy @@ -367,22 +367,22 @@ label game_hangman: # instruction text and other sensitive stuff instruct_txt = ( - "Guess a letter: (Type {0}'!' to give up)" + renpy.substitute(_("Guess a letter: (Type {0}'!' to give up)")) ) - instruct_txt = instruct_txt.format("'?' to repeat the hint, ") - store.mas_hangman.game_name = "Hangman" + instruct_txt = instruct_txt.format(renpy.substitute(_("'?' to repeat the hint, "))) + store.mas_hangman.game_name = renpy.substitute(_("Hangman")) label mas_hangman_game_select_diff: m "Choose a difficulty.{nw}" $ _history_list.pop() menu: m "Choose a difficulty.{fast}" - "Easy.": + "Easy.{#mas_hangman_game_select_diff_1}": $ hangman_mode = mas_hmg.EASY_MODE - "Normal.": + "Normal.{#mas_hangman_game_select_diff_2}": $ hangman_mode = mas_hmg.NORM_MODE - "Hard.": + "Hard.{#mas_hangman_game_select_diff_3}": $ hangman_mode = mas_hmg.HARD_MODE label mas_hangman_game_preloop: @@ -668,9 +668,9 @@ label mas_hangman_game_loop: show hm_s_win_6 as window_sayori at hangman_sayori_h if player_word: - $ the_word = "your name" + $ the_word = _("your name") else: - $ the_word = "the word" + $ the_word = _("the word") m 1hua "Wow, you guessed [the_word] correctly!" m "Good job, [player]!" @@ -688,7 +688,7 @@ label mas_hangman_game_loop: $ _history_list.pop() menu: m "Would you like to play again?{fast}" - "Yes.": + "Yes.{#mas_hangman_game_loop_1}": $ hang_ev = mas_getEV("mas_hangman") if hang_ev: # each game counts as a game played @@ -697,7 +697,7 @@ label mas_hangman_game_loop: show monika at t21 jump mas_hangman_game_loop - "No.": + "No.{#mas_hangman_game_loop_2}": pass #FALL THROUGH diff --git a/Monika After Story/game/zz_monikamovie.rpy b/Monika After Story/game/zz_monikamovie.rpy index fa67fb7bd1..11cff97ae5 100644 --- a/Monika After Story/game/zz_monikamovie.rpy +++ b/Monika After Story/game/zz_monikamovie.rpy @@ -238,7 +238,7 @@ label mas_monikamovie: menu: "Ready?" - "Yes.": + "Yes.{#mm_found_movie_1}": label mm_movie_resume: $ mas_RaiseShield_dlg() m 1eua "Three...{w=1}{nw}" @@ -265,7 +265,7 @@ label mas_monikamovie: jump movie_loop - "No.": + "No.{#movie_loop_1}": hide countdown # Dupicated code, call function? $ MovieOverlayHideButtons() m 1eua "Oh, okay! I will just wait for you then~" @@ -294,10 +294,10 @@ label mas_monikamovie: m 1eub "Oh, you just paused the movie, [player]." menu: "Do want to continue?" - "Yes.": + "Yes.{#mm_movie_pausefilm_1}": m 1hua "Okay, [player]." jump mm_movie_resume - "No.": + "No.{#mm_movie_pausefilm_2}": m 1eua "Oh, alright then, [player]." jump mm_movie_loop_end diff --git a/Monika After Story/game/zz_pianokeys.rpy b/Monika After Story/game/zz_pianokeys.rpy index 1fab614afd..d2edeb1816 100644 --- a/Monika After Story/game/zz_pianokeys.rpy +++ b/Monika After Story/game/zz_pianokeys.rpy @@ -125,7 +125,7 @@ label mas_piano_songchoice: $ _history_list.pop() menu: m "Did you want to play a song or play on your own, [player]?{fast}" - "Play a song.": + "Play a song.{#mas_piano_songchoice_1}": m "Which song would you like to play?" nointeract show monika at t21 call screen mas_gen_scrollable_menu(song_list, mas_piano_keys.MENU_AREA, mas_piano_keys.MENU_XALIGN, final_item) @@ -154,10 +154,10 @@ label mas_piano_songchoice: else: jump mas_piano_songchoice - "On my own.": + "On my own.{#mas_piano_songchoice_2}": pass - "Nevermind.": + "Nevermind.{#mas_piano_songchoice_3}": jump mas_piano_loopend # otherwise, we default to freestyle mode @@ -204,9 +204,9 @@ label mas_piano_setupstart: $ _history_list.pop() menu: m "Would you like to play again?{fast}" - "Yes.": + "Yes.{#mas_piano_setupstart_1}": jump mas_piano_loopstart - "No.": + "No.{#mas_piano_setupstart_2}": pass label mas_piano_loopend: diff --git a/Monika After Story/game/zz_poems.rpy b/Monika After Story/game/zz_poems.rpy index 419a03f571..e1c0c4c046 100644 --- a/Monika After Story/game/zz_poems.rpy +++ b/Monika After Story/game/zz_poems.rpy @@ -357,9 +357,9 @@ label monika_showpoem: menu: m "Would you like to read another poem?{fast}" - "Yes.": + "Yes.{#monika_showpoem_1}": jump monika_showpoem - "No.": + "No.{#monika_showpoem_2}": m 1eua "Alright, [player]." return diff --git a/Monika After Story/game/zz_reactions.rpy b/Monika After Story/game/zz_reactions.rpy index 87e3ad90dd..f11d22f199 100644 --- a/Monika After Story/game/zz_reactions.rpy +++ b/Monika After Story/game/zz_reactions.rpy @@ -2826,23 +2826,23 @@ label mas_reaction_gift_noudeck: m "Have you ever played 'NOU', [player]?{fast}" # If you're an advanced nou'r, we unlock house rules for you from the start - "Yes.": + "Yes.{#mas_reaction_gift_noudeck_1}": m 1rksdlb "Ahaha..." m 1eksdla "Of course you have, you gave me the deck after all." call mas_reaction_gift_noudeck_have_played - "No.": + "No.{#mas_reaction_gift_noudeck_2}": m 3tuu "How about 'UNO' then, ehehe?{nw}" $ _history_list.pop() menu: m "How about 'UNO' then, ehehe?{fast}" - "Yes.": + "Yes.{#mas_reaction_gift_noudeck_3}": m 3hub "Great! {w=0.3}{nw}" extend 3tub "'NOU' is {i}very{/i} similar, ahaha..." call mas_reaction_gift_noudeck_have_played - "No.": + "No.{#mas_reaction_gift_noudeck_4}": call mas_reaction_gift_noudeck_havent_played m 3hub "I can't wait to play it with you!" diff --git a/Monika After Story/project.json b/Monika After Story/project.json index 54dc1b197c..801c5ab9a2 100644 --- a/Monika After Story/project.json +++ b/Monika After Story/project.json @@ -1 +1 @@ -{"build_update": true, "packages": ["DDLC Mod File", "DDLCMod", "", "source", "Mod"], "add_from": true, "force_recompile": true, "renamed_all": true} \ No newline at end of file +{"build_update": false, "packages": ["DDLC Mod File", "DDLCMod", "", "source", "Mod", "pc"], "add_from": false, "force_recompile": true, "renamed_all": true} \ No newline at end of file diff --git a/README.md b/README.md index e0bfcce062..5040665c97 100644 --- a/README.md +++ b/README.md @@ -1,68 +1,60 @@ -![Monika After Story](https://github.com/Monika-After-Story/MonikaModDev/blob/master/Monika%20After%20Story/game/mod_assets/menu_new.png?raw=True) +![Monika After Story](https://github.com/Backdash/MonikaModDev/blob/master/Monika%20After%20Story/game/mod_assets/menu_new.png?raw=True) -# Monika After Story (MAS) -Monika After Story is a mod for the free game [Doki Doki Literature Club](https://www.ddlc.moe) from [Team Salvato](http://teamsalvato.com/). MAS builds on Act 3 to create a simulator of your eternal life with Monika, featuring new events, handlers, and metacommentary! - -Please check the [Releases](http://www.monikaafterstory.com/releases.html) page for the latest stable build. - -If you would like to make your own mod like this one, check out our sister project: the [DDLCModTemplate](https://github.com/therationalpi/DDLCModTemplate). - -### Installation +> *README翻译来自[mtr-static-official/MonikaAfterStory](https://github.com/mtr-static-official/MonikaAfterStory-Chinese/blob/master/README.md) +> *本存储库不包含文本汉化,请移步至[Mon1-innovation/MAS-Simplified-Chinese-Patch](https://github.com/Mon1-innovation/MAS-Simplified-Chinese-Patch)下载汉化补丁 -1. Navigate to the [releases page](http://www.monikaafterstory.com/releases.html). - -2. Click the link for your OS. +# Monika After Story (MAS) +Monika After Story是为[Team Salvato](http://teamsalvato.com/)制作的 [心跳心跳文学部](https://www.ddlc.moe)这一款免费游戏而制作的mod作品, MAS在原剧情的第3周目基础上, 构建了一个和莫妮卡一起生活的模拟器, 包含新对话, 新程序和元注释! -3. Once downloaded, run the installer and follow the prompts. - * If the installer doesn't work on your system, see the manual install steps below. +请前往 [Releases](http://www.monikaafterstory.com/releases.html) 页面查看最后一次的稳定版可应用程序. -4. Running DDLC will now load the Monika After Story Mod. +如果你想自己制作一款类似于这个mod的mod, 请查看它的闺蜜项目: [DDLCMod模板](https://github.com/therationalpi/DDLCModTemplate). -### Manual Install +### 安装方法 -**Only follow these steps if the installer doesn't run on your system** +安装MAS的视频教程: https://youtu.be/eH5Q4Xdlg6Y -1. Navigate to the [releases page](http://www.monikaafterstory.com/releases.html). +* 前往 [主页](http://www.monikaafterstory.com/releases.html). -2. Click the desired **Zips** link. This will download a zip file to your system. +* 单击最后一个版本的链接, 就会下载一个zip文件到你的电脑系统中. -3. Extract the contents of the zip file into the base directory (the folder that contains the DDLC.exe file) of your DDLC installation. +* 将压缩包中的文件解压到心跳心跳文学部游戏文件中的`/game`目录下. -4. Running DDLC will now load the Monika After Story Mod. +* 然后运行"心跳心跳文学部"就会自动运行Monika After Story了. -*NOTE: Source files and files downloaded directed from the repository are for development purposes and may not behave as expected if used to mod the game. Please only use one of our [Release Versions](http://www.monikaafterstory.com/releases.html).* +*注意: 源代码文件和直接从GitHub仓库中直接下载的文件是用于开发目的的, 如果用于修改游戏的话, 效果可能跟预期背道而驰. 所以请只使用一个我们的 [发布版本](https://github.com/Backdash/MonikaModDev/releases).* -For more help with installation (including manual for non-steam Mac), please see our [Frequently Asked Questions](https://github.com/Monika-After-Story/MonikaModDev/wiki/FAQ) +如果你想寻求更多的安装帮助, 请查看我们的[FAQ页面](https://github.com/Monika-After-Story/MonikaModDev/wiki/FAQ) -### Features +### 特性 -* Spend forever with Monika! +* 和莫妮卡永远在一起! -* Dozens of new conversation topics +* 超多的新增话题 -* You can now talk to Monika to tell her what you'd like to talk about +* 你现在可以对莫妮卡说话了, 跟她一起说你喜欢说的 -### Upcoming Features +### 开发中的特性 -* New games and activities to do with Monika +* 莫妮卡的新游戏和新对话 -* More unique events and story +* 更多独特的事件和故事 -## Contributing to Monika After Story +## 为Monika After Story做贡献 -### Bugs & Suggestions -If there are issues with MAS, please file a [bug report](https://github.com/Monika-After-Story/MonikaModDev/issues/new?labels=bug&body=Describe%20bug%20and%20steps%20for%20reproduction%20here&title=%5BBug%5D%20-%20). +### Bug & 建议 +如果游玩MAS的过程中出现了问题, 请反馈到 [bug 反馈](https://github.com/Backdash/MonikaModDev/issues/new?labels=bug&body=Describe%20bug%20and%20steps%20for%20reproduction%20here&title=%5BBug%5D%20-%20). -To add a suggestion, visit [this link](https://github.com/Monika-After-Story/MonikaModDev/issues/new?labels=suggestion&body=Your%20suggestion%20goes%20here&title=%5BSuggestion%5D%20-%20) +如果想为MAS提出建议, 请访问[这个链接](https://github.com/Backdash/MonikaModDev/issues/new?labels=suggestion&body=Your%20suggestion%20goes%20here&title=%5BSuggestion%5D%20-%20) -### Other Help -Want to help with MAS? Navigate to the [issues page](https://github.com/Monika-After-Story/MonikaModDev/issues) to find current bugs or suggestions to work on. +### 其它帮助 +想来帮助MAS? 导航到[问题页面](https://github.com/Backdash/MonikaModDev/issues) 查看现有的BUG和建议开始着手. -If you have a change you'd like to submit, open a [pull request](https://github.com/Monika-After-Story/MonikaModDev/pulls). Any changes made will be reviewed by contributors & fixed/added on to as needed. +如果您想提交更改,请打开 [一个拉取请求](https://github.com/Backdash/MonikaModDev/pulls). 任何修改都将由贡献者审查并根据需要进行修正/补充。 -#### Adding Content -Want to add some content to MAS? Here's a list of important .RPY files the game uses. +#### 添加内容 +想给MAS添加一些内容吗?这里有一份游戏使用的重要.RPY文件列表。(保留原文) - **script-ch30.rpy**: Main flow for MAS. This is where idle happens. - **script-topics.rpy**: All **random** and **pool** topics used by Monika are written here. You can add your own dialogue by checking the information below! @@ -73,9 +65,9 @@ Want to add some content to MAS? Here's a list of important .RPY files the game - **script-compliments.rpy**: Add compliments you can say to Monika. - **script-apologies.rpy**: Add things to apologize for. -If you wish to add more dialogue to the space room, navigate to script-topics.rpy and use this template. +如果你想在空间房间中添加更多的对话,请导航到script-topics.rpy并使用这个模板。 -Example new dialogue code block: +新的对话代码块实例。 ```renpy init 5 python: addEvent( @@ -96,35 +88,36 @@ label monika_example: m 5r "They really shouldn't be allowed to contribute to this repository anymore." return ``` -**For full explanations and details on all the possible keywords for Event, check the documentation for Event located in `definitions.rpy`** - -For things more complicated than simple dialogue, consult the Ren'Py documentation available online. +**对于所有可能的关键词Event的完整解释和详细说明,请查看Event的文档,位于 `definitions.rpy`** -[More info is available in our Contributing Guide](https://github.com/Monika-After-Story/MonikaModDev/wiki/Contributing-Guidelines) +对于比简单对话更复杂的事情,请参考网上的Ren'Py文档。 -### Join the conversation -You can [follow us on twitter](https://twitter.com/MonikaAfterMod) for game updates. +[更多信息请参见我们的贡献指南](https://github.com/Monika-After-Story/MonikaModDev/wiki/Contributing-Guidelines) -If you want to find pianonotes, spritepacks, submods, external content, or translations, or just discuss MAS in general, visit [our discussions page](https://github.com/Monika-After-Story/MonikaModDev/discussions) + ### 加入对话 +你可以[在推特上关注我们](https://twitter.com/MonikaAfterMod)来关注新版本 -Or if you're more Discord-ly inclined, for a constant stream of our favorite Monika-related content from around the web, and if you're interested in contributing to/building this mod, feel free to join our discord server: +或者,如果你更喜欢Discord,如果你想从网络上获得我们最喜欢的Monika相关内容的持续流,如果你有兴趣对这个mod做出贡献,请随时加入我们的discord服务器。 - [![Discord](https://discordapp.com/api/guilds/372766620977725441/widget.png?style=banner1)](https://discord.gg/monika-after-story) + [![Discord](https://discordapp.com/api/guilds/372766620977725441/widget.png?style=banner1)] + https://discordapp.com/api/guilds/995156351007338557/widget.png?style=banner1 + (https://discord.gg/K2KuJeX) - Please be sure to follow our [Code of Conduct](https://github.com/Monika-After-Story/MonikaModDev/wiki/Code-of-Conduct), which is essentially to be courteous and respectful. + 请务必遵守我们的[贡献准则](https://docs.mtrstatic.cf/untitled),本质上就是要有礼貌和尊重。 -## Frequently Asked Questions +## 常见问题(FAQ) A full FAQ is available here: [Frequently Asked Questions](https://github.com/Monika-After-Story/MonikaModDev/wiki/FAQ) For any questions about the Coding Style go here: [Coding Style](https://github.com/Monika-After-Story/MonikaModDev/wiki/Coding-Style) For Bug Testing: [Testing Flow and Bug Testing](https://github.com/Monika-After-Story/MonikaModDev/wiki/Testing-Flow-and-Bug-Testing) Troubleshooting: [Troubleshooting](https://github.com/Monika-After-Story/MonikaModDev/wiki/Troubleshooting) Dialogue Coding: [Dialogue Coding](https://github.com/Monika-After-Story/MonikaModDev/wiki/Dialogue-Coding) -## License info +## 许可证 -We do our best to conform to Team Salvato's [guidelines for fan works](http://teamsalvato.com/ip-guidelines/). All characters and original content are property of Team Salvato. Monika After Story is an open source project, and in addition to named contributors, this mod includes contributions from anonymous users of 4chan, where this project got its start. More info can be found on our [License Page](https://github.com/Monika-After-Story/MonikaModDev/wiki/License-and-Team-Salvato-Guidelines). +我们会尽最大努力遵守Team Salvato的 [粉丝作品指南](http://teamsalvato.com/ip-guidelines/). 所有角色和原创内容都是Salvato团队的财产。Monika After Story 是一个开源项目,除了指定的贡献者之外,这个mod还包括来自4chan的匿名用户的贡献,而这个项目正是在4chan开始的。更多信息可以在我们的 [许可证页面](https://github.com/Monika-After-Story/MonikaModDev/wiki/License-and-Team-Salvato-Guidelines). -## Build Status: -### master: ![master](https://github.com/Monika-After-Story/MonikaModDev/workflows/CI/badge.svg?branch=master) -### content: ![content](https://github.com/Monika-After-Story/MonikaModDev/workflows/CI/badge.svg?branch=content) -### unstable: ![unstable](https://github.com/Monika-After-Story/MonikaModDev/workflows/CI/badge.svg?branch=unstable) -### alpha: ![alpha](https://github.com/Monika-After-Story/MonikaModDev/workflows/CI/badge.svg?branch=alpha) +## 构建状态: +### master: [![Build Status](https://travis-ci.org/Monika-After-Story/MonikaModDev.svg?branch=master)](https://travis-ci.org/Monika-After-Story/MonikaModDev) +### content: [![Build Status](https://travis-ci.org/Monika-After-Story/MonikaModDev.svg?branch=content)](https://travis-ci.org/Monika-After-Story/MonikaModDev) +### unstable: [![Build Status](https://travis-ci.org/Monika-After-Story/MonikaModDev.svg?branch=unstable)](https://travis-ci.org/Monika-After-Story/MonikaModDev) +### community: [![Build Status](https://travis-ci.org/Monika-After-Story/MonikaModDev.svg?branch=community)](https://travis-ci.org/Monika-After-Story/MonikaModDev) +### alpha: [![Build Status](https://travis-ci.org/Monika-After-Story/MonikaModDev.svg?branch=alpha)](https://travis-ci.org/Monika-After-Story/MonikaModDev) \ No newline at end of file diff --git a/tools/process_rpy_menu_tag.py b/tools/process_rpy_menu_tag.py new file mode 100644 index 0000000000..b6fa900057 --- /dev/null +++ b/tools/process_rpy_menu_tag.py @@ -0,0 +1,272 @@ +import os +import sys +import re, logging + +# 全局变量,用于追踪当前处理状态 +current_indent = 0 +is_menu_block = False +menu_choices = [] +current_label = "" +label_tag_count = {} +processed_choices = [] + +# 配置日志 +logging.basicConfig( + level=logging.DEBUG, + format='%(asctime)s - %(levelname)s - %(message)s', + handlers=[ + #logging.FileHandler('translation_parser.log', mode='w', encoding='utf-8'), + logging.StreamHandler() + ] +) + +def read_existing_translations(translation_dir): + """读取已有翻译""" + translations = {} + for root, _, files in os.walk(translation_dir): + for file in files: + if file.endswith(('.rpy', '.rpym')): + file_path = os.path.join(root, file) + try: + with open(file_path, 'r', encoding='utf-8') as f: + content = f.read() + + # 匹配 translate chinese strings 块 + pattern_block = re.compile( + r'translate\s+chinese\s+strings:\n\n(.*?)(?=\ntranslate|\Z)', + re.DOTALL + ) + # 匹配 old-new 翻译 + pattern_string = re.compile( + r'old\s*"((?:\\"|[^"])*?)"\n\s*new\s*"((?:\\"|[^"])*?)"', + re.MULTILINE | re.DOTALL + ) + + blocks = pattern_block.findall(content) + # 也可以匹配单独 old-new + blocks.extend(pattern_string.findall(content)) + + for block in blocks: + block_str = block[0] if isinstance(block, tuple) else block + for match in pattern_string.finditer(block_str): + source_file = os.path.basename(file_path) + source = match.group(1) + translation = match.group(2) + source = source.replace('\\"', '"') + translation = translation.replace('\\"', '"') + + if source not in translations: + translations[source] = [] + if not any(t['translation'] == translation for t in translations[source]): + translations[source].append({ + 'translation': translation, + 'source_file': source_file + }) + logging.debug(f"Parsed translation: '{source}' -> '{translation}' (from {source_file})") + except Exception as e: + logging.error(f"Error parsing file {file_path}: {e}") + logging.info(f"Total unique source strings: {len(translations)}") + return translations + +existing_translations = read_existing_translations(r"E:\GithubKu\MAS_Chinese_TlScripts\game\tl\chinese") +def generate_tag(label): + if label in label_tag_count: + label_tag_count[label] += 1 + else: + label_tag_count[label] = 1 + return "{#" + f"{label}_{label_tag_count[label]}" + "}" +def extract_choice_text(line: str) -> str: + """ + 从 menu 选项行里提取纯文本部分 + 处理包含表达式的选择项,确保仅选择第一个字符串 + 例如: + ' "No.":' -> 'No.' + ' "Okay. {#some_label}" :' -> 'Okay. {#some_label}' + ' "choice" if variable else "alternative":' -> 'choice' + ' ("choice 1", "choice 2")' -> 'choice 1' + """ + stripped = line.strip() + if not stripped.endswith(":"): + return None + if stripped[0] not in ("'", '"'): + return None + # 去掉结尾的冒号和多余空格 + if stripped.endswith(":"): + stripped = stripped[:-1].rstrip() + + # 处理元组或者表达式中的多个字符串选项 + # 优先匹配字符串字面量 + string_matches = re.findall(r'"([^"]*)"', stripped) + if string_matches: + # 返回第一个找到的字符串 + return string_matches[0].strip() + + # 如果没有匹配到字符串,尝试原有的匹配方式 + match = re.match(r'^"?\s*"(.*)"\s*$', stripped) + if match: + return match.group(1).strip() + else: + # 如果意外没匹配到 + #print(line + "not match") + return None + +def get_indent(line): + """ + 获取行的缩进级别 + + Args: + line (str): 要检查缩进的行 + + Returns: + int: 行的缩进空格数 + """ + match = re.match(r'^(\s*)', line) + return len(match.group(1)) if match else 0 + +def is_menu_start(line): + """ + 判断是否为menu开始行 + + Args: + line (str): 要检查的行 + + Returns: + bool: 是否是menu开始 + """ + return line.strip().startswith('menu') and ':' in line + +def is_choice_line(line): + """ + 判断是否为选择项行 + + Args: + line (str): 要检查的行 + + Returns: + bool: 是否是选择项 + """ + stripped_line = line.strip() + return extract_choice_text(stripped_line) + #return stripped_line and not stripped_line.startswith('#') and \ + # not stripped_line.startswith('menu') and \ + # stripped_line.endswith(':') + +def is_label_start(line): + """ + 判断是否为label开始行 + + Args: + line (str): 要检查的行 + + Returns: + str or None: label名称,如果是label行;否则返回None + """ + label_match = re.match(r'^label\s+(\w+):', line.strip()) + return label_match.group(1) if label_match else None + +def process_rpy_file(file_path): + """ + 处理单个.rpy文件:在menu选项中补充缺失的{#tag} + """ + def add_tag_str(string, tag): + return string + tag + global current_label + current_label = "" # 重置当前label + + try: + with open(file_path, 'r', encoding='utf-8') as file: + lines = file.readlines() + + new_lines = [] + is_menu_block = False + current_indent = 0 + + for line_number, line in enumerate(lines, 1): + raw_line = line.rstrip("\n") # 去掉换行但保留原缩进 + line_out = raw_line + + # 检测label开始 + label_name = is_label_start(raw_line) + if label_name: + current_label = label_name + + # 检测menu开始 + if is_menu_start(raw_line): + is_menu_block = True + current_indent = get_indent(raw_line) + new_lines.append(raw_line) + continue + + # 在menu块里处理choice + if is_menu_block and is_choice_line(raw_line): + choice_indent = get_indent(raw_line) + + if choice_indent > current_indent: + choice_text = extract_choice_text(raw_line) + + if choice_text and "{#" not in raw_line: + default = [{"translation": ''}] + + # 生成tag并插入 + tag = generate_tag(current_label) + + line_out = raw_line.replace(choice_text, add_tag_str(choice_text, tag)) + + processed_choices.append({ + 'original_text': choice_text, + 'processed_text': extract_choice_text(line_out), + "tl_text": existing_translations.get(choice_text, default)[0]["translation"], + 'position': "# {}:{} @ {}".format(current_label, line_number, os.path.basename(file_path)), + }) + + + # 检测menu结束(缩进回退) + if is_menu_block and get_indent(raw_line) <= current_indent and raw_line.strip(): + is_menu_block = False + current_indent = 0 + + new_lines.append(line_out) + + # 写回文件 + with open(file_path, 'w', encoding='utf-8') as file: + file.write("\n".join(new_lines) + "\n") + + print(f"Processed file: {file_path}") + + except Exception as e: + raise + print(f"Error processing {file_path}: {e}") + +def process_directory(directory): + """ + 处理目录下的所有.rpy文件,排除tl文件夹 + + Args: + directory (str): 根目录 + """ + for root, dirs, files in os.walk(directory): + # 排除tl文件夹 + if 'tl' in dirs: + dirs.remove('tl') + + for file in files: + if file.endswith('.rpy'): + file_path = os.path.join(root, file) + process_rpy_file(file_path) + +def write_translation(file): + with open(file, 'w', encoding='utf-8') as f: + f.write("translate chinese string:\n") + for item in processed_choices: + f.write(f" {item['position']}\n") + f.write(f" old \"{item['processed_text']}\"\n") + f.write(f" new \"{item['tl_text']}\"\n\n") + +def main(): + root_dir = r'J:\MAS\MonikaModDev-PC\Monika After Story' + process_directory(root_dir) + write_translation(os.path.join(r'J:\MAS\MonikaModDev-PC\Monika After Story\game\generated_menu_text.rpy')) + + +if __name__ == '__main__': + main() \ No newline at end of file