9 Commits

Author SHA1 Message Date
e033fd1488 Update Jenkinsfile 2025-01-25 18:23:20 +02:00
bde4926c5f Update Jenkinsfile 2025-01-25 18:22:29 +02:00
c69e1e7a29 Update Dockerfile 2025-01-25 17:54:13 +02:00
41d47fd6bd Update Jenkinsfile 2025-01-25 17:51:20 +02:00
3c30af0099 Add Jenkinsfile-prod 2025-01-25 17:49:15 +02:00
24b536857b Finished UI translation
check releases for info
2025-01-23 16:44:08 +02:00
682e0d660d Halfway Graphical Point Release
i put all of the details in the new release
2025-01-19 18:47:35 +02:00
5ba5cefd23 akai is done yayyy
and with that all of the main routes are done. next up will be putting all of the actual assets in and also the secret endings. wahoo
2025-01-12 17:37:18 +02:00
5496b76370 final part of shiro's route! akai route is next 2025-01-08 18:40:17 +02:00
116 changed files with 2030 additions and 764 deletions

View File

@@ -1,2 +1,2 @@
FROM httpd:latest
COPY ./game-data/ /usr/local/apache2/htdocs
COPY ./game-data/ /usr/local/apache2/htdocs

12
Jenkinsfile vendored
View File

@@ -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
View 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')
}
}
}
}
}
}

View File

@@ -2,9 +2,9 @@
errors listed below, and try again.
File "game/shiro_route.rpy", line 221: expected simple expression
stop music fadeout
^
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
Mon Jan 6 22:20:57 2025
Thu Jan 23 15:49:22 2025

BIN
game/ARIAL.TTF Normal file

Binary file not shown.

BIN
game/FreeMono.otf Normal file

Binary file not shown.

BIN
game/FreeSans.ttf Normal file

Binary file not shown.

Binary file not shown.

BIN
game/Monospace.ttf Normal file

Binary file not shown.

BIN
game/NotoSans-Regular.ttf Normal file

Binary file not shown.

BIN
game/NotoSansJP-Regular.ttf Normal file

Binary file not shown.

1349
game/akai_route.rpy Normal file

File diff suppressed because it is too large Load Diff

BIN
game/akai_route.rpyc Normal file

Binary file not shown.

View File

