Compare commits

...

9 Commits

16 changed files with 622 additions and 221 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 150 KiB

View File

@@ -137,6 +137,7 @@ default preferences.afm_time = 15
define config.developer = "auto"
default persistent.use_epilogue_menu = False
default persistent.enable_debug_scores = config.developer
default persistent.enable_chapter_select = config.developer
default persistent.lewd = False

View File

@@ -408,18 +408,6 @@ image bonus_flash:
repeat 4
image template_black_m = Composite(
(511, 129),
(6, 5), Crop((0, 0, 511-12, 129-12), Solid("#000000", width=2, height=2)),
(0, 0), "gui/button/menubuttons/template_idle.png",
(0, 0), "gui/button/menubuttons/template_idle.png"
)
image template_black:
"template_black_m"
matrixcolor TintMatrix(Color((0, 0, 0)))
alpha 0.8
screen bonus_chapter_button(f="gui/button/menubuttons/template_idle.png"):
#("gui/button/menubuttons/template_idle.png", "Bonus Chapters", ShowMenu("ex_ch_menu"))
button:
@@ -450,23 +438,28 @@ transform bonus_notif:
pause 6.00
easeout_cubic 0.65 alpha 0
screen main_menu_background(frame=True):
# The style prefix needs to be set outside of this screen if you want to have the sidebar graphic
if persistent.use_epilogue_menu:
add "big ending"
else:
add gui.main_menu_background
## This empty frame darkens the main menu.
if frame:
frame:
background "gui/overlay/main_menu.png"
screen main_menu():
## This ensures that any other menu screen is replaced.
tag menu
style_prefix "main_menu"
if renpy.seen_image("big ending"):
style_prefix "main_menu_ex"
add "big ending"
else:
style_prefix "main_menu"
add gui.main_menu_background
## This empty frame darkens the main menu.
frame:
pass
use main_menu_background
$ main_menu_button_img = "gui/button/menubuttons/template_idle_epilogue.png" if persistent.use_epilogue_menu else "gui/button/menubuttons/template_idle.png"
if (persistent.old_endings != persistent.endings) or (persistent.bonus_chapters != persistent.old_bonus_chapters and (persistent.bonus_chapters == 0b111111111)):
fixed:
@@ -501,27 +494,16 @@ screen main_menu():
spacing 10
xpos 1885
ypos 1130
if renpy.seen_image('big ending'):
use main_menu_button("template_black", "Start", Start())
use bonus_chapter_button("template_black")
use main_menu_buttons("template_black",
[
[ _("Load"), ShowMenu("load") ],
[ _("Options"), ShowMenu("preferences") ],
[ _("Extras"), ShowMenu("extras") ], \
[ _("Quit"), Quit(confirm=not main_menu) ]
] )
else:
use main_menu_button("gui/button/menubuttons/template_idle.png", "Start", Start())
use bonus_chapter_button()
use main_menu_buttons("gui/button/menubuttons/template_idle.png",
[
[ _("Load"), ShowMenu("load") ],
[ _("Options"), ShowMenu("preferences") ],
[ _("Extras"), ShowMenu("extras") ], \
[ _("Quit"), Quit(confirm=not main_menu) ]
] )
#on "show" action renpy.start_predict_screen("cg_gallery")
use main_menu_button(main_menu_button_img, "Start", Start())
use bonus_chapter_button(main_menu_button_img)
use main_menu_buttons(main_menu_button_img,
[
[ _("Load"), ShowMenu("load") ],
[ _("Options"), ShowMenu("preferences") ],
[ _("Extras"), ShowMenu("extras") ], \
[ _("Quit"), Quit(confirm=not main_menu) ]
] )
style main_menu_frame is empty
style main_menu_vbox is vbox
@@ -533,8 +515,6 @@ style main_menu_frame:
xsize 420
yfill True
background "gui/overlay/main_menu.png"
style main_menu_vbox:
xalign 1.0
xoffset -30
@@ -551,26 +531,6 @@ style main_menu_text:
style main_menu_title:
properties gui.text_properties("title")
style main_menu_ex is main_menu
style main_menu_ex_vbox is main_menu_vbox
style main_menu_ex_text is main_menu_text
style main_menu_ex_frame is main_menu_frame
#style main_menu_ex_button:
#color "#222"
#background "gui/button/menubuttons/template_idle.png"
#xalign 0.5 yalign 0.5 zoom 1 xanchor 0 xcenter 0.5 ycenter 0.5
#style main_menu_ex_button:
#color "#222"
#style main_menu_version:
# properties gui.text_properties("version")
# style
## Game Menu screen ############################################################
##
## This lays out the basic common structure of a game menu screen. It's called
@@ -585,7 +545,7 @@ screen game_menu(title, scroll=None, yinitial=0.0, spacing=0):
style_prefix "game_menu"
if main_menu:
add gui.main_menu_background
use main_menu_background(False)
else:
add gui.game_menu_background
@@ -710,12 +670,11 @@ screen about():
tag menu
style_prefix "main_menu"
add gui.main_menu_background
add gui.extras_submenu_panel
## This empty frame darkens the main menu.
frame:
pass
use main_menu_background
if persistent.use_epilogue_menu:
add "gui/overlay/extras_submenu_panel_epilogue.png"
else:
add gui.extras_submenu_panel
## The use statement includes another screen inside this one. The actual
## contents of the main menu are in the navigation screen.
@@ -726,76 +685,14 @@ screen about():
xoffset 80
xmaximum 1100
label "[config.name!t]"
text _("Version [config.version!t]\n")
text _("Version [config.version!t]\n") outlines [ (absolute(1), "#000", absolute(0), absolute(0)) ]
## gui.about is usually set in options.rpy.
if gui.about:
text "[gui.about!t]\n"
style_prefix "quick"
text _("{size=30}Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]\nTo find more information about the game (and its source code) please visit {a=https://www.snootgame.xyz/}our website{/a}.{/size}") text_align 0
use extrasnavigation
## Updates screen ################################################################
##
## This screen houses the updates option using the built-in updates capabilities of Ren'Py.
##
screen updates():
tag menu
style_prefix "main_menu"
add gui.main_menu_background
add gui.extras_submenu_panel
## This empty frame darkens the main menu.
frame:
pass
## The use statement includes another screen inside this one. The actual
## contents of the main menu are in the navigation screen.
vbox:
yalign 0.00
yoffset 100
xoffset 80
xmaximum 1100
label "[config.name!t]"
text _("Version [config.version!t]")
if updater.can_update():
label _("{color=#00FF00}{size=32}Update directory exists, updating is possible!\n{/size}{/color}")
else:
label _("{color=#FF0000}{size=32}Update directory does not exist or is corrupt!\n{/size}{/color}")
label _("Auto Update:")
label _("{color=#FFFFFF}{size=32}Automatic Updates: [persistent.autoup!t]{/size}{/color}")
textbutton _("{size=36}Toggle Automatic Updates\n{/size}") action [Notify("Toggling Automatic Updates..."), Function(ToggleAutoUpdate)]
label _("Update Checker:")
label _("{color=#FFFFFF}{size=32}[persistent.updateresult!t]{/size}{/color}")
textbutton _("{size=36}Check for Update\n{/size}") activate_sound "audio/ui/uiClick.wav" action [Notify("Checking for update..."), Function(UpdateCheck)]
label _("Updater:")
label _("{color=#FFFFFF}{size=32}Server URL (click to edit):{/size}{/color}")
default input_on = False
button:
key_events True
if input_on:
input:
default "[persistent.updateWebServer!t]" size 36 color '#FFFFFF'
value FieldInputValue(persistent, 'updateWebServer')
length 49
copypaste True
else:
text persistent.updateWebServer size 36 color '#FFFF00'
action ToggleScreenVariable('input_on')
style_prefix "quick"
if persistent.updateresult != "No new version is available":
textbutton _("{size=36}Update Now!\n{/size}") activate_sound "audio/ui/uiNotification.wav" action [updater.Update(persistent.updateWebServer, force=False)]
else:
textbutton _("{size=36}Update Now!\n{/size}") activate_sound "audio/ui/uiFail.wav" action [Notify("Nothing to update to!")]
text _("{size=30}Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]\nTo find more information about the game (and its source code) please visit {a=https://www.snootgame.xyz/}our website{/a}.{/size}") text_align 0 outlines [ (absolute(1), "#000", absolute(0), absolute(0)) ]
use extrasnavigation
## Load and Save screens #######################################################
@@ -977,22 +874,23 @@ screen preferences():
textbutton _("Window") activate_sound "audio/ui/uiOptionOn.wav" action Preference("display", "any window")
textbutton _("Fullscreen") activate_sound "audio/ui/uiOptionOn.wav" action Preference("display", "fullscreen")
vbox:
style_prefix "radio"
label _("Rollback Side")
textbutton _("Disable") activate_sound "audio/ui/uiOptionOn.wav" action Preference("rollback side", "disable")
textbutton _("Left") activate_sound "audio/ui/uiOptionOn.wav" action Preference("rollback side", "left")
textbutton _("Right") activate_sound "audio/ui/uiOptionOn.wav" action Preference("rollback side", "right")
vbox:
style_prefix "check"
label _("Requires Restart")
textbutton _("Enable Forward-Scroll Movement") action [Function(onclick_audio, persistent.scroll), ToggleVariable("persistent.scroll", True, False)]
if renpy.variant(["mobile", "steam_deck"]):
vbox:
style_prefix "radio"
label _("Rollback Side")
textbutton _("Disable") activate_sound "audio/ui/uiOptionOn.wav" action Preference("rollback side", "disable")
textbutton _("Left") activate_sound "audio/ui/uiOptionOn.wav" action Preference("rollback side", "left")
textbutton _("Right") activate_sound "audio/ui/uiOptionOn.wav" action Preference("rollback side", "right")
vbox:
style_prefix "check"
label _("Naughty Stuff")
textbutton _("Enable Lewd Images") action [Function(onclick_audio, persistent.lewd), ToggleVariable("persistent.lewd", True, False)]
vbox:
style_prefix "check"
label _("Requires Restart")
textbutton _("Enable Forward-Scroll Movement") action [Function(onclick_audio, persistent.scroll), ToggleVariable("persistent.scroll", True, False)]
vbox:
style_prefix "check"
label _("Skip")
@@ -1019,10 +917,18 @@ screen preferences():
else:
$ debug_story_variables(False)
vbox:
style_prefix "check"
label _("Gallery")
textbutton _("Enable Edgescrolling") action [Function(onclick_audio, persistent.gallery_edgescroll), ToggleVariable("persistent.gallery_edgescroll", True, False)]
if renpy.variant(["mobile", "steam_deck"]):
vbox:
style_prefix "check"
label _("Gallery")
textbutton _("Enable Edgescrolling") action [Function(onclick_audio, persistent.gallery_edgescroll), ToggleVariable("persistent.gallery_edgescroll", True, False)]
if renpy.seen_image("big ending"):
vbox:
style_prefix "radio"
label _("Menu Style")
textbutton _("Original") activate_sound "audio/ui/uiOptionOn.wav" action SetVariable("persistent.use_epilogue_menu", False)
textbutton _("Epilogue") activate_sound "audio/ui/uiOptionOn.wav" action SetVariable("persistent.use_epilogue_menu", True)
vbox:
xsize 676
@@ -1274,11 +1180,7 @@ screen extras():
style_prefix "main_menu"
add gui.main_menu_background
## This empty frame darkens the main menu.
frame:
pass
use main_menu_background
use extrasnavigation
@@ -1298,7 +1200,10 @@ screen extrasnavigation():
spacing 10
xpos 1885
ypos (1269 if persistent.enable_chapter_select else 1130)
use main_menu_buttons("gui/button/menubuttons/template_idle.png",
$ main_menu_button_img = "gui/button/menubuttons/template_idle_epilogue.png" if persistent.use_epilogue_menu else "gui/button/menubuttons/template_idle.png"
use main_menu_buttons(main_menu_button_img,
[
[ _("Help"), ShowMenu("help") ],
[ _("About"), ShowMenu("about") ],
@@ -1321,12 +1226,13 @@ screen help():
style_prefix "main_menu"
add gui.main_menu_background
add gui.extras_submenu_panel
use main_menu_background
if persistent.use_epilogue_menu:
add "gui/overlay/extras_submenu_panel_epilogue.png"
else:
add gui.extras_submenu_panel
## This empty frame darkens the main menu.
frame:
pass
default device = "keyboard"
@@ -1891,31 +1797,6 @@ screen quick_menu():
[ _("Menu"), ShowMenu(), NullAction() ] \
] )
screen extrasnavigation(): #Updates are removed (not even supported by Ren'Py)
variant "mobile"
vbox:
xpos 1940
yalign 0.03
if persistent.splashtype == 1:
add "gui/sneedgame.png"
else:
add "gui/snootgame.png"
vbox:
spacing 10
xpos 1885
ypos (1269 if persistent.enable_chapter_select else 1130)
use main_menu_buttons("gui/button/menubuttons/template_idle.png",
[
[ _("Help"), ShowMenu("help") ],
[ _("About"), ShowMenu("about") ],
[ _("Gallery"), ShowMenu("cg_gallery") ],
*([(_("Chapter Select"), Start("chapter_select"))] if persistent.enable_chapter_select else []),
[ _("Mods"), ShowMenu("mod_menu") ],
[ _("Return"), ShowMenu("main_menu") ]
] )
add Null(0, 129)
style radio_button:
variant "mobile"
foreground "gui/phone/button/radio_[prefix_]foreground.png"

View File

@@ -1041,6 +1041,7 @@ label chapter_x10:
window auto
pause 0.5
$ persistent.use_epilogue_menu = True
scene big ending with Dissolve(1)
scene big blending with Dissolve(1)
pause 6

View File

@@ -97,9 +97,12 @@ screen cg_gallery(origin = 'CG'):
key "game_menu" action ShowMenu("main_menu")
# Bg for frame
add gui.main_menu_background
use main_menu_background(False)
# Frame
add gui.game_menu_background
if persistent.use_epilogue_menu:
add "gui/game_menu_epilogue.png"
else:
add gui.game_menu_background
tag menu

View File

@@ -65,12 +65,7 @@ screen ex_ch_menu():
tag menu
style_prefix "main_menu"
add gui.main_menu_background
frame:
xsize 420
yfill True
background "gui/overlay/main_menu.png"
use main_menu_background
#side_yfill True
vbox:
@@ -92,14 +87,15 @@ screen ex_ch_menu():
mousewheel True
draggable True
pagekeys True
vbox:
#xpos 1885
spacing 12
#yalign 0.98
use ex_ch_button("gui/button/menubuttons/template_idle.png", "Return", ShowMenu("main_menu"))
#use ex_ch_button("gui/button/menubuttons/template_idle.png", str(e), ShowMenu("main_menu"))
$ main_menu_button_img = "gui/button/menubuttons/template_idle_epilogue.png" if persistent.use_epilogue_menu else "gui/button/menubuttons/template_idle.png"
vbox:
spacing 12
use ex_ch_button(main_menu_button_img, "Return", ShowMenu("main_menu"))
if len(ex_chapters_menu):
use ex_ch_buttons("gui/button/menubuttons/template_idle.png", ex_chapters_menu )
use ex_ch_buttons(main_menu_button_img, ex_chapters_menu )
for x in range(0, len(ex_chapters) - len(ex_chapters_menu)):
use ex_ch_button("gui/button/menubuttons/template_idle.png", "???", None)
use ex_ch_button(main_menu_button_img, "???", None)

View File

@@ -685,11 +685,9 @@ screen mod_menu():
style_prefix "main_menu"
add gui.main_menu_background
frame:
xsize 420
yfill True
background "gui/overlay/main_menu.png"
use main_menu_background
$ main_menu_button_img = "gui/button/menubuttons/template_idle_epilogue.png" if persistent.use_epilogue_menu else "gui/button/menubuttons/template_idle.png"
default mod_metadata = {}
default reload_game = False
@@ -707,14 +705,14 @@ screen mod_menu():
spacing 8
use mod_menu_top_buttons(_("Reload Mods"), SetScreenVariable("reload_game", True)):
use mod_menu_top_buttons(main_menu_button_img, _("Reload Mods"), SetScreenVariable("reload_game", True)):
# For some reason, Function() will instantly reload the game upon entering the mod menu, and put it in an infinite loop, so doing this python jank
# is the only way
if reload_game:
python:
reload_game = False
renpy.reload_script()
use mod_menu_top_buttons(_("Return"), ShowMenu("extras"))
use mod_menu_top_buttons(main_menu_button_img, _("Return"), ShowMenu("extras"))
viewport:
xpos 1260
@@ -755,13 +753,16 @@ screen mod_menu():
activate_sound "audio/ui/snd_ui_click.wav"
idle_foreground Transform("gui/button/menubuttons/up.png",xalign=0.5,yalign=0.5,matrixcolor=TintMatrix("#445ABB"))
if persistent.use_epilogue_menu:
idle_foreground Transform("gui/button/menubuttons/up.png",xalign=0.5,yalign=0.5,matrixcolor=TintMatrix("#000000"))
else:
idle_foreground Transform("gui/button/menubuttons/up.png",xalign=0.5,yalign=0.5,matrixcolor=TintMatrix("#445ABB"))
hover_foreground Transform("gui/button/menubuttons/up.png",xalign=0.5,yalign=0.5,matrixcolor=TintMatrix("#00FF03"))
action Function(swapMods, i, i-1)
else:
add Null(30,30) at truecenter
# Enablin/disabling mods button
# Enabling/disabling mods button
button:
at truecenter
style_prefix "main_menu"
@@ -770,7 +771,10 @@ screen mod_menu():
if not renpy.variant(["mobile", "steam_deck"]):
ysize 65
add "gui/button/menubuttons/checkbox.png" xalign 0.5 yalign 0.5
if persistent.use_epilogue_menu:
add "gui/button/menubuttons/checkbox_epilogue.png" xalign 0.5 yalign 0.5
else:
add "gui/button/menubuttons/checkbox.png" xalign 0.5 yalign 0.5
if x["Scripts"]:
action Function(toggle_persistent_mods, i)
@@ -792,7 +796,10 @@ screen mod_menu():
action Function(swapMods, i, i+1)
activate_sound "audio/ui/snd_ui_click.wav"
idle_foreground Transform("gui/button/menubuttons/down.png",xalign=0.5,yalign=0.5,matrixcolor=TintMatrix("#445ABB"))
if persistent.use_epilogue_menu:
idle_foreground Transform("gui/button/menubuttons/down.png",xalign=0.5,yalign=0.5,matrixcolor=TintMatrix("#000000"))
else:
idle_foreground Transform("gui/button/menubuttons/down.png",xalign=0.5,yalign=0.5,matrixcolor=TintMatrix("#445ABB"))
hover_foreground Transform("gui/button/menubuttons/down.png",xalign=0.5,yalign=0.5,matrixcolor=TintMatrix("#00FF03"))
else:
@@ -827,9 +834,9 @@ screen mod_menu():
xsize 475
ymaximum 2000
if mod_button_enabled:
background Frame("gui/button/menubuttons/template_idle.png", 12, 12)
background Frame(main_menu_button_img, 12, 12)
else:
background Transform(Frame("gui/button/menubuttons/template_idle.png", 12, 12),matrixcolor=SaturationMatrix(0.5))
background Transform(Frame(main_menu_button_img, 12, 12),matrixcolor=SaturationMatrix(0.5))
padding (5, 5)
@@ -870,7 +877,7 @@ screen mod_menu():
frame:
xsize 475
ymaximum 2000
background Frame("gui/button/menubuttons/template_idle.png", 12, 12)
background Frame(main_menu_button_img, 12, 12)
padding (5, 5)
text x["Name"] xalign 0.5 yalign 0.5 size 34 textalign 0.5
@@ -903,7 +910,10 @@ screen mod_menu():
xsize 1190
ysize 129
background Frame("gui/button/menubuttons/template_full_idle.png", 12, 12)
if persistent.use_epilogue_menu:
background Frame("gui/button/menubuttons/template_idle_epilogue.png", 12, 12)
else:
background Frame("gui/button/menubuttons/template_full_idle.png", 12, 12)
text _("Start") xalign 0.5 yalign 0.5 size 50
action Start(mod_metadata["Label"])
@@ -946,7 +956,8 @@ screen mod_menu():
# Mod details
# Omits checking for mod name, since we'll always have some kind of mod name.
# This will also not show anything if there's only a mod name, since we already show one in the mod button.
if return_translated_metadata(mod_metadata, "Version") != None or return_translated_metadata(mod_metadata, "Authors") != None or return_translated_metadata(mod_metadata, "Links") != None:
# Unless the display is set to "icon".
if return_translated_metadata(mod_metadata, "Version") != None or return_translated_metadata(mod_metadata, "Authors") != None or return_translated_metadata(mod_metadata, "Links") != None or mod_metadata.get("Display") == "icon":
frame:
background Frame("gui/mod_frame.png", 30, 30)
padding (30, 30)
@@ -1064,13 +1075,13 @@ screen mod_screenshot_preview(img):
key ["mouseup_1", "mouseup_3"] action Hide("mod_screenshot_preview", dissolve)
screen mod_menu_top_buttons(text, action):
screen mod_menu_top_buttons(image, text, action):
button:
frame:
xmaximum 300
ymaximum 129
background Frame("gui/button/menubuttons/template_idle.png", 12, 12)
background Frame(image, 12, 12)
text text xalign 0.5 yalign 0.5 size 34
action action

View File

@@ -514,3 +514,79 @@ translate es strings:
old "Skipping"
new "Saltando"
# TODO: Translation updated at 2024-10-07 00:57
translate es strings:
# game/screens.rpy:294
old "Auto"
new "Auto"
# game/screens.rpy:349
old "Chapter Select"
new "Seleccionar Capitulo"
# game/screens.rpy:499
old "Extras"
new "Extras"
# game/screens.rpy:810
old "Upload Sync"
new "Subir Sync"
# game/screens.rpy:814
old "Download Sync"
new "Descargar Sync"
# game/screens.rpy:903
old "Developer Tools"
new "Opciones de Desarrollador"
# game/screens.rpy:904
old "Enable Debug Scores"
new "Activar Visor de Puntos"
# game/screens.rpy:905
old "Enable Chapter Select"
new "Activar Selector de Capitulos"
# game/screens.rpy:909
old "Mods"
new "Mods"
# game/screens.rpy:910
old "Show Mod Screenshots"
new "Mostrar Screenshots de Mods"
# game/screens.rpy:911
old "Enable New Mods"
new "Activar Mods Por Defecto"
# game/screens.rpy:924
old "Enable Edgescrolling"
new "Activar Desplazamiento de Bordes"
# game/screens.rpy:929
old "Menu Style"
new "Estilo del Menú"
# game/screens.rpy:930
old "Original"
new "Original"
# game/screens.rpy:931
old "Epilogue"
new "Epílogo"
# game/screens.rpy:1332
old "Mouse Wheel Up"
new "Rueda del Mouse para arriba"
# game/screens.rpy:1359
old "Start, Guide, B/Right Button"
new "Start, Guia, B/Botón Derecho"
# game/screens.rpy:1792
old "Menu"
new "Menú"

View File

@@ -0,0 +1,144 @@
# TODO: Translation updated at 2024-10-07 00:57
translate es strings:
# game/src/chapter_select.rpy:1
old "1. First Day of School"
new "1. El Primer Día de la Escuela"
# game/src/chapter_select.rpy:1
old "2. Meeting the Band"
new "2. Conociendo a la Banda"
# game/src/chapter_select.rpy:1
old "3. Band Practice"
new "3. Practica de Banda"
# game/src/chapter_select.rpy:1
old "4. Music Class"
new "4. La Clase de Música"
# game/src/chapter_select.rpy:1
old "5. Gardening Club / Heart to Heart"
new "5. El Club de Jardinería / De corazón a corazón"
# game/src/chapter_select.rpy:1
old "6. Not a Date"
new "6. No es una Cita"
# game/src/chapter_select.rpy:1
old "7. Concert Day"
new "7. Día de Concierto"
# game/src/chapter_select.rpy:1
old "8. Study Session"
new "8. Sesión de Estudio"
# game/src/chapter_select.rpy:1
old "9. VVURM DRAMA"
new "9. VVURM DRAMA"
# game/src/chapter_select.rpy:1
old "10. Confession"
new "10. Confesión"
# game/src/chapter_select.rpy:1
old "11. Naser drama"
new "11. Drama de Naser"
# game/src/chapter_select.rpy:15
old "11.5. Announcing a Plan"
new "11.5. Anunciando un Plan"
# game/src/chapter_select.rpy:15
old "12. Let's all go to the Museum"
new "12. Vayamos al Museo"
# game/src/chapter_select.rpy:15
old "13. Prom is Complicated"
new "13. El Baile de Graduación es Complicado"
# game/src/chapter_select.rpy:15
old "14. Bowling for Volcano High"
new "14. Bolos para el Instituto Volcano"
# game/src/chapter_select.rpy:22
old "11.5. Announcing Nothing Important"
new "11.5. Anunciando Nada Importante"
# game/src/chapter_select.rpy:22
old "12. Let's all go to a Concert"
new "12. Vayamos Todos a un Concierto"
# game/src/chapter_select.rpy:22
old "13. Prom is For Suckers"
new "13. El Baile de Graduación es Para Perdedores"
# game/src/chapter_select.rpy:22
old "14. Anon and the Infinite Sadness"
new "14. Anon y la Tristesa Infinita"
# game/src/chapter_select.rpy:29
old "11.5. Announcing a Date"
new "11.5. Anunciando una Cita"
# game/src/chapter_select.rpy:29
old "12. Let's all go Camping"
new "12. Vayamos Todos a Acampar"
# game/src/chapter_select.rpy:29
old "13. Prom is Surprising"
new "13. El Baile de Graduación es Sorprendente"
# game/src/chapter_select.rpy:29
old "14. Volcano Highschool Musical"
new "14. El Musical del Instituto Volcano"
# game/src/chapter_select.rpy:36
old "11.5. Announcing a Show"
new "11.5. Anunciando un Show"
# game/src/chapter_select.rpy:36
old "12. Let's all go to the Aquarium"
new "12. Vayamos Todos al Acuario"
# game/src/chapter_select.rpy:36
old "13. Prom is Memorable"
new "13. El Baile de Graduación es Memorable"
# game/src/chapter_select.rpy:36
old "14. Fast Times at Volcano High"
new "14. Tiempos Rapidos en el Instituto Volcano"
# game/src/chapter_select.rpy:80
old "What ending do you want to lock to?"
new "¿Qué final quieres elegír?"
# game/src/chapter_select.rpy:80
old "Ending 1"
new "Final 1"
# game/src/chapter_select.rpy:80
old "Ending 2"
new "Final 2"
# game/src/chapter_select.rpy:80
old "Ending 3"
new "Final 3"
# game/src/chapter_select.rpy:80
old "Ending 4"
new "Final 4"
# game/src/chapter_select.rpy:80
old "Exit to main menu"
new "Volver al menú principal"
# game/src/chapter_select.rpy:158
old "Next Page"
new "Siguiente página"
# game/src/chapter_select.rpy:158
old "Go Back"
new "Atrás"

View File

@@ -126,3 +126,19 @@ translate es strings:
old "Special Thanks:"
new "Agradecimientos especiales:"
# TODO: Translation updated at 2024-10-07 00:57
translate es strings:
# game/src/credits.rpy:80
old "Translators (Italian):"
new "Traducción (Italiano):"
# game/src/credits.rpy:80
old "Proofreaders (Italian):"
new "Revisado por (Italiano):"
# game/src/credits.rpy:80
old "Asset help (Italian):"
new "Ayuda extra (Italiano):"

View File

@@ -0,0 +1,80 @@
# TODO: Translation updated at 2024-10-07 00:57
translate es strings:
# game/src/misc_definitions.rpy:34
old "Anon"
new "Anon"
# game/src/misc_definitions.rpy:35
old "Fang"
new "Fang"
# game/src/misc_definitions.rpy:36
old "Lucy"
new "Lucy"
# game/src/misc_definitions.rpy:37
old "Rosa"
new "Rosa"
# game/src/misc_definitions.rpy:38
old "Stella"
new "Stella"
# game/src/misc_definitions.rpy:39
old "Naomi"
new "Naomi"
# game/src/misc_definitions.rpy:40
old "Naser"
new "Naser"
# game/src/misc_definitions.rpy:41
old "Trish"
new "Trish"
# game/src/misc_definitions.rpy:43
old "Spears"
new "Spears"
# game/src/misc_definitions.rpy:44
old "Reed"
new "Reed"
# game/src/misc_definitions.rpy:54
old "(???)"
new "(???)"
# game/src/misc_definitions.rpy:55
old "Mr. Jingo"
new "Sr. Jingo"
# game/src/misc_definitions.rpy:56
old "Maitre D"
new "Maitre D"
# game/src/misc_definitions.rpy:57
old "Moe"
new "Moe"
# game/src/misc_definitions.rpy:58
old "Vince"
new "Vince"
# game/src/misc_definitions.rpy:60
old "Riley"
new "Riley"
# game/src/misc_definitions.rpy:61
old "Tana"
new "Tana"
# game/src/misc_definitions.rpy:62
old "Trevor"
new "Trevor"
# game/src/misc_definitions.rpy:73
old "Chet"
new "Chet"

184
game/tl/es/src/mod_menu.rpy Normal file
View File

@@ -0,0 +1,184 @@
# TODO: Translation updated at 2024-10-07 00:57
translate es strings:
# game/src/mod_menu.rpy:584
old "the root of the mods folder"
new "la carpeta base de mods"
# game/src/mod_menu.rpy:597
old " for '{color=#ffbdbd}"
new " para '{color=#ffbdbd}"
# game/src/mod_menu.rpy:597
old "{/color}' language"
new "{/color}' del lenguaje"
# game/src/mod_menu.rpy:605
old "{color=#ff1e1e}Mod in "
new "{color=#ff1e1e}El mod "
# game/src/mod_menu.rpy:605
old " failed to load: Metadata is formatted incorrectly. Check log.txt or console for more info.{/color}"
new " no se pudo cargar: Los metadatos no están correctamente formateados. Revisa log.txt o la consola para más información.{/color}"
# game/src/mod_menu.rpy:607
old "{color=#ff8b1f}Metadata in "
new "{color=#ff8b1f}Los metadatos en "
# game/src/mod_menu.rpy:607
old " is formatted incorrectly. Check log.txt or console for more info.{/color}"
new " no están correctamente formateados. Revisa log.txt o la consola para más información.{/color}"
# game/src/mod_menu.rpy:609
old "{color=#ff8b1f}Mod's name in "
new "{color=#ff8b1f}El nombre del mod "
# game/src/mod_menu.rpy:609
old " is not a string.{/color}"
new " no es un texto.{/color}"
# game/src/mod_menu.rpy:611
old "{color=#ff8b1f}Mod's label in "
new "{color=#ff8b1f}La label del mod en "
# game/src/mod_menu.rpy:613
old "{color=#ff8b1f}Display mode in "
new "{color=#ff8b1f}El modo de display del mod "
# game/src/mod_menu.rpy:615
old " is not valid. Valid options are 'both', 'icon' and 'name', not "
new " no es válido. Las opciones validas son 'both', 'icon' y 'name', no "
# game/src/mod_menu.rpy:615
old ".{/color}"
new ".{/color}"
# game/src/mod_menu.rpy:617
old "{color=#ff8b1f}Mod's version in "
new "{color=#ff8b1f}La versión del mod "
# game/src/mod_menu.rpy:619
old "{color=#ff8b1f}Mod's authors in "
new "{color=#ff8b1f}Los autores del mod "
# game/src/mod_menu.rpy:619
old " is not a string or list.{/color}"
new " no es un texto o lista.{/color}"
# game/src/mod_menu.rpy:621
old "{color=#ff8b1f}Author "
new "{color=#ff8b1f}El autor "
# game/src/mod_menu.rpy:621
old " in "
new " de "
# game/src/mod_menu.rpy:623
old "{color=#ff8b1f}Mod's links in "
new "{color=#ff8b1f}Los links del mod "
# game/src/mod_menu.rpy:625
old "{color=#ff8b1f}Link "
new "{color=#ff8b1f}El link "
# game/src/mod_menu.rpy:627
old "{color=#ff8b1f}Mod's description in "
new "{color=#ff8b1f}La descripción del mod "
# game/src/mod_menu.rpy:629
old "{color=#ff8b1f}Mod's mobile description in "
new "{color=#ff8b1f}La descripción para celular del mod "
# game/src/mod_menu.rpy:631
old "{color=#ff8b1f}Mod's screenshot displayables in "
new "{color=#ff8b1f}Las screenshots displayables del mod "
# game/src/mod_menu.rpy:631
old " is not a list.{/color}"
new " no es una lista.{/color}"
# game/src/mod_menu.rpy:633
old "{color=#ff8b1f}Screenshot Displayable "
new "{color=#ff8b1f}La screenshot displayable "
# game/src/mod_menu.rpy:635
old "{color=#ff8b1f}Mod's icon displayable in "
new "{color=#ff8b1f}El icono displayable del mod "
# game/src/mod_menu.rpy:637
old "{color=#ff8b1f}Mod's thumbnail displayable in "
new "{color=#ff8b1f}La miniatura displayable del mod "
# game/src/mod_menu.rpy:639
old " failed to load: Does not have a mod ID.{/color}"
new " no se pudo cargar: No tiene ID.{/color}"
# game/src/mod_menu.rpy:641
old " failed to load: ID is not a string.{/color}"
new " no se pudo cargar: Su ID no es un texto.{/color}"
# game/src/mod_menu.rpy:643
old " failed to load: Another mod "
new " no se pudo cargar: Otro mod "
# game/src/mod_menu.rpy:643
old " has the same ID.{/color}"
new " tiene el mismo ID.{/color}"
# game/src/mod_menu.rpy:645
old " is not installed correctly.\nMake sure it's structure is "
new " no está instalado correctamente.\nAsegurate de que su estructura sea "
# game/src/mod_menu.rpy:645
old " instead of "
new " en vez de "
# game/src/mod_menu.rpy:647
old "{color=#ff8b1f}"
new "{color=#ff8b1f}"
# game/src/mod_menu.rpy:647
old " image for mod in "
new " imagen del mod "
# game/src/mod_menu.rpy:647
old " has an incompatible file extension. {a=https://www.renpy.org/doc/html/displayables.html#images}Only use images that Ren'Py supports!{/a}{/color}"
new " tiene un formato incompatible. {a=https://www.renpy.org/doc/html/displayables.html#images}¡Solo usa imagenes que Renpy soporte!{/a}{/color}"
# game/src/mod_menu.rpy:708
old "Reload Mods"
new "Recargar Mods"
# game/src/mod_menu.rpy:888
old "You have no mods! \nInstall some in:\n\"{color=#abd7ff}[mod_menu_moddir]{/color}\""
new "¡No tienes mods! \nInstala algunos en:\n\"{color=#abd7ff}[mod_menu_moddir]{/color}\""
# game/src/mod_menu.rpy:969
old "Name: "
new "Nombre: "
# game/src/mod_menu.rpy:973
old "Version: "
new "Versión: "
# game/src/mod_menu.rpy:978
old "Authors: "
new "Autores: "
# game/src/mod_menu.rpy:982
old "Author: "
new "Autor: "
# game/src/mod_menu.rpy:987
old "Links: "
new "Links: "
# game/src/mod_menu.rpy:991
old "Link: "
new "Link: "
# game/src/mod_menu.rpy:1062
old "Installing mods is dangerous since you are running unknown code in your computer. Only install mods from sources that you trust.\n\nIf you have problems with installed mods, check the README.md in the root of the mods folder."
new "Instalar mods es peligroso, ya que estás ejecutando código desconocido en tu ordenador. Sólo instala mods de fuentes en las que confíes.\n\nSi tienes problemas con los mods instalados, consulta el archivo README.md (Inglés) en la raíz de la carpeta de mods."

View File

@@ -0,0 +1,8 @@
# TODO: Translation updated at 2024-10-07 00:57
translate es strings:
# game/src/translation.rpy:28
old "OK"
new "OK"