Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e033fd1488 | |||
| bde4926c5f | |||
| c69e1e7a29 | |||
| 41d47fd6bd | |||
| 3c30af0099 | |||
| 24b536857b |
12
Jenkinsfile
vendored
@@ -57,7 +57,7 @@ pipeline {
|
||||
}
|
||||
stage('Clean Old Container') {
|
||||
steps {
|
||||
catchError(buildResult: 'SUCCESS',message: 'Container doesn\'t exist on host, skipping...', stageResult: 'ABORTED') {
|
||||
catchError(buildResult: 'SUCCESS', message: 'Container doesn\'t exist on host, skipping...', stageResult: 'ABORTED') {
|
||||
sh 'docker stop otomai'
|
||||
sh 'docker rm otomai'
|
||||
}
|
||||
@@ -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.
|
||||
|
||||
|
||||
File "game/sprite_settings.rpy", line 17: end of line expected.
|
||||
attribute_angry:
|
||||
File "game/screens.rpy", line 1184: 'gui' is not a keyword argument or valid child of the screen statement.
|
||||
gui.ARE_YOU_SURE:
|
||||
^
|
||||
|
||||
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
|
||||
|
||||
am "קיייה! אקאי-קון?!?! ✪ ω ✪"
|
||||
am "קיייה! אקאי-קון?!?!
|
||||
{=emoji}✪ ω ✪"
|
||||
with hpunch
|
||||
|
||||
ak happy_stress "בואי לא נגזים, אני לא *כזה* מבוגר-"
|
||||
@@ -670,15 +671,18 @@ label akai_route:
|
||||
|
||||
am "מה... מה קרה?"
|
||||
|
||||
am "נרדמתי? ⊙.☉"
|
||||
am "נרדמתי?
|
||||
{=emoji}⊙.☉"
|
||||
|
||||
ak "...כן, אבל אל תדאגי!"
|
||||
|
||||
ak "הסתדרתי עם הבעיה של שירו!"
|
||||
|
||||
am "...שירו היה כאן?! ואני נרדמתי?! ╚(•⌂•)╝"
|
||||
am "...שירו היה כאן?! ואני נרדמתי?!
|
||||
{=emoji}╚(•⌂•)╝"
|
||||
|
||||
am "אני לא מאמינה שפספסתי את זה שהיו שניים מתוך שלושת המאסקוטים של אמא\"י באותה הסצנה במשחק!!! (。>︿<)_θ"
|
||||
am "אני לא מאמינה שפספסתי את זה שהיו שניים מתוך שלושת המאסקוטים של אמא\"י באותה הסצנה במשחק!!!
|
||||
{=emoji}😩"
|
||||
|
||||
am "איך אני אתמודד עם זה?!?!"
|
||||
|
||||
@@ -688,13 +692,15 @@ label akai_route:
|
||||
|
||||
ak think "ועדיין יש לנו זמן עד לסוף המשמרת..."
|
||||
|
||||
am "אז בשבילך אקאי, אני אשאר ערה כל המשמרת! ✪ ω ✪"
|
||||
am "אז בשבילך אקאי, אני אשאר ערה כל המשמרת!
|
||||
{=emoji}✪ ω ✪"
|
||||
|
||||
am "כל השבוע אם צריך!"
|
||||
|
||||
ak stress "בואי נתרכז בלסיים את הכנס בחתיכה אחת, בסדר?"
|
||||
|
||||
am "כן, אקאי סנפאי! (。・ω・。)"
|
||||
am "כן, אקאי סנפאי!
|
||||
{=emoji}😙"
|
||||
|
||||
"המשמרת המשיכה בלי עוד תקלות מיוחדות. קצת דבק פה, ספריי לפאה שם. אקאי נראה הרבה יותר בטוח בעצמו מול קוספליירים אחרים, לא היית מנחש שהוא רק גופר ולא קוספלייר מיומן."
|
||||
|
||||
|
||||
@@ -159,14 +159,19 @@ label aoi_route:
|
||||
|
||||
am "היוש, קוראים לי עמית, במה אוכל לע–"
|
||||
|
||||
am "או מיי גד… אאוי-צ'אן? ✪ ω ✪"
|
||||
am "או מיי גד… אאוי-צ'אן?
|
||||
{=emoji}✪ ω ✪"
|
||||
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
|
||||
pause 2.0
|
||||
|
||||
am "פיו. הקוספליי יצא ממש טוב, אז יהיה חבל שיורידו לך נקודות על משהו שלא קרה באשמתך. \(@^0^@)/"
|
||||
am "פיו. הקוספליי יצא ממש טוב, אז יהיה חבל שיורידו לך נקודות על משהו שלא קרה באשמתך.
|
||||
{=emoji} \(@^0^@)/"
|
||||
|
||||
show aoi excited with dissolve
|
||||
|
||||
@@ -209,7 +215,8 @@ label aoi_route:
|
||||
|
||||
ao smug "תתעלמי ממנו, זה הכנס הראשון שלו, הוא עוד ילמד. בכל אופן, תודה לך!"
|
||||
|
||||
am "וואו… אאוי-צ'אן הודתה לי באופן אישי… q(≧▽≦q"
|
||||
am "וואו… אאוי-צ'אן הודתה לי באופן אישי…
|
||||
{=emoji} q(≧▽≦q"
|
||||
|
||||
ao worry "…אולי כדאי שנלך."
|
||||
|
||||
@@ -553,7 +560,8 @@ label aoi_route:
|
||||
|
||||
play music bgm_convention
|
||||
|
||||
am "קייה! אאוי-צ'אן!!! φ(゜▽゜*)♪"
|
||||
am "קייה! אאוי-צ'אן!!!
|
||||
{=emoji}φ(゜▽゜*)♪"
|
||||
|
||||
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.matrixcolor renpy.texture
|
||||
|
||||
renpy.alpha renpy.texture
|
||||
renpy.dissolve renpy.dissolve
|
||||
|
||||
renpy.solid
|
||||
|
||||
renpy.ftl
|
||||
|
||||
renpy.geometry renpy.solid
|
||||
|
||||
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.
|
||||
define gui.text_color = '#ffffff'
|
||||
define gui.interface_text_color = '#404040'
|
||||
define gui.interface_text_color = '#858585'
|
||||
|
||||
|
||||
## 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.
|
||||
|
||||
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()
|
||||
language gui.language
|
||||
|
||||
|
||||
style input:
|
||||
properties gui.text_properties("input", accent=True)
|
||||
adjust_spacing False
|
||||
@@ -24,6 +25,7 @@ style hyperlink_text:
|
||||
|
||||
style gui_text:
|
||||
properties gui.text_properties("interface")
|
||||
xalign 1.0
|
||||
|
||||
|
||||
style button:
|
||||
@@ -475,7 +477,7 @@ screen game_menu(title, scroll=None, yinitial=0.0, spacing=0):
|
||||
|
||||
use navigation
|
||||
|
||||
textbutton _("Return"):
|
||||
textbutton _("חזרה"):
|
||||
style "return_button"
|
||||
|
||||
action Return()
|
||||
@@ -552,28 +554,30 @@ screen about():
|
||||
## This use statement includes the game_menu screen inside this one. The
|
||||
## vbox child is then included inside the viewport inside the game_menu
|
||||
## screen.
|
||||
use game_menu(_("About"), scroll="viewport"):
|
||||
use game_menu(_("אודות"), scroll="viewport"):
|
||||
|
||||
style_prefix "about"
|
||||
|
||||
vbox:
|
||||
|
||||
label "[config.name!t]"
|
||||
text _("Version [config.version!t]\n")
|
||||
label "הכנס הראשון שלי"
|
||||
text _("גרסא [config.version!t]\n")
|
||||
|
||||
## gui.about is usually set in options.rpy.
|
||||
if gui.about:
|
||||
text "[gui.about!t]\n"
|
||||
|
||||
text _("Made with {a=https://www.renpy.org/}Ren'Py{/a} [renpy.version_only].\n\n[renpy.license!t]")
|
||||
text _("נוצר בעזרת {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_text is gui_label_text
|
||||
style about_text is gui_text
|
||||
|
||||
style about_label:
|
||||
xalign 1.0
|
||||
style about_label_text:
|
||||
xalign 1.0
|
||||
style about_text:
|
||||
xalign 1.0
|
||||
style about_label_text:
|
||||
size gui.label_text_size
|
||||
xalign 1.0
|
||||
|
||||
|
||||
|
||||
## Load and Save screens #######################################################
|
||||
@@ -589,19 +593,19 @@ screen save():
|
||||
|
||||
tag menu
|
||||
|
||||
use file_slots(_("Save"))
|
||||
use file_slots(_("שמור"))
|
||||
|
||||
|
||||
screen load():
|
||||
|
||||
tag menu
|
||||
|
||||
use file_slots(_("Load"))
|
||||
use file_slots(_("פתח שמירה"))
|
||||
|
||||
|
||||
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):
|
||||
|
||||
@@ -643,7 +647,7 @@ screen file_slots(title):
|
||||
|
||||
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"
|
||||
|
||||
text FileSaveName(slot):
|
||||
@@ -681,11 +685,11 @@ screen file_slots(title):
|
||||
|
||||
if config.has_sync:
|
||||
if CurrentScreenName() == "save":
|
||||
textbutton _("Upload Sync"):
|
||||
textbutton _("העלה סינק"):
|
||||
action UploadSync()
|
||||
xalign 0.5
|
||||
else:
|
||||
textbutton _("Download Sync"):
|
||||
textbutton _("הורד סינק"):
|
||||
action DownloadSync()
|
||||
xalign 0.5
|
||||
|
||||
@@ -744,16 +748,16 @@ screen preferences():
|
||||
|
||||
vbox:
|
||||
style_prefix "radio"
|
||||
label _("Display")
|
||||
textbutton _("Window") action Preference("display", "window")
|
||||
textbutton _("Fullscreen") action Preference("display", "fullscreen")
|
||||
label _("תצוגה")
|
||||
textbutton _("חלון") action Preference("display", "window")
|
||||
textbutton _("מסך מלא") action Preference("display", "fullscreen")
|
||||
|
||||
vbox:
|
||||
style_prefix "check"
|
||||
label _("Skip")
|
||||
textbutton _("Unseen Text") action Preference("skip", "toggle")
|
||||
textbutton _("After Choices") action Preference("after choices", "toggle")
|
||||
textbutton _("Transitions") action InvertSelected(Preference("transitions", "toggle"))
|
||||
label _("דלג")
|
||||
textbutton _("טקסט חדש") action Preference("skip", "toggle")
|
||||
textbutton _("אחרי בחירות") action Preference("after choices", "toggle")
|
||||
textbutton _("מעברים") action InvertSelected(Preference("transitions", "toggle"))
|
||||
|
||||
## Additional vboxes of type "radio_pref" or "check_pref" can be
|
||||
## added here, to add additional creator-defined preferences.
|
||||
@@ -766,25 +770,25 @@ screen preferences():
|
||||
|
||||
vbox:
|
||||
|
||||
label _("Text Speed")
|
||||
label _("מהירות טקסט")
|
||||
|
||||
bar value Preference("text speed")
|
||||
|
||||
label _("Auto-Forward Time")
|
||||
label _("העברת טקסט אוטומטית")
|
||||
|
||||
bar value Preference("auto-forward time")
|
||||
|
||||
vbox:
|
||||
|
||||
if config.has_music:
|
||||
label _("Music Volume")
|
||||
label _("ווליום מוזיקה")
|
||||
|
||||
hbox:
|
||||
bar value Preference("music volume")
|
||||
|
||||
if config.has_sound:
|
||||
|
||||
label _("Sound Volume")
|
||||
label _("ווליום אפקטים")
|
||||
|
||||
hbox:
|
||||
bar value Preference("sound volume")
|
||||
@@ -794,7 +798,7 @@ screen preferences():
|
||||
|
||||
|
||||
if config.has_voice:
|
||||
label _("Voice Volume")
|
||||
label _("ווליום קול")
|
||||
|
||||
hbox:
|
||||
bar value Preference("voice volume")
|
||||
@@ -805,7 +809,7 @@ screen preferences():
|
||||
if config.has_music or config.has_sound or config.has_voice:
|
||||
null height gui.pref_spacing
|
||||
|
||||
textbutton _("Mute All"):
|
||||
textbutton _("השתק הכל"):
|
||||
action Preference("all mute", "toggle")
|
||||
style "mute_all_button"
|
||||
|
||||
@@ -839,7 +843,8 @@ style mute_all_button_text is check_button_text
|
||||
style pref_label:
|
||||
top_margin gui.pref_spacing
|
||||
bottom_margin 3
|
||||
|
||||
xalign 1.0
|
||||
right_margin 150
|
||||
style pref_label_text:
|
||||
yalign 1.0
|
||||
|
||||
@@ -875,8 +880,10 @@ style slider_button:
|
||||
left_margin 15
|
||||
|
||||
style slider_button_text:
|
||||
xalign 1.0
|
||||
properties gui.text_properties("slider_button")
|
||||
|
||||
|
||||
style slider_vbox:
|
||||
xsize 675
|
||||
|
||||
@@ -983,7 +990,7 @@ screen help():
|
||||
|
||||
default device = "keyboard"
|
||||
|
||||
use game_menu(_("Help"), scroll="viewport"):
|
||||
use game_menu(_("עזרה"), scroll="viewport"):
|
||||
|
||||
style_prefix "help"
|
||||
|
||||
@@ -992,11 +999,11 @@ screen help():
|
||||
|
||||
hbox:
|
||||
|
||||
textbutton _("Keyboard") action SetScreenVariable("device", "keyboard")
|
||||
textbutton _("Mouse") action SetScreenVariable("device", "mouse")
|
||||
textbutton _("מקלדת") action SetScreenVariable("device", "keyboard")
|
||||
textbutton _("עכבר") action SetScreenVariable("device", "mouse")
|
||||
|
||||
if GamepadExists():
|
||||
textbutton _("Gamepad") action SetScreenVariable("device", "gamepad")
|
||||
textbutton _("שלט") action SetScreenVariable("device", "gamepad")
|
||||
|
||||
if device == "keyboard":
|
||||
use keyboard_help
|
||||
@@ -1010,43 +1017,43 @@ screen keyboard_help():
|
||||
|
||||
hbox:
|
||||
label _("Enter")
|
||||
text _("Advances dialogue and activates the interface.")
|
||||
text _("מקדם דיאלוג ומפעיל את הממשק")
|
||||
|
||||
hbox:
|
||||
label _("Space")
|
||||
text _("Advances dialogue without selecting choices.")
|
||||
label _("רווח")
|
||||
text _("מקדם דיאלוג בלי לבחור בחירות")
|
||||
|
||||
hbox:
|
||||
label _("Arrow Keys")
|
||||
text _("Navigate the interface.")
|
||||
label _("מקשי החיצים")
|
||||
text _("מנווטים בממשק")
|
||||
|
||||
hbox:
|
||||
label _("Escape")
|
||||
text _("Accesses the game menu.")
|
||||
text _("מוביל לתפריט המשחק")
|
||||
|
||||
hbox:
|
||||
label _("Ctrl")
|
||||
text _("Skips dialogue while held down.")
|
||||
text _("מדלג על דיאלוגים כאשר נלחץ")
|
||||
|
||||
hbox:
|
||||
label _("Tab")
|
||||
text _("Toggles dialogue skipping.")
|
||||
text _("משנה הגדרות דילוג דיאלוגים")
|
||||
|
||||
hbox:
|
||||
label _("Page Up")
|
||||
text _("Rolls back to earlier dialogue.")
|
||||
text _("מחזיר את הדיאלוג אחורה")
|
||||
|
||||
hbox:
|
||||
label _("Page Down")
|
||||
text _("Rolls forward to later dialogue.")
|
||||
text _("מקדם את הדיאלוג קדימה")
|
||||
|
||||
hbox:
|
||||
label "H"
|
||||
text _("Hides the user interface.")
|
||||
text _("מחביא את התצוגת דיאלוגים")
|
||||
|
||||
hbox:
|
||||
label "S"
|
||||
text _("Takes a screenshot.")
|
||||
text _("מצלם מסך")
|
||||
|
||||
hbox:
|
||||
label "V"
|
||||
@@ -1054,59 +1061,59 @@ screen keyboard_help():
|
||||
|
||||
hbox:
|
||||
label "Shift+A"
|
||||
text _("Opens the accessibility menu.")
|
||||
text _("פותח את תפריט הנגישות")
|
||||
|
||||
|
||||
screen mouse_help():
|
||||
|
||||
hbox:
|
||||
label _("Left Click")
|
||||
text _("Advances dialogue and activates the interface.")
|
||||
label _("קליק שמאלי")
|
||||
text _("מקדם דיאלוג ומפעיל את הממשק")
|
||||
|
||||
hbox:
|
||||
label _("Middle Click")
|
||||
text _("Hides the user interface.")
|
||||
label _("גלגלת העכבר")
|
||||
text _("מחביא את התצוגת דיאלוגים")
|
||||
|
||||
hbox:
|
||||
label _("Right Click")
|
||||
text _("Accesses the game menu.")
|
||||
label _("קליק ימני")
|
||||
text _("מוביל לתפריט המשחק")
|
||||
|
||||
hbox:
|
||||
label _("Mouse Wheel Up")
|
||||
text _("Rolls back to earlier dialogue.")
|
||||
label _("גלילה למעלה")
|
||||
text _("מחזיר את הדיאלוג אחורה")
|
||||
|
||||
hbox:
|
||||
label _("Mouse Wheel Down")
|
||||
text _("Rolls forward to later dialogue.")
|
||||
label _("גלילה למטה")
|
||||
text _("מקדם את הדיאלוג קדימה")
|
||||
|
||||
|
||||
screen gamepad_help():
|
||||
|
||||
hbox:
|
||||
label _("Right Trigger\nA/Bottom Button")
|
||||
text _("Advances dialogue and activates the interface.")
|
||||
label _("RT\nA/כפתור תחתון")
|
||||
text _("מקדם דיאלוג ומפעיל את הממשק")
|
||||
|
||||
hbox:
|
||||
label _("Left Trigger\nLeft Shoulder")
|
||||
text _("Rolls back to earlier dialogue.")
|
||||
label _("LT\nLB")
|
||||
text _("מחזיר את הדיאלוג אחורה")
|
||||
|
||||
hbox:
|
||||
label _("Right Shoulder")
|
||||
text _("Rolls forward to later dialogue.")
|
||||
label _("RB")
|
||||
text _("מקדם את הדיאלוג קדימה")
|
||||
|
||||
hbox:
|
||||
label _("D-Pad, Sticks")
|
||||
text _("Navigate the interface.")
|
||||
label _("חיצים, ג'ויסטיק")
|
||||
text _("מנווטים בממשק")
|
||||
|
||||
hbox:
|
||||
label _("Start, Guide, B/Right Button")
|
||||
text _("Accesses the game menu.")
|
||||
label _("Start, Guide, B/כפתור שמאלי")
|
||||
text _("מוביל לתפריט המשחק")
|
||||
|
||||
hbox:
|
||||
label _("Y/Top Button")
|
||||
text _("Hides the user interface.")
|
||||
label _("Y/כפתור עליון")
|
||||
text _("מחביא את התצוגת דיאלוגים")
|
||||
|
||||
textbutton _("Calibrate") action GamepadCalibrate()
|
||||
textbutton _("קליברציה") action GamepadCalibrate()
|
||||
|
||||
|
||||
style help_button is gui_button
|
||||
@@ -1171,9 +1178,8 @@ screen confirm(message, yes_action, no_action):
|
||||
xalign 0.5
|
||||
spacing 150
|
||||
|
||||
textbutton _("Yes") action yes_action
|
||||
textbutton _("No") action no_action
|
||||
|
||||
textbutton _("כן") action yes_action
|
||||
textbutton _("לא") action no_action
|
||||
## Right-click and escape answer "no".
|
||||
key "game_menu" action no_action
|
||||
|
||||
@@ -1218,7 +1224,7 @@ screen skip_indicator():
|
||||
hbox:
|
||||
spacing 9
|
||||
|
||||
text _("Skipping")
|
||||
text _("מלדג")
|
||||
|
||||
text "▸" at delayed_blink(0.0, 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
|
||||
# name of the character.
|
||||
|
||||
## Text styles
|
||||
|
||||
style emoji is text:
|
||||
font "DejaVuSans.ttf"
|
||||
color "#ff0000"
|
||||
|
||||
## Characters
|
||||
|
||||
# main characters
|
||||
|
||||
BIN
game/script.rpyc
@@ -558,17 +558,20 @@ label shiro_route:
|
||||
|
||||
p "מה? מה קרה?!"
|
||||
|
||||
am "שי-שירו סנפאי?! א-אתה שירו סנפאי?! קיהההה!!! q(≧▽≦q)"
|
||||
am "שי-שירו סנפאי?! א-אתה שירו סנפאי?! קיהההה!!!
|
||||
{=emoji}q(≧▽≦q)"
|
||||
|
||||
sh "{size=20}אה כן, בגלל זה אני בדרך כלל נשאר מאחורי הקלעים."
|
||||
|
||||
sh happy "היי, מה שלומך? את המתנדבת של עמדת התיקון במקרה?"
|
||||
|
||||
am "ש-ש-שירו ספנאי מדבר…. איתי?!?!? קיהההה >//////<"
|
||||
am "ש-ש-שירו ספנאי מדבר…. איתי?!?!? קיהההה
|
||||
{=emoji}>//////<"
|
||||
|
||||
p "אוי ואבוי."
|
||||
|
||||
am "שירו סנפאי, בטח שאני המתנדבת שלך- כלומר של העמדה! ✪ ω ✪"
|
||||
am "שירו סנפאי, בטח שאני המתנדבת שלך- כלומר של העמדה!
|
||||
{=emoji}✪ ω ✪"
|
||||
|
||||
show shiro -happy
|
||||
|
||||
@@ -611,7 +614,9 @@ label shiro_route:
|
||||
|
||||
am "באינטרנט."
|
||||
|
||||
am "שירו סנפאי, אני מקווה שהצלחתי לעזור לך ^_^, טיהי~"
|
||||
am "שירו סנפאי, אני מקווה שהצלחתי לעזור לך
|
||||
{=emoji}^_^ {/=emoji}
|
||||
, טיהי~"
|
||||
|
||||
sh happy "תודה לך, עזרת לנו המון."
|
||||
|
||||
|
||||
@@ -475,55 +475,55 @@ translate None strings:
|
||||
|
||||
# renpy/common/00gui.rpy:448
|
||||
old "Are you sure?"
|
||||
new "Are you sure?"
|
||||
new "האם אתם בטוחים?"
|
||||
|
||||
# renpy/common/00gui.rpy:449
|
||||
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
|
||||
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
|
||||
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
|
||||
old "Are you sure you want to quit?"
|
||||
new "Are you sure you want to quit?"
|
||||
new "האם אתם בטוחים שאתם רוצים לצאת?"
|
||||
|
||||
# renpy/common/00gui.rpy:453
|
||||
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
|
||||
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
|
||||
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
|
||||
old "Are you sure you want to begin skipping?"
|
||||
new "Are you sure you want to begin skipping?"
|
||||
new "האם אתם בטוחים שאתם רוצים לדלג?"
|
||||
|
||||
# renpy/common/00gui.rpy:457
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
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
|
||||
Ren'Py 8.3.2.24090902
|
||||
|
||||
@@ -7,7 +7,7 @@ Loading error handling took 0.05s
|
||||
Loading script took 0.18s
|
||||
Loading save slot metadata took 0.08s
|
||||
Loading persistent took 0.00s
|
||||
Running init code took 0.07s
|
||||
Running init code took 0.06s
|
||||
Loading analysis data took 0.02s
|
||||
Analyze and compile ATL took 0.00s
|
||||
Reloading save slot metadata took 0.05s
|
||||
@@ -19,7 +19,7 @@ Initial gc took 0.05s
|
||||
DPI scale factor: 1.000000
|
||||
nvdrs: Loaded, about to disable thread optimizations.
|
||||
nvdrs: Disabled thread optimizations.
|
||||
Creating interface object took 0.28s
|
||||
Creating interface object took 0.27s
|
||||
Cleaning stores took 0.00s
|
||||
Init translation took 0.05s
|
||||
Build styles took 0.00s
|
||||
|
||||
@@ -1,59 +1,40 @@
|
||||
I'm sorry, but an uncaught exception occurred.
|
||||
|
||||
While running game code:
|
||||
File "game/script.rpy", line 386, in script
|
||||
ak "שום דבר מיוחד. זה רק אומר שאני נכנס חינם…"
|
||||
File "game/sprite_settings.rpy", line 36, in <module>
|
||||
if face == "excited":
|
||||
NameError: name 'face' is not defined
|
||||
After initialization, but before game start.
|
||||
File "renpy/common/00start.rpy", line 83, in _init_language
|
||||
renpy.change_language(language)
|
||||
File "game/screens.rpy", line 578, in <module>
|
||||
color gui.label_text_color
|
||||
AttributeError: 'StoreModule' object has no attribute 'label_text_color'
|
||||
|
||||
-- Full Traceback ------------------------------------------------------------
|
||||
|
||||
Full traceback:
|
||||
File "game/script.rpy", line 386, in script
|
||||
ak "שום דבר מיוחד. זה רק אומר שאני נכנס חינם…"
|
||||
File "E:\renpy-8.3.2-sdk\renpy\ast.py", line 2573, in execute
|
||||
Say.execute(self)
|
||||
File "E:\renpy-8.3.2-sdk\renpy\ast.py", line 615, in execute
|
||||
renpy.exports.say(who, what, *args, **kwargs)
|
||||
File "E:\renpy-8.3.2-sdk\renpy\exports\sayexports.py", line 132, in say
|
||||
who(what, *args, **kwargs)
|
||||
File "E:\renpy-8.3.2-sdk\renpy\character.py", line 1455, in __call__
|
||||
self.do_display(who, what, cb_args=self.cb_args, dtt=dtt, **display_args)
|
||||
File "E:\renpy-8.3.2-sdk\renpy\character.py", line 1106, in do_display
|
||||
display_say(who,
|
||||
File "E:\renpy-8.3.2-sdk\renpy\character.py", line 803, in display_say
|
||||
rv = renpy.ui.interact(mouse='say', type=type, roll_forward=roll_forward)
|
||||
File "E:\renpy-8.3.2-sdk\renpy\ui.py", line 301, in interact
|
||||
rv = renpy.game.interface.interact(roll_forward=roll_forward, **kwargs)
|
||||
File "E:\renpy-8.3.2-sdk\renpy\display\core.py", line 2215, in interact
|
||||
repeat, rv = self.interact_core(preloads=preloads, trans_pause=trans_pause, pause=pause, pause_start=pause_start, pause_modal=pause_modal, **kwargs) # type: ignore
|
||||
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\bootstrap.py", line 359, in bootstrap
|
||||
renpy.main.main()
|
||||
File "E:\renpy-8.3.2-sdk\renpy\main.py", line 652, in main
|
||||
run(restart)
|
||||
File "E:\renpy-8.3.2-sdk\renpy\main.py", line 75, in run
|
||||
renpy.translation.init_translation()
|
||||
File "E:\renpy-8.3.2-sdk\renpy\translation\__init__.py", line 702, in init_translation
|
||||
renpy.store._init_language() # type: ignore
|
||||
File "renpy/common/00start.rpy", line 83, in _init_language
|
||||
renpy.change_language(language)
|
||||
File "E:\renpy-8.3.2-sdk\renpy\translation\__init__.py", line 796, in change_language
|
||||
new_change_language(tl, language)
|
||||
File "E:\renpy-8.3.2-sdk\renpy\translation\__init__.py", line 748, in new_change_language
|
||||
i.apply()
|
||||
File "E:\renpy-8.3.2-sdk\renpy\ast.py", line 2800, in apply
|
||||
value = renpy.python.py_eval(expr)
|
||||
File "E:\renpy-8.3.2-sdk\renpy\python.py", line 1209, in py_eval
|
||||
return py_eval_bytecode(code, globals, locals)
|
||||
File "E:\renpy-8.3.2-sdk\renpy\python.py", line 1202, in py_eval_bytecode
|
||||
return eval(bytecode, globals, locals)
|
||||
File "game/sprite_settings.rpy", line 36, in <module>
|
||||
if face == "excited":
|
||||
NameError: name 'face' is not defined
|
||||
File "game/screens.rpy", line 578, in <module>
|
||||
color gui.label_text_color
|
||||
AttributeError: 'StoreModule' object has no attribute 'label_text_color'
|
||||
|
||||
Windows-10-10.0.19045 AMD64
|
||||
Ren'Py 8.3.2.24090902
|
||||
Otomai 1.0
|
||||
Fri Jan 17 01:12:32 2025
|
||||
Thu Jan 23 11:58:39 2025
|
||||
|
||||