@@ -29,7 +29,7 @@ label aoi_route:
st "בדיוק עבר פה מישהו מחופש לאקאנוסקה, וכל כך התרגשתי שלא שמתי לב לאן אני הולך!"
p "אוי לא? את בסדר?"
p "אוי לא! את בסדר?"
ao angry "אני בסדר, אבל איזו חוצפה! למה מתלהבים כל כך ממר אקאנוסקה ולא ממני!"
@@ -60,7 +60,7 @@ label aoi_route:
hide akai stress
with dissolve
"וברגע שהמעריצים מסתובבים… אקאי מתחיל לרוץ במהירות לכיוון המדרגות. אאוי אפילו לא מספיקה לצעוק עליו."
"וברגע שהמעריצים מסתובבים… אקאי מתחיל לרוץ במהירות לכיוון המדרגות. אאוי אפילו לא הספיקה לצעוק עליו."
show aoi angry with hpunch
@@ -76,7 +76,7 @@ label aoi_route:
p "מי?"
ao angry "הנסיכה נטלישיקו? מחלק 8 של הסדרה \"הפעם ההיא שהפכתי לסליים, אבל בצפון תל אביב\"? "
ao sangry "הנסיכה נטלישיקו? מחלק 8 של הסדרה \"הפעם ההיא שהפכתי לסליים, אבל בצפון תל אביב\"? "
menu:
"מי?" :
@@ -86,7 +86,7 @@ label aoi_route:
"מו?" :
pass
ao smug "מה אתה לא רואה אנימה? זו הסדרה הכי פופולרית כרגע, היא אפילו זכתה בטקס פרסי האנימה האחרון!"
ao smug "מה, אתה לא רואה אנימה? זו הסדרה הכי פופולרית כרגע, היא אפילו זכתה בטקס פרסי האנימה האחרון!"
ao "ועוד במיוחד עשיתי את הגרסה שלה אחרי שינוי הצורה של הירח, אבל לפני הסאגה של ברקיטו!"
@@ -102,7 +102,7 @@ label aoi_route:
ao "אני לא יכולה ללכת לשיפוט קוספליי ככה!"
ao "אם גם הם לא יזהו אותי זה יהיה ממש ממש מביך!"
ao "אם גם הם לא יזהו אותי זה יהיה ממש, ממש מביך!"
p "הממממ אולי יש מקום שאפשר לתקן?"
@@ -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 "…אולי כדאי שנלך."
@@ -364,7 +371,7 @@ label aoi_route:
"בין אם זה יצירות שקשורות לאנימות הכי חמות כרגע, או אפילו יצירות מקוריות!"
"לאחר חיפוש קצר, אני מוצא אמנית שמוכרת מחזיק מפתחות של נטלישיקו, הדמות אליה אאוי עשתה קוספליי."
"לאחר חיפוש קצר, אתה מוצא אמנית שמוכרת מחזיק מפתחות של נטלישיקו, הדמות אליה אאוי עשתה קוספליי."
show aoi with dissolve
@@ -372,7 +379,7 @@ label aoi_route:
p "נראה שיש להם דברים מהסדרה שלך, ועוד הרבה סדרות אחרות!"
p "..האמת, לדוכן שלהם יש רשתות הצגה כל כך גבוהות, שאני לא בטוח אפילו איפה הוא נגמר."
p "...האמת, לדוכן שלהם יש רשתות הצגה כל כך גבוהות, שאני לא בטוח אפילו איפה הוא נגמר."
p "הוא קצת כמו גורד שחקים."
@@ -427,7 +434,7 @@ label aoi_route:
p "...אופס."
show aoi angry with dissolve
show aoi sangry with dissolve
ao "לא נראה לי שמוכרים פה מרצ'."
@@ -439,7 +446,7 @@ label aoi_route:
ao "אז ככה המדע הזה עובד…"
ao angry "אבל אחרי שמסתיימת ההרצאה אנחנו חייבים לרוץ בחזרה לכיוון האולם הראשי."
ao sangry "אבל אחרי שמסתיימת ההרצאה אנחנו חייבים לרוץ בחזרה לכיוון האולם הראשי."
ao "אני לא רוצה לפספס את התדריך אחרי שכבר פספסתי את הדוכנים."
@@ -466,7 +473,7 @@ label aoi_route:
ao "מעולה, הגענו לפני שהתדריך התחיל."
ao "זה יכול היה להיות אסון אם לא הייתי מגיעה לתדריך עצמו."
ao "זה יכל להיות אסון אם לא הייתי מגיעה לתדריך עצמו."
ao "אחרי כל המאמץ שהשקעתי בסקיט, זה היה אסון אם אני–"
@@ -488,9 +495,9 @@ label aoi_route:
ao "אנחנו חייבים להעביר את ההנחיות לצוות הנכון!"
"{color=#ff0000}{b}{size=40}הוראות הבמה נמסרות לצוות הקוספליי שבועות מראש."
"{color=#ff0000}{b}{size=40}אאוי פשוט מנצלת את המעמד שלה כדי להעביר את הוראות הבמה לצוות בהתראה קצרה."
"{color=#ff0000}{b}{size=40}אל תנסו את זה בבית (או בכנס)."
"{color=#ff0000}{b}{size=40}הערות עורך: הוראות הבמה נמסרות לצוות הקוספליי שבועות מראש."
"{color=#ff0000}{b}{size=40}הערות עורך: אאוי פשוט מנצלת את המעמד שלה כדי להעביר את הוראות הבמה לצוות בהתראה קצרה."
"{color=#ff0000}{b}{size=40}הערות עורך: אל תנסו את זה בבית (או בכנס)."
p "כדאי שנרוץ, אנחנו צריכים להביא את ההוראות ל..."
@@ -553,7 +560,8 @@ label aoi_route:
play music bgm_convention
am "קייה! אאוי-צ'אן!!! φ(゜▽゜*)♪"
am "קייה! אאוי-צ'אן!!!
{=emoji}φ(゜▽゜*)♪"
am "…ואתה. איך אפשר לעזור?"
@@ -625,7 +633,7 @@ label aoi_route:
ao "הם אחראים על כל הציוד, אבל אני לא חושבת שהם אחראים על–"
ao angry "טוב, אין לנו זמן!"
ao sangry "טוב, אין לנו זמן!"
ao "בוא נלך לחדר הלוגיסטיקה!"
@@ -647,7 +655,7 @@ label aoi_route:
p "לא חשבתי שיש מקומות שאסור לבאי הכנס להיות בהם."
ao angry "הסגל של הכנס עובד מאוד קשה כדי שהכנס הזה יתקיים!"
ao sangry "הסגל של הכנס עובד מאוד קשה כדי שהכנס הזה יתקיים!"
ao "הם צריכים לעבוד בצורה מקצועית ואחראית, ולכן יש דברים שרק הם יכולים לעשות,"
@@ -737,7 +745,7 @@ label aoi_route:
play sound sfx_crowd_cheer
"כן כן כן!"
"כן, כן, כן!"
# check ending status
@@ -778,7 +786,7 @@ label aoi_route:
"בזמן שהתאורה והמוזיקה מתאימות את עצמן לתנועות שלה, הקוספליי שלה זוהר."
"כל החלקים שלו מוצגיםבצורה מחמיאה, מדויקת וללא כל פגם. כתוספת להכל, מחזיק המפתחות שמתנדנד לו כחלק מהקוספליי תופס את תשומת הלב של השופטים ושל הקהל שיושב מקרוב!"
"כל החלקים שלו מוצגים בצורה מחמיאה, מדויקת וללא כל פגם. כתוספת להכל, מחזיק המפתחות שמתנדנד לו כחלק מהקוספליי תופס את תשומת הלב של השופטים ושל הקהל שיושב מקרוב!"
"לאחר שאאוי עושה כמה פוזות אייקוניות של הנסיכה נטלישיקו בשביל הצלמים והקהל, היא קדה קידה מסורתית לצליל מחיאות כפיים סוערות מהקהל."
@@ -1060,6 +1068,7 @@ label aoi_route:
"{b}בעיקרון הגעת לסוף הרע :("
$ persistent.aoi_ending_bad = True
return
return

