Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e033fd1488 | |||
| bde4926c5f | |||
| c69e1e7a29 | |||
| 41d47fd6bd | |||
| 3c30af0099 | |||
| 24b536857b |
10
Jenkinsfile
vendored
@@ -80,4 +80,14 @@ pipeline {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
post {
|
||||||
|
success {
|
||||||
|
// Trigger the deploy-prod-job on success of the build
|
||||||
|
build job: 'otomai-prod', wait: false
|
||||||
|
}
|
||||||
|
failure {
|
||||||
|
// Optionally, you can handle failure scenarios (e.g., notify team, etc.)
|
||||||
|
echo "Build failed, deployment not triggered."
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
31
Jenkinsfile-prod
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
pipeline {
|
||||||
|
agent {
|
||||||
|
label 'prod' // Runs on a node labeled 'prod'
|
||||||
|
}
|
||||||
|
stages {
|
||||||
|
stage('Clean Old Container') {
|
||||||
|
steps {
|
||||||
|
script {
|
||||||
|
catchError(buildResult: 'SUCCESS', message: 'Container doesn\'t exist on host, skipping...', stageResult: 'ABORTED') {
|
||||||
|
sh 'docker stop game-pod1'
|
||||||
|
sh 'docker rm game-pod1'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
stage('Run new container in Production') {
|
||||||
|
steps {
|
||||||
|
script {
|
||||||
|
// Define registry credentials and image name
|
||||||
|
def registryCredentialsId = '7e506860-ca64-47bd-92a8-1a591dd12cba'
|
||||||
|
def imageName = 'git.ruff.co.il/amai.ig/otomai:latest'
|
||||||
|
|
||||||
|
// Login to registry and run container in prod environment
|
||||||
|
docker.withRegistry('https://git.ruff.co.il', registryCredentialsId) {
|
||||||
|
docker.image(imageName).run('-p 22443:80 --name game-pod1')
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -2,9 +2,9 @@
|
|||||||
errors listed below, and try again.
|
errors listed below, and try again.
|
||||||
|
|
||||||
|
|
||||||
File "game/sprite_settings.rpy", line 17: end of line expected.
|
File "game/screens.rpy", line 1184: 'gui' is not a keyword argument or valid child of the screen statement.
|
||||||
attribute_angry:
|
gui.ARE_YOU_SURE:
|
||||||
^
|
^
|
||||||
|
|
||||||
Ren'Py Version: Ren'Py 8.3.2.24090902
|
Ren'Py Version: Ren'Py 8.3.2.24090902
|
||||||
Sun Jan 19 00:13:14 2025
|
Thu Jan 23 15:49:22 2025
|
||||||
|
|||||||
BIN
game/ARIAL.TTF
Normal file
BIN
game/FreeMono.otf
Normal file
BIN
game/FreeSans.ttf
Normal file
BIN
game/Monospace.ttf
Normal file
BIN
game/NotoSans-Regular.ttf
Normal file
BIN
game/NotoSansJP-Regular.ttf
Normal file
@@ -398,7 +398,8 @@ label akai_route:
|
|||||||
|
|
||||||
play music bgm_convention
|
play music bgm_convention
|
||||||
|
|
||||||
am "קיייה! אקאי-קון?!?! ✪ ω ✪"
|
am "קיייה! אקאי-קון?!?!
|
||||||
|
{=emoji}✪ ω ✪"
|
||||||
with hpunch
|
with hpunch
|
||||||
|
|
||||||
ak happy_stress "בואי לא נגזים, אני לא *כזה* מבוגר-"
|
ak happy_stress "בואי לא נגזים, אני לא *כזה* מבוגר-"
|
||||||
@@ -670,15 +671,18 @@ label akai_route:
|
|||||||
|
|
||||||
am "מה... מה קרה?"
|
am "מה... מה קרה?"
|
||||||
|
|
||||||
am "נרדמתי? ⊙.☉"
|
am "נרדמתי?
|
||||||
|
{=emoji}⊙.☉"
|
||||||
|
|
||||||
ak "...כן, אבל אל תדאגי!"
|
ak "...כן, אבל אל תדאגי!"
|
||||||
|
|
||||||
ak "הסתדרתי עם הבעיה של שירו!"
|
ak "הסתדרתי עם הבעיה של שירו!"
|
||||||
|
|
||||||
am "...שירו היה כאן?! ואני נרדמתי?! ╚(•⌂•)╝"
|
am "...שירו היה כאן?! ואני נרדמתי?!
|
||||||
|
{=emoji}╚(•⌂•)╝"
|
||||||
|
|
||||||
am "אני לא מאמינה שפספסתי את זה שהיו שניים מתוך שלושת המאסקוטים של אמא\"י באותה הסצנה במשחק!!! (。>︿<)_θ"
|
am "אני לא מאמינה שפספסתי את זה שהיו שניים מתוך שלושת המאסקוטים של אמא\"י באותה הסצנה במשחק!!!
|
||||||
|
{=emoji}😩"
|
||||||
|
|
||||||
am "איך אני אתמודד עם זה?!?!"
|
am "איך אני אתמודד עם זה?!?!"
|
||||||
|
|
||||||
@@ -688,13 +692,15 @@ label akai_route:
|
|||||||
|
|
||||||
ak think "ועדיין יש לנו זמן עד לסוף המשמרת..."
|
ak think "ועדיין יש לנו זמן עד לסוף המשמרת..."
|
||||||
|
|
||||||
am "אז בשבילך אקאי, אני אשאר ערה כל המשמרת! ✪ ω ✪"
|
am "אז בשבילך אקאי, אני אשאר ערה כל המשמרת!
|
||||||
|
{=emoji}✪ ω ✪"
|
||||||
|
|
||||||
am "כל השבוע אם צריך!"
|
am "כל השבוע אם צריך!"
|
||||||
|
|
||||||
ak stress "בואי נתרכז בלסיים את הכנס בחתיכה אחת, בסדר?"
|
ak stress "בואי נתרכז בלסיים את הכנס בחתיכה אחת, בסדר?"
|
||||||
|
|
||||||
am "כן, אקאי סנפאי! (。・ω・。)"
|
am "כן, אקאי סנפאי!
|
||||||
|
{=emoji}😙"
|
||||||
|
|
||||||
"המשמרת המשיכה בלי עוד תקלות מיוחדות. קצת דבק פה, ספריי לפאה שם. אקאי נראה הרבה יותר בטוח בעצמו מול קוספליירים אחרים, לא היית מנחש שהוא רק גופר ולא קוספלייר מיומן."
|
"המשמרת המשיכה בלי עוד תקלות מיוחדות. קצת דבק פה, ספריי לפאה שם. אקאי נראה הרבה יותר בטוח בעצמו מול קוספליירים אחרים, לא היית מנחש שהוא רק גופר ולא קוספלייר מיומן."
|
||||||
|
|
||||||
|
|||||||
@@ -159,14 +159,19 @@ label aoi_route:
|
|||||||
|
|
||||||
am "היוש, קוראים לי עמית, במה אוכל לע–"
|
am "היוש, קוראים לי עמית, במה אוכל לע–"
|
||||||
|
|
||||||
am "או מיי גד… אאוי-צ'אן? ✪ ω ✪"
|
am "או מיי גד… אאוי-צ'אן?
|
||||||
|
{=emoji}✪ ω ✪"
|
||||||
with hpunch
|
with hpunch
|
||||||
am "{b}קיההההההה!!! ╰(*°▽°*)╯"
|
am "{b}קיההההההה!!!
|
||||||
|
{=emoji}╰(*°▽°*)╯"
|
||||||
|
|
||||||
|
|
||||||
am "א-א-אני המעריצה הכי גדולה שלך בעולם אני לא מאמינה שאת פה, ואת עוד בקוספלייי >W<!"
|
am "א-א-אני המעריצה הכי גדולה שלך בעולם אני לא מאמינה שאת פה, ואת עוד בקוספלייי
|
||||||
|
{=emoji}>W<{/=emoji}
|
||||||
|
!"
|
||||||
|
|
||||||
am "ר-רגע, מה קרה? הקוספליי נשבר? הוא זה ששבר אותו? (╬▔皿▔)╯"
|
am "ר-רגע, מה קרה? הקוספליי נשבר? הוא זה ששבר אותו?
|
||||||
|
{=emoji}😤"
|
||||||
|
|
||||||
"עמית מצביעה כרגע עלייך."
|
"עמית מצביעה כרגע עלייך."
|
||||||
|
|
||||||
@@ -197,7 +202,8 @@ label aoi_route:
|
|||||||
stop music fadeout 1.5
|
stop music fadeout 1.5
|
||||||
pause 2.0
|
pause 2.0
|
||||||
|
|
||||||
am "פיו. הקוספליי יצא ממש טוב, אז יהיה חבל שיורידו לך נקודות על משהו שלא קרה באשמתך. \(@^0^@)/"
|
am "פיו. הקוספליי יצא ממש טוב, אז יהיה חבל שיורידו לך נקודות על משהו שלא קרה באשמתך.
|
||||||
|
{=emoji} \(@^0^@)/"
|
||||||
|
|
||||||
show aoi excited with dissolve
|
show aoi excited with dissolve
|
||||||
|
|
||||||
@@ -209,7 +215,8 @@ label aoi_route:
|
|||||||
|
|
||||||
ao smug "תתעלמי ממנו, זה הכנס הראשון שלו, הוא עוד ילמד. בכל אופן, תודה לך!"
|
ao smug "תתעלמי ממנו, זה הכנס הראשון שלו, הוא עוד ילמד. בכל אופן, תודה לך!"
|
||||||
|
|
||||||
am "וואו… אאוי-צ'אן הודתה לי באופן אישי… q(≧▽≦q"
|
am "וואו… אאוי-צ'אן הודתה לי באופן אישי…
|
||||||
|
{=emoji} q(≧▽≦q"
|
||||||
|
|
||||||
ao worry "…אולי כדאי שנלך."
|
ao worry "…אולי כדאי שנלך."
|
||||||
|
|
||||||
@@ -553,7 +560,8 @@ label aoi_route:
|
|||||||
|
|
||||||
play music bgm_convention
|
play music bgm_convention
|
||||||
|
|
||||||
am "קייה! אאוי-צ'אן!!! φ(゜▽゜*)♪"
|
am "קייה! אאוי-צ'אן!!!
|
||||||
|
{=emoji}φ(゜▽゜*)♪"
|
||||||
|
|
||||||
am "…ואתה. איך אפשר לעזור?"
|
am "…ואתה. איך אפשר לעזור?"
|
||||||
|
|
||||||
|
|||||||
BIN
game/cache/bytecode-39.rpyb
vendored
BIN
game/cache/py3analysis.rpyb
vendored
BIN
game/cache/screens.rpyb
vendored
16
game/cache/shaders.txt
vendored
@@ -1,11 +1,11 @@
|
|||||||
renpy.geometry renpy.matrixcolor renpy.texture
|
renpy.dissolve renpy.dissolve
|
||||||
|
|
||||||
renpy.matrixcolor renpy.texture
|
renpy.solid
|
||||||
|
|
||||||
renpy.alpha renpy.texture
|
|
||||||
|
|
||||||
renpy.ftl
|
renpy.ftl
|
||||||
|
|
||||||
renpy.geometry renpy.solid
|
|
||||||
renpy.alpha renpy.geometry renpy.texture
|
renpy.alpha renpy.geometry renpy.texture
|
||||||
renpy.alpha renpy.geometry renpy.texture
|
|
||||||
|
renpy.dissolve renpy.geometry
|
||||||
|
|
||||||
|
renpy.matrixcolor renpy.texture
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ define gui.hover_muted_color = '#d69999'
|
|||||||
|
|
||||||
## The colors used for dialogue and menu choice text.
|
## The colors used for dialogue and menu choice text.
|
||||||
define gui.text_color = '#ffffff'
|
define gui.text_color = '#ffffff'
|
||||||
define gui.interface_text_color = '#404040'
|
define gui.interface_text_color = '#858585'
|
||||||
|
|
||||||
|
|
||||||
## Fonts and Font Sizes ########################################################
|
## Fonts and Font Sizes ########################################################
|
||||||
|
|||||||
BIN
game/gui.rpyc
|
Before Width: | Height: | Size: 466 KiB After Width: | Height: | Size: 502 KiB |
|
Before Width: | Height: | Size: 476 KiB After Width: | Height: | Size: 506 KiB |
|
Before Width: | Height: | Size: 514 KiB After Width: | Height: | Size: 550 KiB |
|
Before Width: | Height: | Size: 1.2 MiB After Width: | Height: | Size: 1.1 MiB |
|
Before Width: | Height: | Size: 502 KiB After Width: | Height: | Size: 2.3 MiB |
BIN
game/kaomoji.ttf
Normal file
@@ -30,6 +30,7 @@ define config.version = "1.0"
|
|||||||
## triple-quotes, and leave a blank line between paragraphs.
|
## triple-quotes, and leave a blank line between paragraphs.
|
||||||
|
|
||||||
define gui.about = _p("""
|
define gui.about = _p("""
|
||||||
|
טקסט פה שמסביר כדי לראות אם זה משנה
|
||||||
""")
|
""")
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
BIN
game/saves/2-2-LT1.save
Normal file
156
game/screens.rpy
@@ -14,6 +14,7 @@ style default:
|
|||||||
properties gui.text_properties()
|
properties gui.text_properties()
|
||||||
language gui.language
|
language gui.language
|
||||||
|
|
||||||
|
|
||||||
style input:
|
style input:
|
||||||
properties gui.text_properties("input", accent=True)
|
properties gui.text_properties("input", accent=True)
|
||||||
adjust_spacing False
|
adjust_spacing False
|
||||||
@@ -24,6 +25,7 @@ style hyperlink_text:
|
|||||||
|
|
||||||
style gui_text:
|
style gui_text:
|
||||||
properties gui.text_properties("interface")
|
properties gui.text_properties("interface")
|
||||||
|
xalign 1.0
|
||||||
|
|
||||||
|
|
||||||
style button:
|
style button:
|
||||||
@@ -475,7 +477,7 @@ screen game_menu(title, scroll=None, yinitial=0.0, spacing=0):
|
|||||||
|
|
||||||
use navigation
|
use navigation
|
||||||
|
|
||||||
textbutton _("Return"):
|
textbutton _("חזרה"):
|
||||||
style "return_button"
|
style "return_button"
|
||||||
|
|
||||||
action Return()
|
action Return()
|
||||||
@@ -552,28 +554,30 @@ screen about():
|
|||||||
## This use statement includes the game_menu screen inside this one. The
|
## This use statement includes the game_menu screen inside this one. The
|
||||||
## vbox child is then included inside the viewport inside the game_menu
|
## vbox child is then included inside the viewport inside the game_menu
|
||||||
## screen.
|
## screen.
|
||||||
use game_menu(_("About"), scroll="viewport"):
|
use game_menu(_("אודות"), scroll="viewport"):
|
||||||
|
|
||||||
style_prefix "about"
|
style_prefix "about"
|
||||||
|
|
||||||
vbox:
|
vbox:
|
||||||
|
label "הכנס הראשון שלי"
|
||||||
label "[config.name!t]"
|
text _("גרסא [config.version!t]\n")
|
||||||
text _("Version [config.version!t]\n")
|
|
||||||
|
|
||||||
## gui.about is usually set in options.rpy.
|
## gui.about is usually set in options.rpy.
|
||||||
if gui.about:
|
if gui.about:
|
||||||
text "[gui.about!t]\n"
|
text "[gui.about!t]\n"
|
||||||
|
text _("נוצר בעזרת {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]")
|
||||||
text _("Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]")
|
|
||||||
|
|
||||||
|
|
||||||
style about_label is gui_label
|
style about_label:
|
||||||
style about_label_text is gui_label_text
|
xalign 1.0
|
||||||
style about_text is gui_text
|
style about_label_text:
|
||||||
|
xalign 1.0
|
||||||
|
style about_text:
|
||||||
|
xalign 1.0
|
||||||
style about_label_text:
|
style about_label_text:
|
||||||
size gui.label_text_size
|
size gui.label_text_size
|
||||||
|
xalign 1.0
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Load and Save screens #######################################################
|
## Load and Save screens #######################################################
|
||||||
@@ -589,19 +593,19 @@ screen save():
|
|||||||
|
|
||||||
tag menu
|
tag menu
|
||||||
|
|
||||||
use file_slots(_("Save"))
|
use file_slots(_("שמור"))
|
||||||
|
|
||||||
|
|
||||||
screen load():
|
screen load():
|
||||||
|
|
||||||
tag menu
|
tag menu
|
||||||
|
|
||||||
use file_slots(_("Load"))
|
use file_slots(_("פתח שמירה"))
|
||||||
|
|
||||||
|
|
||||||
screen file_slots(title):
|
screen file_slots(title):
|
||||||
|
|
||||||
default page_name_value = FilePageNameInputValue(pattern=_("Page {}"), auto=_("Automatic saves"), quick=_("Quick saves"))
|
default page_name_value = FilePageNameInputValue(pattern=_("עמוד {}"), auto=_("שמירות אוטומטיות"), quick=_("שמירות מהירות"))
|
||||||
|
|
||||||
use game_menu(title):
|
use game_menu(title):
|
||||||
|
|
||||||
@@ -643,7 +647,7 @@ screen file_slots(title):
|
|||||||
|
|
||||||
add FileScreenshot(slot) xalign 0.5
|
add FileScreenshot(slot) xalign 0.5
|
||||||
|
|
||||||
text FileTime(slot, format=_("{#file_time}%A, %B %d %Y, %H:%M"), empty=_("empty slot")):
|
text FileTime(slot, format=_("{#file_time}%A, %B %d %Y, %H:%M"), empty=_("ריק")):
|
||||||
style "slot_time_text"
|
style "slot_time_text"
|
||||||
|
|
||||||
text FileSaveName(slot):
|
text FileSaveName(slot):
|
||||||
@@ -681,11 +685,11 @@ screen file_slots(title):
|
|||||||
|
|
||||||
if config.has_sync:
|
if config.has_sync:
|
||||||
if CurrentScreenName() == "save":
|
if CurrentScreenName() == "save":
|
||||||
textbutton _("Upload Sync"):
|
textbutton _("העלה סינק"):
|
||||||
action UploadSync()
|
action UploadSync()
|
||||||
xalign 0.5
|
xalign 0.5
|
||||||
else:
|
else:
|
||||||
textbutton _("Download Sync"):
|
textbutton _("הורד סינק"):
|
||||||
action DownloadSync()
|
action DownloadSync()
|
||||||
xalign 0.5
|
xalign 0.5
|
||||||
|
|
||||||
@@ -744,16 +748,16 @@ screen preferences():
|
|||||||
|
|
||||||
vbox:
|
vbox:
|
||||||
style_prefix "radio"
|
style_prefix "radio"
|
||||||
label _("Display")
|
label _("תצוגה")
|
||||||
textbutton _("Window") action Preference("display", "window")
|
textbutton _("חלון") action Preference("display", "window")
|
||||||
textbutton _("Fullscreen") action Preference("display", "fullscreen")
|
textbutton _("מסך מלא") action Preference("display", "fullscreen")
|
||||||
|
|
||||||
vbox:
|
vbox:
|
||||||
style_prefix "check"
|
style_prefix "check"
|
||||||
label _("Skip")
|
label _("דלג")
|
||||||
textbutton _("Unseen Text") action Preference("skip", "toggle")
|
textbutton _("טקסט חדש") action Preference("skip", "toggle")
|
||||||
textbutton _("After Choices") action Preference("after choices", "toggle")
|
textbutton _("אחרי בחירות") action Preference("after choices", "toggle")
|
||||||
textbutton _("Transitions") action InvertSelected(Preference("transitions", "toggle"))
|
textbutton _("מעברים") action InvertSelected(Preference("transitions", "toggle"))
|
||||||
|
|
||||||
## Additional vboxes of type "radio_pref" or "check_pref" can be
|
## Additional vboxes of type "radio_pref" or "check_pref" can be
|
||||||
## added here, to add additional creator-defined preferences.
|
## added here, to add additional creator-defined preferences.
|
||||||
@@ -766,25 +770,25 @@ screen preferences():
|
|||||||
|
|
||||||
vbox:
|
vbox:
|
||||||
|
|
||||||
label _("Text Speed")
|
label _("מהירות טקסט")
|
||||||
|
|
||||||
bar value Preference("text speed")
|
bar value Preference("text speed")
|
||||||
|
|
||||||
label _("Auto-Forward Time")
|
label _("העברת טקסט אוטומטית")
|
||||||
|
|
||||||
bar value Preference("auto-forward time")
|
bar value Preference("auto-forward time")
|
||||||
|
|
||||||
vbox:
|
vbox:
|
||||||
|
|
||||||
if config.has_music:
|
if config.has_music:
|
||||||
label _("Music Volume")
|
label _("ווליום מוזיקה")
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
bar value Preference("music volume")
|
bar value Preference("music volume")
|
||||||
|
|
||||||
if config.has_sound:
|
if config.has_sound:
|
||||||
|
|
||||||
label _("Sound Volume")
|
label _("ווליום אפקטים")
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
bar value Preference("sound volume")
|
bar value Preference("sound volume")
|
||||||
@@ -794,7 +798,7 @@ screen preferences():
|
|||||||
|
|
||||||
|
|
||||||
if config.has_voice:
|
if config.has_voice:
|
||||||
label _("Voice Volume")
|
label _("ווליום קול")
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
bar value Preference("voice volume")
|
bar value Preference("voice volume")
|
||||||
@@ -805,7 +809,7 @@ screen preferences():
|
|||||||
if config.has_music or config.has_sound or config.has_voice:
|
if config.has_music or config.has_sound or config.has_voice:
|
||||||
null height gui.pref_spacing
|
null height gui.pref_spacing
|
||||||
|
|
||||||
textbutton _("Mute All"):
|
textbutton _("השתק הכל"):
|
||||||
action Preference("all mute", "toggle")
|
action Preference("all mute", "toggle")
|
||||||
style "mute_all_button"
|
style "mute_all_button"
|
||||||
|
|
||||||
@@ -839,7 +843,8 @@ style mute_all_button_text is check_button_text
|
|||||||
style pref_label:
|
style pref_label:
|
||||||
top_margin gui.pref_spacing
|
top_margin gui.pref_spacing
|
||||||
bottom_margin 3
|
bottom_margin 3
|
||||||
|
xalign 1.0
|
||||||
|
right_margin 150
|
||||||
style pref_label_text:
|
style pref_label_text:
|
||||||
yalign 1.0
|
yalign 1.0
|
||||||
|
|
||||||
@@ -875,8 +880,10 @@ style slider_button:
|
|||||||
left_margin 15
|
left_margin 15
|
||||||
|
|
||||||
style slider_button_text:
|
style slider_button_text:
|
||||||
|
xalign 1.0
|
||||||
properties gui.text_properties("slider_button")
|
properties gui.text_properties("slider_button")
|
||||||
|
|
||||||
|
|
||||||
style slider_vbox:
|
style slider_vbox:
|
||||||
xsize 675
|
xsize 675
|
||||||
|
|
||||||
@@ -983,7 +990,7 @@ screen help():
|
|||||||
|
|
||||||
default device = "keyboard"
|
default device = "keyboard"
|
||||||
|
|
||||||
use game_menu(_("Help"), scroll="viewport"):
|
use game_menu(_("עזרה"), scroll="viewport"):
|
||||||
|
|
||||||
style_prefix "help"
|
style_prefix "help"
|
||||||
|
|
||||||
@@ -992,11 +999,11 @@ screen help():
|
|||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
|
|
||||||
textbutton _("Keyboard") action SetScreenVariable("device", "keyboard")
|
textbutton _("מקלדת") action SetScreenVariable("device", "keyboard")
|
||||||
textbutton _("Mouse") action SetScreenVariable("device", "mouse")
|
textbutton _("עכבר") action SetScreenVariable("device", "mouse")
|
||||||
|
|
||||||
if GamepadExists():
|
if GamepadExists():
|
||||||
textbutton _("Gamepad") action SetScreenVariable("device", "gamepad")
|
textbutton _("שלט") action SetScreenVariable("device", "gamepad")
|
||||||
|
|
||||||
if device == "keyboard":
|
if device == "keyboard":
|
||||||
use keyboard_help
|
use keyboard_help
|
||||||
@@ -1010,43 +1017,43 @@ screen keyboard_help():
|
|||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label _("Enter")
|
label _("Enter")
|
||||||
text _("Advances dialogue and activates the interface.")
|
text _("מקדם דיאלוג ומפעיל את הממשק")
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label _("Space")
|
label _("רווח")
|
||||||
text _("Advances dialogue without selecting choices.")
|
text _("מקדם דיאלוג בלי לבחור בחירות")
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label _("Arrow Keys")
|
label _("מקשי החיצים")
|
||||||
text _("Navigate the interface.")
|
text _("מנווטים בממשק")
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label _("Escape")
|
label _("Escape")
|
||||||
text _("Accesses the game menu.")
|
text _("מוביל לתפריט המשחק")
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label _("Ctrl")
|
label _("Ctrl")
|
||||||
text _("Skips dialogue while held down.")
|
text _("מדלג על דיאלוגים כאשר נלחץ")
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label _("Tab")
|
label _("Tab")
|
||||||
text _("Toggles dialogue skipping.")
|
text _("משנה הגדרות דילוג דיאלוגים")
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label _("Page Up")
|
label _("Page Up")
|
||||||
text _("Rolls back to earlier dialogue.")
|
text _("מחזיר את הדיאלוג אחורה")
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label _("Page Down")
|
label _("Page Down")
|
||||||
text _("Rolls forward to later dialogue.")
|
text _("מקדם את הדיאלוג קדימה")
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label "H"
|
label "H"
|
||||||
text _("Hides the user interface.")
|
text _("מחביא את התצוגת דיאלוגים")
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label "S"
|
label "S"
|
||||||
text _("Takes a screenshot.")
|
text _("מצלם מסך")
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label "V"
|
label "V"
|
||||||
@@ -1054,59 +1061,59 @@ screen keyboard_help():
|
|||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label "Shift+A"
|
label "Shift+A"
|
||||||
text _("Opens the accessibility menu.")
|
text _("פותח את תפריט הנגישות")
|
||||||
|
|
||||||
|
|
||||||
screen mouse_help():
|
screen mouse_help():
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label _("Left Click")
|
label _("קליק שמאלי")
|
||||||
text _("Advances dialogue and activates the interface.")
|
text _("מקדם דיאלוג ומפעיל את הממשק")
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label _("Middle Click")
|
label _("גלגלת העכבר")
|
||||||
text _("Hides the user interface.")
|
text _("מחביא את התצוגת דיאלוגים")
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label _("Right Click")
|
label _("קליק ימני")
|
||||||
text _("Accesses the game menu.")
|
text _("מוביל לתפריט המשחק")
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label _("Mouse Wheel Up")
|
label _("גלילה למעלה")
|
||||||
text _("Rolls back to earlier dialogue.")
|
text _("מחזיר את הדיאלוג אחורה")
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label _("Mouse Wheel Down")
|
label _("גלילה למטה")
|
||||||
text _("Rolls forward to later dialogue.")
|
text _("מקדם את הדיאלוג קדימה")
|
||||||
|
|
||||||
|
|
||||||
screen gamepad_help():
|
screen gamepad_help():
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label _("Right Trigger\nA/Bottom Button")
|
label _("RT\nA/כפתור תחתון")
|
||||||
text _("Advances dialogue and activates the interface.")
|
text _("מקדם דיאלוג ומפעיל את הממשק")
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label _("Left Trigger\nLeft Shoulder")
|
label _("LT\nLB")
|
||||||
text _("Rolls back to earlier dialogue.")
|
text _("מחזיר את הדיאלוג אחורה")
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label _("Right Shoulder")
|
label _("RB")
|
||||||
text _("Rolls forward to later dialogue.")
|
text _("מקדם את הדיאלוג קדימה")
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label _("D-Pad, Sticks")
|
label _("חיצים, ג'ויסטיק")
|
||||||
text _("Navigate the interface.")
|
text _("מנווטים בממשק")
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label _("Start, Guide, B/Right Button")
|
label _("Start, Guide, B/כפתור שמאלי")
|
||||||
text _("Accesses the game menu.")
|
text _("מוביל לתפריט המשחק")
|
||||||
|
|
||||||
hbox:
|
hbox:
|
||||||
label _("Y/Top Button")
|
label _("Y/כפתור עליון")
|
||||||
text _("Hides the user interface.")
|
text _("מחביא את התצוגת דיאלוגים")
|
||||||
|
|
||||||
textbutton _("Calibrate") action GamepadCalibrate()
|
textbutton _("קליברציה") action GamepadCalibrate()
|
||||||
|
|
||||||
|
|
||||||
style help_button is gui_button
|
style help_button is gui_button
|
||||||
@@ -1171,9 +1178,8 @@ screen confirm(message, yes_action, no_action):
|
|||||||
xalign 0.5
|
xalign 0.5
|
||||||
spacing 150
|
spacing 150
|
||||||
|
|
||||||
textbutton _("Yes") action yes_action
|
textbutton _("כן") action yes_action
|
||||||
textbutton _("No") action no_action
|
textbutton _("לא") action no_action
|
||||||
|
|
||||||
## Right-click and escape answer "no".
|
## Right-click and escape answer "no".
|
||||||
key "game_menu" action no_action
|
key "game_menu" action no_action
|
||||||
|
|
||||||
@@ -1218,7 +1224,7 @@ screen skip_indicator():
|
|||||||
hbox:
|
hbox:
|
||||||
spacing 9
|
spacing 9
|
||||||
|
|
||||||
text _("Skipping")
|
text _("מלדג")
|
||||||
|
|
||||||
text "▸" at delayed_blink(0.0, 1.0) style "skip_triangle"
|
text "▸" at delayed_blink(0.0, 1.0) style "skip_triangle"
|
||||||
text "▸" at delayed_blink(0.2, 1.0) style "skip_triangle"
|
text "▸" at delayed_blink(0.2, 1.0) style "skip_triangle"
|
||||||
|
|||||||
@@ -7,6 +7,12 @@ init python:
|
|||||||
# Declare characters used by this game. The color argument colorizes the
|
# Declare characters used by this game. The color argument colorizes the
|
||||||
# name of the character.
|
# name of the character.
|
||||||
|
|
||||||
|
## Text styles
|
||||||
|
|
||||||
|
style emoji is text:
|
||||||
|
font "DejaVuSans.ttf"
|
||||||
|
color "#ff0000"
|
||||||
|
|
||||||
## Characters
|
## Characters
|
||||||
|
|
||||||
# main characters
|
# main characters
|
||||||
|
|||||||
BIN
game/script.rpyc
@@ -558,17 +558,20 @@ label shiro_route:
|
|||||||
|
|
||||||
p "מה? מה קרה?!"
|
p "מה? מה קרה?!"
|
||||||
|
|
||||||
am "שי-שירו סנפאי?! א-אתה שירו סנפאי?! קיהההה!!! q(≧▽≦q)"
|
am "שי-שירו סנפאי?! א-אתה שירו סנפאי?! קיהההה!!!
|
||||||
|
{=emoji}q(≧▽≦q)"
|
||||||
|
|
||||||
sh "{size=20}אה כן, בגלל זה אני בדרך כלל נשאר מאחורי הקלעים."
|
sh "{size=20}אה כן, בגלל זה אני בדרך כלל נשאר מאחורי הקלעים."
|
||||||
|
|
||||||
sh happy "היי, מה שלומך? את המתנדבת של עמדת התיקון במקרה?"
|
sh happy "היי, מה שלומך? את המתנדבת של עמדת התיקון במקרה?"
|
||||||
|
|
||||||
am "ש-ש-שירו ספנאי מדבר…. איתי?!?!? קיהההה >//////<"
|
am "ש-ש-שירו ספנאי מדבר…. איתי?!?!? קיהההה
|
||||||
|
{=emoji}>//////<"
|
||||||
|
|
||||||
p "אוי ואבוי."
|
p "אוי ואבוי."
|
||||||
|
|
||||||
am "שירו סנפאי, בטח שאני המתנדבת שלך- כלומר של העמדה! ✪ ω ✪"
|
am "שירו סנפאי, בטח שאני המתנדבת שלך- כלומר של העמדה!
|
||||||
|
{=emoji}✪ ω ✪"
|
||||||
|
|
||||||
show shiro -happy
|
show shiro -happy
|
||||||
|
|
||||||
@@ -611,7 +614,9 @@ label shiro_route:
|
|||||||
|
|
||||||
am "באינטרנט."
|
am "באינטרנט."
|
||||||
|
|
||||||
am "שירו סנפאי, אני מקווה שהצלחתי לעזור לך ^_^, טיהי~"
|
am "שירו סנפאי, אני מקווה שהצלחתי לעזור לך
|
||||||
|
{=emoji}^_^ {/=emoji}
|
||||||
|
, טיהי~"
|
||||||
|
|
||||||
sh happy "תודה לך, עזרת לנו המון."
|
sh happy "תודה לך, עזרת לנו המון."
|
||||||
|
|
||||||
|
|||||||
@@ -475,55 +475,55 @@ translate None strings:
|
|||||||
|
|
||||||
# renpy/common/00gui.rpy:448
|
# renpy/common/00gui.rpy:448
|
||||||
old "Are you sure?"
|
old "Are you sure?"
|
||||||
new "Are you sure?"
|
new "האם אתם בטוחים?"
|
||||||
|
|
||||||
# renpy/common/00gui.rpy:449
|
# renpy/common/00gui.rpy:449
|
||||||
old "Are you sure you want to delete this save?"
|
old "Are you sure you want to delete this save?"
|
||||||
new "Are you sure you want to delete this save?"
|
new "האם אתם בטוחים שאתם רוצים למחוק את השמירה הזאת??"
|
||||||
|
|
||||||
# renpy/common/00gui.rpy:450
|
# renpy/common/00gui.rpy:450
|
||||||
old "Are you sure you want to overwrite your save?"
|
old "Are you sure you want to overwrite your save?"
|
||||||
new "Are you sure you want to overwrite your save?"
|
new "האם אתם בטוחים שאתם רוצים לשמור על השמירה הזאת?"
|
||||||
|
|
||||||
# renpy/common/00gui.rpy:451
|
# renpy/common/00gui.rpy:451
|
||||||
old "Loading will lose unsaved progress.\nAre you sure you want to do this?"
|
old "Loading will lose unsaved progress.\nAre you sure you want to do this?"
|
||||||
new "Loading will lose unsaved progress.\nAre you sure you want to do this?"
|
new "לפתוח שמירה יאבד התקדמות שלא נשמרה.\nהאם אתם בטוחים?"
|
||||||
|
|
||||||
# renpy/common/00gui.rpy:452
|
# renpy/common/00gui.rpy:452
|
||||||
old "Are you sure you want to quit?"
|
old "Are you sure you want to quit?"
|
||||||
new "Are you sure you want to quit?"
|
new "האם אתם בטוחים שאתם רוצים לצאת?"
|
||||||
|
|
||||||
# renpy/common/00gui.rpy:453
|
# renpy/common/00gui.rpy:453
|
||||||
old "Are you sure you want to return to the main menu?\nThis will lose unsaved progress."
|
old "Are you sure you want to return to the main menu?\nThis will lose unsaved progress."
|
||||||
new "Are you sure you want to return to the main menu?\nThis will lose unsaved progress."
|
new "האם אתם בטוחים שאתם רוצים לחזור לתפריט?\nבחירה זאת תמחק התקדמות שלא נשמרה."
|
||||||
|
|
||||||
# renpy/common/00gui.rpy:454
|
# renpy/common/00gui.rpy:454
|
||||||
old "Are you sure you want to continue where you left off?"
|
old "Are you sure you want to continue where you left off?"
|
||||||
new "Are you sure you want to continue where you left off?"
|
new "האם אתם בטוחים שאתם רוצים להמשיך מנקודה זאת?"
|
||||||
|
|
||||||
# renpy/common/00gui.rpy:455
|
# renpy/common/00gui.rpy:455
|
||||||
old "Are you sure you want to end the replay?"
|
old "Are you sure you want to end the replay?"
|
||||||
new "Are you sure you want to end the replay?"
|
new "האם אתם בטוחים שאתם רוצים לסיים את הצפייה מחדש?"
|
||||||
|
|
||||||
# renpy/common/00gui.rpy:456
|
# renpy/common/00gui.rpy:456
|
||||||
old "Are you sure you want to begin skipping?"
|
old "Are you sure you want to begin skipping?"
|
||||||
new "Are you sure you want to begin skipping?"
|
new "האם אתם בטוחים שאתם רוצים לדלג?"
|
||||||
|
|
||||||
# renpy/common/00gui.rpy:457
|
# renpy/common/00gui.rpy:457
|
||||||
old "Are you sure you want to skip to the next choice?"
|
old "Are you sure you want to skip to the next choice?"
|
||||||
new "Are you sure you want to skip to the next choice?"
|
new "האם אתם בטוחים שאתם רוצים לדלג לבחירה הבאה?"
|
||||||
|
|
||||||
# renpy/common/00gui.rpy:458
|
# renpy/common/00gui.rpy:458
|
||||||
old "Are you sure you want to skip unseen dialogue to the next choice?"
|
old "Are you sure you want to skip unseen dialogue to the next choice?"
|
||||||
new "Are you sure you want to skip unseen dialogue to the next choice?"
|
new "האם אתם בטוחים שאתם רוצים לדלג על דיאלוג שלא נראה עד לבחירה הבאה?"
|
||||||
|
|
||||||
# renpy/common/00gui.rpy:459
|
# renpy/common/00gui.rpy:459
|
||||||
old "This save was created on a different device. Maliciously constructed save files can harm your computer. Do you trust this save's creator and everyone who could have changed the file?"
|
old "This save was created on a different device. Maliciously constructed save files can harm your computer. Do you trust this save's creator and everyone who could have changed the file?"
|
||||||
new "This save was created on a different device. Maliciously constructed save files can harm your computer. Do you trust this save's creator and everyone who could have changed the file?"
|
new "השמירה הזאת נוצרה על מכשיר אחר. שמירות שבנויות באופן זדוני יכולות לפגוע במחשב שלך. האם אתם בוטחים ביוצר השמירה ובכל מי שיכל לשנות את השמירה?"
|
||||||
|
|
||||||
# renpy/common/00gui.rpy:460
|
# renpy/common/00gui.rpy:460
|
||||||
old "Do you trust the device the save was created on? You should only choose yes if you are the device's sole user."
|
old "Do you trust the device the save was created on? You should only choose yes if you are the device's sole user."
|
||||||
new "Do you trust the device the save was created on? You should only choose yes if you are the device's sole user."
|
new "האם אתם בוטחים במכשיר עליו נוצרה שמירה זאת? עליכם לבחור בכן רק אם אתם המשתמשים היחידים במכשיר זה"
|
||||||
|
|
||||||
# renpy/common/00keymap.rpy:325
|
# renpy/common/00keymap.rpy:325
|
||||||
old "Failed to save screenshot as %s."
|
old "Failed to save screenshot as %s."
|
||||||
|
|||||||
6
log.txt
@@ -1,4 +1,4 @@
|
|||||||
2025-01-19 16:43:47 UTC
|
2025-01-23 14:39:49 UTC
|
||||||
Windows-10-10.0.19045
|
Windows-10-10.0.19045
|
||||||
Ren'Py 8.3.2.24090902
|
Ren'Py 8.3.2.24090902
|
||||||
|
|
||||||
@@ -7,7 +7,7 @@ Loading error handling took 0.05s
|
|||||||
Loading script took 0.18s
|
Loading script took 0.18s
|
||||||
Loading save slot metadata took 0.08s
|
Loading save slot metadata took 0.08s
|
||||||
Loading persistent took 0.00s
|
Loading persistent took 0.00s
|
||||||
Running init code took 0.07s
|
Running init code took 0.06s
|
||||||
Loading analysis data took 0.02s
|
Loading analysis data took 0.02s
|
||||||
Analyze and compile ATL took 0.00s
|
Analyze and compile ATL took 0.00s
|
||||||
Reloading save slot metadata took 0.05s
|
Reloading save slot metadata took 0.05s
|
||||||
@@ -19,7 +19,7 @@ Initial gc took 0.05s
|
|||||||
DPI scale factor: 1.000000
|
DPI scale factor: 1.000000
|
||||||
nvdrs: Loaded, about to disable thread optimizations.
|
nvdrs: Loaded, about to disable thread optimizations.
|
||||||
nvdrs: Disabled thread optimizations.
|
nvdrs: Disabled thread optimizations.
|
||||||
Creating interface object took 0.28s
|
Creating interface object took 0.27s
|
||||||
Cleaning stores took 0.00s
|
Cleaning stores took 0.00s
|
||||||
Init translation took 0.05s
|
Init translation took 0.05s
|
||||||
Build styles took 0.00s
|
Build styles took 0.00s
|
||||||
|
|||||||
@@ -1,59 +1,40 @@
|
|||||||
I'm sorry, but an uncaught exception occurred.
|
I'm sorry, but an uncaught exception occurred.
|
||||||
|
|
||||||
While running game code:
|
After initialization, but before game start.
|
||||||
File "game/script.rpy", line 386, in script
|
File "renpy/common/00start.rpy", line 83, in _init_language
|
||||||
ak "שום דבר מיוחד. זה רק אומר שאני נכנס חינם…"
|
renpy.change_language(language)
|
||||||
File "game/sprite_settings.rpy", line 36, in <module>
|
File "game/screens.rpy", line 578, in <module>
|
||||||
if face == "excited":
|
color gui.label_text_color
|
||||||
NameError: name 'face' is not defined
|
AttributeError: 'StoreModule' object has no attribute 'label_text_color'
|
||||||
|
|
||||||
-- Full Traceback ------------------------------------------------------------
|
-- Full Traceback ------------------------------------------------------------
|
||||||
|
|
||||||
Full traceback:
|
Full traceback:
|
||||||
File "game/script.rpy", line 386, in script
|
File "E:\renpy-8.3.2-sdk\renpy\bootstrap.py", line 359, in bootstrap
|
||||||
ak "שום דבר מיוחד. זה רק אומר שאני נכנס חינם…"
|
renpy.main.main()
|
||||||
File "E:\renpy-8.3.2-sdk\renpy\ast.py", line 2573, in execute
|
File "E:\renpy-8.3.2-sdk\renpy\main.py", line 652, in main
|
||||||
Say.execute(self)
|
run(restart)
|
||||||
File "E:\renpy-8.3.2-sdk\renpy\ast.py", line 615, in execute
|
File "E:\renpy-8.3.2-sdk\renpy\main.py", line 75, in run
|
||||||
renpy.exports.say(who, what, *args, **kwargs)
|
renpy.translation.init_translation()
|
||||||
File "E:\renpy-8.3.2-sdk\renpy\exports\sayexports.py", line 132, in say
|
File "E:\renpy-8.3.2-sdk\renpy\translation\__init__.py", line 702, in init_translation
|
||||||
who(what, *args, **kwargs)
|
renpy.store._init_language() # type: ignore
|
||||||
File "E:\renpy-8.3.2-sdk\renpy\character.py", line 1455, in __call__
|
File "renpy/common/00start.rpy", line 83, in _init_language
|
||||||
self.do_display(who, what, cb_args=self.cb_args, dtt=dtt, **display_args)
|
renpy.change_language(language)
|
||||||
File "E:\renpy-8.3.2-sdk\renpy\character.py", line 1106, in do_display
|
File "E:\renpy-8.3.2-sdk\renpy\translation\__init__.py", line 796, in change_language
|
||||||
display_say(who,
|
new_change_language(tl, language)
|
||||||
File "E:\renpy-8.3.2-sdk\renpy\character.py", line 803, in display_say
|
File "E:\renpy-8.3.2-sdk\renpy\translation\__init__.py", line 748, in new_change_language
|
||||||
rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward)
|
i.apply()
|
||||||
File "E:\renpy-8.3.2-sdk\renpy\ui.py", line 301, in interact
|
File "E:\renpy-8.3.2-sdk\renpy\ast.py", line 2800, in apply
|
||||||
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
|
value = renpy.python.py_eval(expr)
|
||||||
File "E:\renpy-8.3.2-sdk\renpy\display\core.py", line 2215, in interact
|
File "E:\renpy-8.3.2-sdk\renpy\python.py", line 1209, in py_eval
|
||||||
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore
|
return py_eval_bytecode(code, globals, locals)
|
||||||
File "E:\renpy-8.3.2-sdk\renpy\display\core.py", line 2745, in interact_core
|
|
||||||
root_widget.visit_all(lambda d : d.per_interact())
|
|
||||||
File "E:\renpy-8.3.2-sdk\renpy\display\displayable.py", line 434, in visit_all
|
|
||||||
d.visit_all(callback, seen)
|
|
||||||
File "E:\renpy-8.3.2-sdk\renpy\display\displayable.py", line 434, in visit_all
|
|
||||||
d.visit_all(callback, seen)
|
|
||||||
File "E:\renpy-8.3.2-sdk\renpy\display\displayable.py", line 434, in visit_all
|
|
||||||
d.visit_all(callback, seen)
|
|
||||||
[Previous line repeated 4 more times]
|
|
||||||
File "E:\renpy-8.3.2-sdk\renpy\display\displayable.py", line 424, in visit_all
|
|
||||||
for d in self.visit():
|
|
||||||
File "E:\renpy-8.3.2-sdk\renpy\display\layout.py", line 1618, in visit
|
|
||||||
self.update(self.last_st, self.last_at)
|
|
||||||
File "E:\renpy-8.3.2-sdk\renpy\display\layout.py", line 1629, in update
|
|
||||||
raw_child, redraw = self.function(st, at, *self.args, **self.kwargs)
|
|
||||||
File "E:\renpy-8.3.2-sdk\renpy\display\layout.py", line 1720, in condition_switch_show
|
|
||||||
return condition_switch_pick(switch), None
|
|
||||||
File "E:\renpy-8.3.2-sdk\renpy\display\layout.py", line 1711, in condition_switch_pick
|
|
||||||
if renpy.python.py_eval_bytecode(code):
|
|
||||||
File "E:\renpy-8.3.2-sdk\renpy\python.py", line 1202, in py_eval_bytecode
|
File "E:\renpy-8.3.2-sdk\renpy\python.py", line 1202, in py_eval_bytecode
|
||||||
return eval(bytecode, globals, locals)
|
return eval(bytecode, globals, locals)
|
||||||
File "game/sprite_settings.rpy", line 36, in <module>
|
File "game/screens.rpy", line 578, in <module>
|
||||||
if face == "excited":
|
color gui.label_text_color
|
||||||
NameError: name 'face' is not defined
|
AttributeError: 'StoreModule' object has no attribute 'label_text_color'
|
||||||
|
|
||||||
Windows-10-10.0.19045 AMD64
|
Windows-10-10.0.19045 AMD64
|
||||||
Ren'Py 8.3.2.24090902
|
Ren'Py 8.3.2.24090902
|
||||||
Otomai 1.0
|
Otomai 1.0
|
||||||
Fri Jan 17 01:12:32 2025
|
Thu Jan 23 11:58:39 2025
|
||||||
|
|||||||