Binary file not shown.

BIN
game/audio/bgm_amaidol.mp3 Normal file

Binary file not shown.

Binary file not shown.

BIN
game/audio/bgm_song_bad.mp3 Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
game/audio/sfx_phone.mp3 Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,11 +1,11 @@
renpy.ftl
renpy.geometry renpy.texture
renpy.alpha renpy.geometry renpy.texture
renpy.dissolve renpy.dissolve
renpy.matrixcolor renpy.texture
renpy.geometry renpy.solid
renpy.solid
renpy.ftl
renpy.alpha renpy.geometry renpy.texture
renpy.dissolve renpy.geometry
renpy.matrixcolor renpy.texture

View File

@@ -34,7 +34,7 @@ define gui.idle_color = '#ffffff'
## The small color is used for small text, which needs to be brighter/darker to
## achieve the same effect.
define gui.idle_small_color = '#606060'
define gui.idle_small_color = '#e2e2e2'
## The color that is used for buttons and bars that are hovered.
define gui.hover_color = '#990000'
@@ -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 ########################################################
@@ -190,7 +190,7 @@ define gui.confirm_button_text_xalign = 0.5
define gui.page_button_borders = Borders(15, 6, 15, 6)
define gui.quick_button_borders = Borders(15, 6, 15, 0)
define gui.quick_button_borders = Borders(15, 6, 15, 5)
define gui.quick_button_text_size = 21
define gui.quick_button_text_idle_color = gui.idle_small_color
define gui.quick_button_text_selected_color = gui.accent_color

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 121 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 122 KiB

BIN
game/images/akai_base.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 129 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 127 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 131 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 502 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 506 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 550 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 620 KiB

BIN
game/images/bg_con_info.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

BIN
game/images/cg_akai_bad.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 321 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 895 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 103 KiB

BIN
game/images/cg_aoi_bad.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

BIN
game/images/cg_aoi_good.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 471 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 MiB

BIN
game/kaomoji.ttf Normal file

Binary file not shown.

View File

@@ -30,6 +30,7 @@ define config.version = "1.0"
## triple-quotes, and leave a blank line between paragraphs.
define gui.about = _p("""
טקסט פה שמסביר כדי לראות אם זה משנה
""")

Binary file not shown.

BIN
game/saves/1-4-LT1.save Normal file

Binary file not shown.

BIN
game/saves/1-5-LT1.save Normal file

Binary file not shown.

BIN
game/saves/1-6-LT1.save Normal file

Binary file not shown.

BIN
game/saves/2-1-LT1.save Normal file

Binary file not shown.

BIN
game/saves/2-2-LT1.save Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More