diff --git a/game/Assistant-Bold.ttf b/game/Assistant-Bold.ttf new file mode 100644 index 0000000..c50c269 Binary files /dev/null and b/game/Assistant-Bold.ttf differ diff --git a/game/Assistant-Light.ttf b/game/Assistant-Light.ttf new file mode 100644 index 0000000..76c5cc0 Binary files /dev/null and b/game/Assistant-Light.ttf differ diff --git a/game/Assistant-Medium.ttf b/game/Assistant-Medium.ttf new file mode 100644 index 0000000..c261c0f Binary files /dev/null and b/game/Assistant-Medium.ttf differ diff --git a/game/Assistant-Regular.ttf b/game/Assistant-Regular.ttf new file mode 100644 index 0000000..fd85545 Binary files /dev/null and b/game/Assistant-Regular.ttf differ diff --git a/game/Rubik-Black.ttf b/game/Rubik-Black.ttf new file mode 100644 index 0000000..055ad22 Binary files /dev/null and b/game/Rubik-Black.ttf differ diff --git a/game/Rubik-Bold.ttf b/game/Rubik-Bold.ttf new file mode 100644 index 0000000..1a9693d Binary files /dev/null and b/game/Rubik-Bold.ttf differ diff --git a/game/Rubik-ExtraBold.ttf b/game/Rubik-ExtraBold.ttf new file mode 100644 index 0000000..3b1e190 Binary files /dev/null and b/game/Rubik-ExtraBold.ttf differ diff --git a/game/aoi_route.rpy b/game/aoi_route.rpy new file mode 100644 index 0000000..3f39721 --- /dev/null +++ b/game/aoi_route.rpy @@ -0,0 +1,1065 @@ +## Aoi Route +label aoi_route: + + # first event: broken cosplay + label aoi_route_1: + + ## show aoi + show aoi happy at center + with dissolve + + ao "סוף סוף נכנסנו!" + + ao "מהר, מהר! אנחנו צריכים להתחיל לעבוד!" + + ao "אין לנו זמן לבזבז על \"שלום שלום\" או \"אפשר תמונה?\", יש לי תחרות לנצח!" + + ao "דבר ראשון והכי חשוב, אנחנו צריכים למצוא לנו– " + + with vpunch + show aoi surprised + + "אחד מבאי הכנס לא הסתכל ונתקל בטעות באאוי" + + stop music + play music bgm_crisis + "אוי! הכוכב שישב לאאוי במרכז המטה התנתק מהמקום ונפל!" + + st "אוי, אני מצטער!" + + st "בדיוק עבר פה מישהו מחופש לאקאנוסקה, וכל כך התרגשתי שלא שמתי לב לאן אני הולך!" + + p "אוי לא? את בסדר?" + + ao angry "אני בסדר, אבל איזו חוצפה! למה מתלהבים כל כך ממר אקאנוסקה ולא ממני!" + + show aoi angry at left_to_right + "אאוי מסתובבת כדי לראות אם באמת היה קוספלייר כזה או אחר של אקאנוסקה באיזור, כדי לנזוף בו על זה שהמעריצים שלו לא זהירים. במקום זה, היא רואה את אקאי האמיתי, שנראה מוקף מכל עבר במעריצים." + + hide aoi angry with dissolve + show akai happy with dissolve + ak "תודה, תודה, אני באמת מאוד גבוה." + + ak stress "אבל אני חייב ללכת! אני חייב להספיק להגיע לתדריך מתנדבים!" + + hide akai with dissolve + "בחוסר ברירה, אקאי מסתכל לכל הכיוונים בשביל למצוא משהו שיסיח את דעת המעריצים שלו." + + show aoi angry with dissolve + "הוא רואה את אאוי, ומפספס את המבט הרצחני שלה." + + hide aoi angry with dissolve + show akai stress with dissolve + + ak "תסתכלו שם!" + + ak "הנה אאוי בקוספליי ממש חמוד!" + + ak "כמו בפרסומים בסושיאל!" + + hide akai stress + with dissolve + + "וברגע שהמעריצים מסתובבים… אקאי מתחיל לרוץ במהירות לכיוון המדרגות. אאוי אפילו לא מספיקה לצעוק עליו." + + show aoi angry with hpunch + + ao "למה הוא תמיד עושה לי את זה!" + + ao "אני נשבעת, כשאני אתפוס אותו, התדריך יהיה הדבר האחרון שהוא יצטרך לדאוג ממנו!" + + ao surprised "…רגע אחד. הכוכב הנוצץ שמלכת השיפקה הקריבה את חייה בשבילו! הוא נפל!" + + ao "לקח לי שבועיים למדל אותו בתלת!!!" + + ao sad "אוף, עכשיו בחיים לא יזהו אותי בתור הנסיכה נטלישיקו!" + + p "מי?" + + ao angry "הנסיכה נטלישיקו? מחלק 8 של הסדרה \"הפעם ההיא שהפכתי לסליים, אבל בצפון תל אביב\"? " + + menu: + "מי?" : + pass + "מה?" : + pass + "מו?" : + pass + + ao smug "מה אתה לא רואה אנימה? זו הסדרה הכי פופולרית כרגע, היא אפילו זכתה בטקס פרסי האנימה האחרון!" + + ao "ועוד במיוחד עשיתי את הגרסה שלה אחרי שינוי הצורה של הירח, אבל לפני הסאגה של ברקיטו!" + + menu: + "אה, בטח, איך לא זיהיתי ישר?" : + pass + "א-את בטוחה שאת לא ממציאה?" : + pass + "חשבתי שאת אחת מהאלו, נו, טיילור טנשי?" : + pass + + ao worry "אוי לא, אם לא זיהית את הגרסה הזו ככה, איך יזהו בלי הכוכב הנוצץ? היא מקבלת אותו רק בחלק ממש מאוחר של הסדרה!" + + ao "אני לא יכולה ללכת לשיפוט קוספליי ככה!" + + ao "אם גם הם לא יזהו אותי זה יהיה ממש ממש מביך!" + + p "הממממ אולי יש מקום שאפשר לתקן?" + + menu: + "אולי יש מקום שמתקנים בו קוספליי?": + jump aoi_route_1_good + "אולי לקפיטריה יש דבק?": + jump aoi_route_1_bad + + # good choice + label aoi_route_1_good: + + ao surprised "עמדת תיקון הקוספליי! כמובן, איך לא חשבתי על זה?" + + p "עמדת תיקון הקוספליי?" + + p "ראיתי משהו כזה במפה, אבל הם באמת יכולים לעזור?" + + ao smug "ברור שכן!" + + ao "יש שם את כל הכלים והאנשים לעזור לקוספליירים במקרי חירום!" + + p "אם ככה, אני בטוח שאם נלך לשם, הם יעזרו לך להדביק את זה בחזרה!" + + ao surprised "וואו! איך לא חשבתי על זה קודם?" + + ao "…כנראה כי לא עשיתי קוספליי בעבר, האמת." + + ao happy "לא משנה, בוא נלך לשם עכשיו!" + + stop music fadeout 1.0 + + scene bg_cosplay_fix with fade + + "המקום הומה אנשים. כל כך הרבה צבעים, תחפושות, פרופס." + + "רגע, יש שם קוספליי של הילד מהבזוקה? מולך עומד קאסט." + + "יש מלא ילדים וילדות מסדרה ממש פופולרית, אבל ברח לך השם. הם מדברים על איך שסדרת ההמשך ממש גרועה ויש בה דינוזאורים. רגע, זה לא על נינג'ות?" + + "בעצם, זה לא משנה, אאוי צריכה עזרה!" + + play music bgm_convention + + show aoi happy with dissolve + + p "וואו… ממש עמוס פה, תמיד יש כל כך הרבה קוספליי בכנס?" + + ao "כמובן, מה זה כנס אנימה בלי קוספליי?" + + ao "אני רואה את עמדת התיקון. בוא נתקדם לכיוונה, אין לנו רגע לבזבז!" + + "אתם מתקדמים לכיוון פינת התיקון ורואים הרבה מאוד ציוד, הרבה ממנו כבר נמצא בשימוש על ידי קוספליירים אחרים שכנראה יש להם תקלות. מולכם נמצאת המתנדבת שאחראית על הציוד." + + am "היוש, קוראים לי עמית, במה אוכל לע–" + + am "או מיי גד… אאוי-צ'אן? ✪ ω ✪" + with hpunch + am "{b}קיההההההה!!! ╰(*°▽°*)╯" + + + am "א-א-אני המעריצה הכי גדולה שלך בעולם אני לא מאמינה שאת פה, ואת עוד בקוספלייי >W= 2: + jump aoi_good_end + else: + jump aoi_bad_end + + # aoi good ending + label aoi_good_end: + + p "רגע האמת מגיע… העליה של אאוי לבמה!" + + stop music fadeout 1.0 + + pause 1.0 + + mtt "והמתמודדת הבאה בקטגוריית יחידים מתחילים היא… אתם מכירים אותה היטב, אאוי!" + + mtt "שעושה קוספליי לדמות \"הנסיכה נטלישיקו\" מחלק 8 של הסדרה \"הפעם ההיא שהפכתי לסליים, אבל בצפון תל אביב\"!" + + play sound sfx_crowd_cheer + + "לאחר מחיאות כפיים סוערות מהקהל, המנחה יורד מהבמה והאור נכבה שוב, כדי לכבד את העלייה הראשונה של אאוי לבמת הקוספליי!" + + scene bg_contest_stage_front with fade + + pause 1.0 + + # note: add light effects here + show aoi with dissolve + play music bgm_magical volume 0.5 + + "המוזיקה מתחילה בדיוק ברגע הנכון, אאוי קופצת לבמה והזרקור מאיר אותה בצורה מושלמת!" + + # note: have aoi moving around here + show aoi at left_to_right + + "בזמן שהתאורה והמוזיקה מתאימות את עצמן לתנועות שלה, הקוספליי שלה זוהר." + + "כל החלקים שלו מוצגיםבצורה מחמיאה, מדויקת וללא כל פגם. כתוספת להכל, מחזיק המפתחות שמתנדנד לו כחלק מהקוספליי תופס את תשומת הלב של השופטים ושל הקהל שיושב מקרוב!" + + "לאחר שאאוי עושה כמה פוזות אייקוניות של הנסיכה נטלישיקו בשביל הצלמים והקהל, היא קדה קידה מסורתית לצליל מחיאות כפיים סוערות מהקהל." + + play sound sfx_crowd_cheer + + ao happy "תודה רבה!" + + hide aoi with dissolve + + "ובמהירות, היא יורדת מהבמה כדי שהמנחה יוכל לעלות בחזרה." + + stop music fadeout 1.0 + + scene bg_contest_stage with fade + + "לאחר שנרגעות מחיאות הכפיים, המנחה חותם את העלייה לבמה של אאוי." + + play music bgm_cosplay_contest + + mtt "…וואו, יש סיבה שהיא הפרזנטורית שלנו, איזו הופעה!" + + "המנחה מכניס אוויר לריאות, כדי להתכונן שוב להגיד את השם המסובך והמתוסבך של הדמות והסדרה…" + + mtt "תודה רבה לאאוי שעשתה קוספליי ל\"נסיכה נטלישיקו\" מחלק 8 של הסדרה \"הפעם ההיא שהפכתי לסליים, אבל בצפון תל אביב\"!" + + "והוא מתנשף לרגע בכל זאת. לאחר שהוא נרגע קצת, הוא ממשיך." + + "ועכשיו למתמודד הבא…" + + stop music fadeout 1.0 + scene black with fade + + pause 1.0 + + scene bg_contest_crowd with fade + + "כעת, אחרי שכל המתמודדים מכל הקטגוריות הוצגו, הגיע הזמן של השופטים להכריז על המנצחים." + + p "אני לא מקנא בשופטים שצריכים לדרג את הקוספליירים… אבל אני מאוד מקווה שאאוי תזכה!" + + scene bg_contest_stage with fade + + play music bgm_cosplay_contest + + mtt "ובכן, גבירותיי ורבותיי, וכל מי שלא עונה לקטגוריות האלו… יש לנו זוכים!" + + "השופטים המוכשרים שלנו כבר ממוקמים על הבמה עם הפרסים, ועכשיו אני אתן להם להציג את הזוכים." + + jdg "היה לנו מאוד קשה השנה לבחור מנצחים. אם הייתי יכולה, הייתי נותנת פרס לכל מי שהשתתף!" + + jdg "אבל מכיוון שאנחנו רוצים שיהיו עוד כנסים ותחרויות ולא לשרוף את התקציב… בחרנו שלושה." + + # note: weird laugh sfx here? + + "צחוק קטן עולה מהקהל, שלא בטוח אם היא הייתה רצינית או לא. מי אמר שכל הכיף חייב לבוא רק מהמנחה?" + + "ובכן, בקטגוריית יחידים מתחילים, במקום השלישי…" + + play sound sfx_drumroll + + pause 3.0 + + jdg " זכה אילן בקוספליי ל\"רנג'י\" מ\"איש מכסחת הדשא הביתית\"!" + + p "וואו, הוא באמת היה טוב! לא האמנתי שהוא הצליח לבנות מכסחת דשא ביתית רק מקרטונים!" + + "ונראה שגם הקהל חושב ככה, כי מלוות אותו מחיאות כפיים סוערות כאשר הוא לוקח את התעודה והרוזטה מהשופטים. " + + jdg "במקום השני… " + + play sound sfx_drumroll + + pause 3.0 + + jdg "זכתה תמר בקוספליי שלה ל\"חנוכה\" מ\"איזה שיר מזמור! איידוליות בעירוני ב'!\"" + + p "הקוספליי ממשחק המובייל הכי חם כרגע! זה היה מדהים איך שהיא התאימה את התנועות שלה בדיוק לתנועות במשחק, ורמת הדיוק בפרטים של השמלה שהדמות לובשת בזמן ההופעה שהייתה להם במתנ\"ס העירוני!" + + p "אאוי, הגיע הזמן שלך…!" + + jdg "ובמקום הראשון, בהופעה הראשונה שלה בתחרות בצורה שהרשימה את כולנו…" + + play sound sfx_drumroll + + pause 3.0 + + jdg "אאוי בתור \"הנסיכה נטלישיקו\" מחלק 8 של הסדרה \"הפעם ההיא שהפכתי לסליים, אבל בצפון תל אביב\"!" + + play sound sfx_crowd_cheer + + scene cg_aoi_good + + "עשיתם את זה." + + "אאוי זכתה!" + + "הקהל משתגע ומוחא כפיים! מעריצים שרופים של אאוי מתחילים לשיר!" + + "אאוי זכתה בקטגוריית יחידים מתחילים!" + + "היא עושה את דרכה במהירות לבמה, משתדלת לא ליפול ברגע הקריטי הזה." + + "אאוי כל כך שמחה, שהבעת הפנים שלה נתקעה בין שמחה לבין שוק טוטאלי." + + "היא מקבלת את התעודה והרוזטה מהשופטים, וממהרת לצד הבמה כדי לעמוד עם שאר הזוכים בקטגוריית \"יחידים מתחילים\"." + + "היא לוחצת להם את היד (או את מכסחת הדשא הביתית), מחבקת אותם ומצטלמת איתם." + + "תחרות הקוספליי הראשונה של אאוי נרשמת כהצלחה מסחררת." + + scene black with fade + + "{b}וכל הכבוד לך, עזרת לאאוי לזכות בתחרות הקוספליי!" + + "{b}אאוי תזכור את זה, ואנחנו מקווים שגם אתם!" + + "{b}סוף טוב הכל טוב :)" + + $ persistent.aoi_ending = True + + return + + # aoi bad ending + label aoi_bad_end: + + p "רגע האמת מגיע… העליה של אאוי לבמה!" + + stop music fadeout 1.0 + + pause 1.0 + + mtt "והמתמודדת הבאה בקטגוריית יחידים מתחילים היא… אתם מכירים אותה היטב, אאוי!" + + mtt "שעושה קוספליי לדמות… אממ…" + + mtt "הנסיכה נטלישוקו? הנסיכה נטלישנקו? ...נטלישיקו, מחלק 8 של הסדרה \"הפעם ההיא שהפכתי לסליים, אבל בצפון תל אביב\"!" + + pause 1.0 + + mtt "כפיים!" + + play sound sfx_awkward_clap + + p "אוי לא." + + scene bg_contest_stage_front with fade + + show aoi with dissolve + + pause 1.0 + + play music bgm_magical + + "אוי. לא. המוזיקה לא הופעלה בתזמון הנכון." + + stop music + + hide aoi + "אאוי חוזרת אחורה, ומחכה לסימן מצוות אור-קולי כדי לעלות שוב." + + pause 2.0 + + "אולי עכשיו?" + + "עכשיו." + + play music bgm_magical + + pause 1.0 + + show aoi worry with dissolve + + "אאוי עולה לבמה. אתה רואה שהיא משתדלת לשמור על קור רוח למרות התקלה הקטנה." + + "ברגע שאאוי מתחילה לצבור מומנטום לקראת הסיום הגדול–" + + stop music + + play sound sfx_gasp + + "הכוכב במטה של אאוי נתקע בחצאית שלה ונתלש מהמקום!" + + hide aoi with dissolve + + "נראה שאאוי לא מרוצה בכלל מעלייתה לבמה. היא נעצרת במקום, מסרבת להמשיך ויורדת משם." + + scene black with fade + + "…וזו הייתה אאוי! מחיאות כפיים בבקשה!" + + play sound sfx_awkward_clap + + "הקהל מוחא כפיים בצורה לא מאוד נלהבת, שנגמרת אחרי כמה שניות." + + "…ובכן. המתמודד הבא הוא…" + + pause 1.0 + + scene bg_contest_stage with fade + + "כעת, אחרי שכל המתמודדים מכל הקטגוריות הוצגו, הגיע הזמן של השופטים להחליט על המנצחים." + + p "אני מקווה מאוד שאאוי תזכה…" + + p "למרות... שעם כל מה שהשתבש בהופעה שלה, אני בעיקר מקווה שהיא תזכה במקום כלשהו." + + "לאחר מעט התדיינות, השופטים עולים על הבמה כדי לחלק את הפרסים." + + mtt "ובכן, גבירותיי ורבותיי, וכל מי שלא עונה לקטגוריות האלו… יש לנו את הזוכים!" + + mtt "השופטים המוכשרים שלנו כבר ממוקמים על הבמה עם הפרסים, ועכשיו אני אתן להם להציג את הזוכים." + + "המנחה מעביר את המיקרופון לאחת השופטות, שכבר מוכנה עם רשימת השמות." + + jdg "היה לנו מאוד קשה השנה לבחור מנצחים. אם הייתי יכולה, הייתי נותנת פרס לכל מי שהשתתף!" + + jdg "אבל מכיוון שאנחנו רוצים שיהיו עוד כנסים ותחרויות ולא לשרוף את התקציב… בחרנו שלושה." + + "צחוק קטן עולה מהקהל, שלא בטוח אם היא הייתה רצינית או לא. מי אמר שכל הכיף חייב לבוא רק מהמנחה?" + + jdg "ובכן, בקטגוריית יחידים מתחילים, במקום השלישי…" + + "השופטים מכריזים אחד אחד על הזוכים, המקום השלישי… לא אאוי. גם לא המקום השני. " + + "אתה מחזיק אצבעות כל כך חזק שהן כבר אדומות, בטח עם כל מה שעברתם בכנס אאוי תהיה-" + + jdg "ובמקום הראשון…" + + play sound sfx_drumroll + + pause 3.0 + + jdg " זכה אילן בקוספליי ל\"רנג'י\" מ\"איש מכסחת הדשא הביתית\"!" + + "…זה נגמר." + + show aoi angry with dissolve + + "אאוי לא מחכה אפילו שנייה אחת ועולה לבמה, עוד לפני שהמנצח מספיק לעלות לקחת את הפרס שלו, וחוטפת לשופטת את המיקרופון מהיד בכוח." + + play music bgm_bad_ending + + scene cg_aoi_bad with hpunch + + ao "מה אתם רציניים עכשיו?? מה נסגר?!" + + ao "שנים שאני מייצגת את הכנסים בכבוד ואפילו לתת לי פרס ניחומים לא בכבוד שלכם?!" + + ao "אתם יודעים כמה קשה זה לעמוד בלי לזוז באותה הפוזה כל פעם בשביל המאיירים כדי שהם יציירו אותי לפרסומים?!" + + ao "חשבתם אי פעם כמה מביך זה שיש סרטונים שלי ברשת עם פאה זולה?!" + + ao "שלא נדבר אפילו על זה שכל הזמן משווים אותי לדמות הזו! אתם יודעים מי! אני דמות משל עצמי!" + + ao "כולה רציתי לעשות קוספליי לנסיכה נטלישיקו!" + + ao " נ-טל-י-שי-קו! הנה! כמה קשה לאיית את זה?!" + + ao "אבל יודעים מה? לא צריך" + + ao "אם אף אחד לא הולך להעריך אותי, אני לא צריכה אתכם!" + + ao "אני הולכת הביתה!" + + ao "או אולי לכנס בחו\"ל!" + + ao "נמאס לי!!!" + + scene black with fade + + play sound sfx_mic_drop + + "אאוי מטיחה את המיקרופון לרצפה בחוזקה, ההדהוד של הנפילה מטלטל את האולם. אאוי יורדת מהבמה בזעם ועוזבת את האולם בטריקת דלתיים מרעישה. " + + "{b}לתחרות הזו היא לא תחזור. הכבוד שלה נפגע וגם הרגשות שלה." + + "{b}אאוי תזכור את זה לפעמים הבאות." + + "{b}בעיקרון הגעת לסוף הרע :(" + + $ persistent.aoi_ending_bad = True + return + + return diff --git a/game/aoi_route.rpyc b/game/aoi_route.rpyc new file mode 100644 index 0000000..8b8fbd6 Binary files /dev/null and b/game/aoi_route.rpyc differ diff --git a/game/audio/bgm_bad_ending.mp3 b/game/audio/bgm_bad_ending.mp3 new file mode 100644 index 0000000..44d0675 Binary files /dev/null and b/game/audio/bgm_bad_ending.mp3 differ diff --git a/game/audio/bgm_convention.mp3 b/game/audio/bgm_convention.mp3 new file mode 100644 index 0000000..fee578f Binary files /dev/null and b/game/audio/bgm_convention.mp3 differ diff --git a/game/audio/bgm_cosplay_contest.mp3 b/game/audio/bgm_cosplay_contest.mp3 new file mode 100644 index 0000000..7ccf580 Binary files /dev/null and b/game/audio/bgm_cosplay_contest.mp3 differ diff --git a/game/audio/bgm_crisis.mp3 b/game/audio/bgm_crisis.mp3 new file mode 100644 index 0000000..de30a48 Binary files /dev/null and b/game/audio/bgm_crisis.mp3 differ diff --git a/game/audio/bgm_magical.flac b/game/audio/bgm_magical.flac new file mode 100644 index 0000000..d99e4d6 Binary files /dev/null and b/game/audio/bgm_magical.flac differ diff --git a/game/audio/bgm_normal.mp3 b/game/audio/bgm_normal.mp3 index 9faad88..dc9a0de 100644 Binary files a/game/audio/bgm_normal.mp3 and b/game/audio/bgm_normal.mp3 differ diff --git a/game/audio/bgm_weird.mp3 b/game/audio/bgm_weird.mp3 new file mode 100644 index 0000000..8f0a35d Binary files /dev/null and b/game/audio/bgm_weird.mp3 differ diff --git a/game/audio/sfx_awkward_clap.mp3 b/game/audio/sfx_awkward_clap.mp3 new file mode 100644 index 0000000..67b9d8e Binary files /dev/null and b/game/audio/sfx_awkward_clap.mp3 differ diff --git a/game/audio/sfx_crowd_cheer.mp3 b/game/audio/sfx_crowd_cheer.mp3 new file mode 100644 index 0000000..3f84b8c Binary files /dev/null and b/game/audio/sfx_crowd_cheer.mp3 differ diff --git a/game/audio/sfx_drumroll.mp3 b/game/audio/sfx_drumroll.mp3 new file mode 100644 index 0000000..9d439a6 Binary files /dev/null and b/game/audio/sfx_drumroll.mp3 differ diff --git a/game/audio/sfx_gasp.mp3 b/game/audio/sfx_gasp.mp3 new file mode 100644 index 0000000..336018f Binary files /dev/null and b/game/audio/sfx_gasp.mp3 differ diff --git a/game/audio/sfx_mic_drop.mp3 b/game/audio/sfx_mic_drop.mp3 new file mode 100644 index 0000000..cc5536a Binary files /dev/null and b/game/audio/sfx_mic_drop.mp3 differ diff --git a/game/audio/sfx_train_arrive.wav b/game/audio/sfx_train_arrive.wav new file mode 100644 index 0000000..3c6ba40 Binary files /dev/null and b/game/audio/sfx_train_arrive.wav differ diff --git a/game/audio/sfx_train_door_open.wav b/game/audio/sfx_train_door_open.wav new file mode 100644 index 0000000..0bf1c48 Binary files /dev/null and b/game/audio/sfx_train_door_open.wav differ diff --git a/game/cache/bytecode-39.rpyb b/game/cache/bytecode-39.rpyb index 6d5a8b6..4621173 100644 Binary files a/game/cache/bytecode-39.rpyb and b/game/cache/bytecode-39.rpyb differ diff --git a/game/cache/py3analysis.rpyb b/game/cache/py3analysis.rpyb index 2eb7e25..9f91613 100644 Binary files a/game/cache/py3analysis.rpyb and b/game/cache/py3analysis.rpyb differ diff --git a/game/cache/screens.rpyb b/game/cache/screens.rpyb index 694aeed..882d9fa 100644 Binary files a/game/cache/screens.rpyb and b/game/cache/screens.rpyb differ diff --git a/game/cache/shaders.txt b/game/cache/shaders.txt new file mode 100644 index 0000000..75fc86d --- /dev/null +++ b/game/cache/shaders.txt @@ -0,0 +1,11 @@ +renpy.solid +renpy.alpha renpy.texture +renpy.matrixcolor renpy.texture +renpy.dissolve renpy.geometry +renpy.geometry renpy.solid +renpy.texture +renpy.alpha renpy.geometry renpy.texture +renpy.geometry renpy.texture +renpy.ftl +renpy.dissolve renpy.dissolve +renpy.geometry renpy.matrixcolor renpy.texture diff --git a/game/gui.rpy b/game/gui.rpy index f1056cc..088aaa3 100644 --- a/game/gui.rpy +++ b/game/gui.rpy @@ -30,7 +30,7 @@ define config.check_conflicting_properties = True define gui.accent_color = '#990000' ## The color used for a text button when it is neither selected nor hovered. -define gui.idle_color = '#707070' +define gui.idle_color = '#ffffff' ## The small color is used for small text, which needs to be brighter/darker to ## achieve the same effect. @@ -52,20 +52,20 @@ define gui.muted_color = '#c16666' define gui.hover_muted_color = '#d69999' ## The colors used for dialogue and menu choice text. -define gui.text_color = '#404040' +define gui.text_color = '#ffffff' define gui.interface_text_color = '#404040' ## Fonts and Font Sizes ######################################################## ## The font used for in-game text. -define gui.text_font = "DejaVuSans.ttf" +define gui.text_font = "Assistant-Regular.ttf" ## The font used for character names. -define gui.name_text_font = "DejaVuSans.ttf" +define gui.name_text_font = "Rubik-ExtraBold.ttf" ## The font used for out-of-game text. -define gui.interface_text_font = "DejaVuSans.ttf" +define gui.interface_text_font = "Assistant-Bold.ttf" ## The size of normal dialogue text. define gui.text_size = 33 @@ -108,12 +108,12 @@ define gui.textbox_yalign = 1.0 ## The placement of the speaking character's name, relative to the textbox. ## These can be a whole number of pixels from the left or top, or 0.5 to center. -define gui.name_xpos = 360 +define gui.name_xpos = 0.82 define gui.name_ypos = 0 ## The horizontal alignment of the character's name. This can be 0.0 for left- ## aligned, 0.5 for centered, and 1.0 for right-aligned. -define gui.name_xalign = 0.0 +define gui.name_xalign = 1.0 ## The width, height, and borders of the box containing the character's name, or ## None to automatically size it. @@ -132,7 +132,7 @@ define gui.namebox_tile = False ## The placement of dialogue relative to the textbox. These can be a whole ## number of pixels relative to the left or top side of the textbox, or 0.5 to ## center. -define gui.dialogue_xpos = 402 +define gui.dialogue_xpos = 0.75 define gui.dialogue_ypos = 75 ## The maximum width of dialogue text, in pixels. @@ -140,7 +140,7 @@ define gui.dialogue_width = 1116 ## The horizontal alignment of the dialogue text. This can be 0.0 for left- ## aligned, 0.5 for centered, and 1.0 for right-aligned. -define gui.dialogue_text_xalign = 0.0 +define gui.dialogue_text_xalign = 1.0 ## Buttons ##################################################################### @@ -173,7 +173,7 @@ define gui.button_text_insensitive_color = gui.insensitive_color ## The horizontal alignment of the button text. (0.0 is left, 0.5 is center, 1.0 ## is right). -define gui.button_text_xalign = 0.0 +define gui.button_text_xalign = 1.0 ## These variables override settings for different kinds of buttons. Please see @@ -250,7 +250,7 @@ define gui.file_slot_rows = 2 ## The position of the left side of the navigation buttons, relative to the left ## side of the screen. -define gui.navigation_xpos = 60 +define gui.navigation_xpos = 200 ## The vertical position of the skip indicator. define gui.skip_ypos = 15 diff --git a/game/gui.rpyc b/game/gui.rpyc index 7779d98..ad9bda9 100644 Binary files a/game/gui.rpyc and b/game/gui.rpyc differ diff --git a/game/gui/frame.png b/game/gui/frame.png index fe8f7ff..d7beb8c 100644 Binary files a/game/gui/frame.png and b/game/gui/frame.png differ diff --git a/game/gui/game_menu.png b/game/gui/game_menu.png index 5f68934..a4f4d71 100644 Binary files a/game/gui/game_menu.png and b/game/gui/game_menu.png differ diff --git a/game/gui/main_menu.png b/game/gui/main_menu.png index 5f68934..a3dd343 100644 Binary files a/game/gui/main_menu.png and b/game/gui/main_menu.png differ diff --git a/game/gui/overlay/game_menu.png b/game/gui/overlay/game_menu.png index b1d635c..be4a570 100644 Binary files a/game/gui/overlay/game_menu.png and b/game/gui/overlay/game_menu.png differ diff --git a/game/gui/overlay/main_menu.png b/game/gui/overlay/main_menu.png index 6901179..b504e9b 100644 Binary files a/game/gui/overlay/main_menu.png and b/game/gui/overlay/main_menu.png differ diff --git a/game/gui/textbox.png b/game/gui/textbox.png index 9867924..b253c70 100644 Binary files a/game/gui/textbox.png and b/game/gui/textbox.png differ diff --git a/game/images/akai excited.png b/game/images/akai excited.png new file mode 100644 index 0000000..5a45245 Binary files /dev/null and b/game/images/akai excited.png differ diff --git a/game/images/akai focus.png b/game/images/akai focus.png new file mode 100644 index 0000000..d095dea Binary files /dev/null and b/game/images/akai focus.png differ diff --git a/game/images/akai happy.png b/game/images/akai happy.png new file mode 100644 index 0000000..d83c9b2 Binary files /dev/null and b/game/images/akai happy.png differ diff --git a/game/images/akai happyclosed.png b/game/images/akai happyclosed.png new file mode 100644 index 0000000..4621dab Binary files /dev/null and b/game/images/akai happyclosed.png differ diff --git a/game/images/akai stress.png b/game/images/akai stress.png new file mode 100644 index 0000000..da140ac Binary files /dev/null and b/game/images/akai stress.png differ diff --git a/game/images/akai.png b/game/images/akai.png new file mode 100644 index 0000000..79b3ac1 Binary files /dev/null and b/game/images/akai.png differ diff --git a/game/images/aoi angry.png b/game/images/aoi angry.png new file mode 100644 index 0000000..4f7434e Binary files /dev/null and b/game/images/aoi angry.png differ diff --git a/game/images/aoi embarrased.png b/game/images/aoi embarrased.png new file mode 100644 index 0000000..b0b4557 Binary files /dev/null and b/game/images/aoi embarrased.png differ diff --git a/game/images/aoi excited.png b/game/images/aoi excited.png new file mode 100644 index 0000000..4196d9b Binary files /dev/null and b/game/images/aoi excited.png differ diff --git a/game/images/aoi happy.png b/game/images/aoi happy.png new file mode 100644 index 0000000..d8835de Binary files /dev/null and b/game/images/aoi happy.png differ diff --git a/game/images/aoi sad.png b/game/images/aoi sad.png new file mode 100644 index 0000000..b059a83 Binary files /dev/null and b/game/images/aoi sad.png differ diff --git a/game/images/aoi smug.png b/game/images/aoi smug.png new file mode 100644 index 0000000..f91147b Binary files /dev/null and b/game/images/aoi smug.png differ diff --git a/game/images/aoi surprised.png b/game/images/aoi surprised.png new file mode 100644 index 0000000..8024984 Binary files /dev/null and b/game/images/aoi surprised.png differ diff --git a/game/images/aoi think.png b/game/images/aoi think.png new file mode 100644 index 0000000..6aa9781 Binary files /dev/null and b/game/images/aoi think.png differ diff --git a/game/images/aoi worry.png b/game/images/aoi worry.png new file mode 100644 index 0000000..e1328c5 Binary files /dev/null and b/game/images/aoi worry.png differ diff --git a/game/images/aoi.png b/game/images/aoi.png new file mode 100644 index 0000000..84e0644 Binary files /dev/null and b/game/images/aoi.png differ diff --git a/game/images/aoi2024.png b/game/images/aoi2024.png new file mode 100644 index 0000000..f26da65 Binary files /dev/null and b/game/images/aoi2024.png differ diff --git a/game/images/bg_cafeteria.png b/game/images/bg_cafeteria.png new file mode 100644 index 0000000..29d1f57 Binary files /dev/null and b/game/images/bg_cafeteria.png differ diff --git a/game/images/bg_con_booth_1.png b/game/images/bg_con_booth_1.png new file mode 100644 index 0000000..2a16e11 Binary files /dev/null and b/game/images/bg_con_booth_1.png differ diff --git a/game/images/bg_con_booths.png b/game/images/bg_con_booths.png new file mode 100644 index 0000000..e9debc2 Binary files /dev/null and b/game/images/bg_con_booths.png differ diff --git a/game/images/bg_con_entrance.png b/game/images/bg_con_entrance.png new file mode 100644 index 0000000..94cef00 Binary files /dev/null and b/game/images/bg_con_entrance.png differ diff --git a/game/images/bg_con_stairs.png b/game/images/bg_con_stairs.png new file mode 100644 index 0000000..6fe4b97 Binary files /dev/null and b/game/images/bg_con_stairs.png differ diff --git a/game/images/bg_contest_crowd.png b/game/images/bg_contest_crowd.png new file mode 100644 index 0000000..bd63725 Binary files /dev/null and b/game/images/bg_contest_crowd.png differ diff --git a/game/images/bg_contest_outside.png b/game/images/bg_contest_outside.png new file mode 100644 index 0000000..235b685 Binary files /dev/null and b/game/images/bg_contest_outside.png differ diff --git a/game/images/bg_contest_stage.png b/game/images/bg_contest_stage.png new file mode 100644 index 0000000..f69b124 Binary files /dev/null and b/game/images/bg_contest_stage.png differ diff --git a/game/images/bg_contest_stage_front.png b/game/images/bg_contest_stage_front.png new file mode 100644 index 0000000..33a1f53 Binary files /dev/null and b/game/images/bg_contest_stage_front.png differ diff --git a/game/images/bg_cosplay_fix.png b/game/images/bg_cosplay_fix.png new file mode 100644 index 0000000..43ea9c2 Binary files /dev/null and b/game/images/bg_cosplay_fix.png differ diff --git a/game/images/bg_inside_train.png b/game/images/bg_inside_train.png index 5e7e2e5..7097d9a 100644 Binary files a/game/images/bg_inside_train.png and b/game/images/bg_inside_train.png differ diff --git a/game/images/bg_inside_train_2.png b/game/images/bg_inside_train_2.png new file mode 100644 index 0000000..b05dfae Binary files /dev/null and b/game/images/bg_inside_train_2.png differ diff --git a/game/images/bg_lecture.png b/game/images/bg_lecture.png new file mode 100644 index 0000000..5b21bb4 Binary files /dev/null and b/game/images/bg_lecture.png differ diff --git a/game/images/bg_staff_hallway.png b/game/images/bg_staff_hallway.png new file mode 100644 index 0000000..b583deb Binary files /dev/null and b/game/images/bg_staff_hallway.png differ diff --git a/game/images/bg_staff_room.png b/game/images/bg_staff_room.png new file mode 100644 index 0000000..95e6204 Binary files /dev/null and b/game/images/bg_staff_room.png differ diff --git a/game/images/bg_stage_back.png b/game/images/bg_stage_back.png new file mode 100644 index 0000000..5221542 Binary files /dev/null and b/game/images/bg_stage_back.png differ diff --git a/game/images/bg_stage_empty.png b/game/images/bg_stage_empty.png new file mode 100644 index 0000000..8cea3f7 Binary files /dev/null and b/game/images/bg_stage_empty.png differ diff --git a/game/images/bg_train_arrive.png b/game/images/bg_train_arrive.png new file mode 100644 index 0000000..5297801 Binary files /dev/null and b/game/images/bg_train_arrive.png differ diff --git a/game/images/bg_train_station.png b/game/images/bg_train_station.png index b2d4638..21bedfe 100644 Binary files a/game/images/bg_train_station.png and b/game/images/bg_train_station.png differ diff --git a/game/images/cg_aoi_bad.jpg b/game/images/cg_aoi_bad.jpg new file mode 100644 index 0000000..f1bbec4 Binary files /dev/null and b/game/images/cg_aoi_bad.jpg differ diff --git a/game/images/cg_aoi_good.jpg b/game/images/cg_aoi_good.jpg new file mode 100644 index 0000000..8499c65 Binary files /dev/null and b/game/images/cg_aoi_good.jpg differ diff --git a/game/images/game logo.png b/game/images/game logo.png new file mode 100644 index 0000000..2f4cbfa Binary files /dev/null and b/game/images/game logo.png differ diff --git a/game/images/shiro angry.png b/game/images/shiro angry.png new file mode 100644 index 0000000..792a228 Binary files /dev/null and b/game/images/shiro angry.png differ diff --git a/game/images/shiro happy.png b/game/images/shiro happy.png new file mode 100644 index 0000000..8e41547 Binary files /dev/null and b/game/images/shiro happy.png differ diff --git a/game/images/shiro laugh.png b/game/images/shiro laugh.png new file mode 100644 index 0000000..f039d02 Binary files /dev/null and b/game/images/shiro laugh.png differ diff --git a/game/images/shiro mortified.png b/game/images/shiro mortified.png new file mode 100644 index 0000000..ec3262b Binary files /dev/null and b/game/images/shiro mortified.png differ diff --git a/game/images/shiro shock.png b/game/images/shiro shock.png new file mode 100644 index 0000000..223fa66 Binary files /dev/null and b/game/images/shiro shock.png differ diff --git a/game/images/shiro stress.png b/game/images/shiro stress.png new file mode 100644 index 0000000..32a921b Binary files /dev/null and b/game/images/shiro stress.png differ diff --git a/game/images/shiro surprised.png b/game/images/shiro surprised.png new file mode 100644 index 0000000..b5a6ec8 Binary files /dev/null and b/game/images/shiro surprised.png differ diff --git a/game/images/shiro sus.png b/game/images/shiro sus.png new file mode 100644 index 0000000..b326186 Binary files /dev/null and b/game/images/shiro sus.png differ diff --git a/game/images/shiro.png b/game/images/shiro.png new file mode 100644 index 0000000..1a0c65f Binary files /dev/null and b/game/images/shiro.png differ diff --git a/game/images/web-presplash.png b/game/images/web-presplash.png new file mode 100644 index 0000000..5b67724 Binary files /dev/null and b/game/images/web-presplash.png differ diff --git a/game/options.rpy b/game/options.rpy index 60f9182..0465d71 100644 --- a/game/options.rpy +++ b/game/options.rpy @@ -18,7 +18,7 @@ define config.name = _("Otomai") ## Determines if the title given above is shown on the main menu screen. Set ## this to False to hide the title. -define gui.show_name = True +define gui.show_name = False ## The version of the game. @@ -120,7 +120,7 @@ define config.window_hide_transition = Dissolve(.2) ## Controls the default text speed. The default, 0, is infinite, while any other ## number is the number of characters per second to type out. -default preferences.text_cps = 0 +default preferences.text_cps = 45 ## The default auto-forward delay. Larger numbers lead to longer waits, with 0 diff --git a/game/options.rpyc b/game/options.rpyc index 750e1ac..a3783cd 100644 Binary files a/game/options.rpyc and b/game/options.rpyc differ diff --git a/game/saves/_reload-2-LT1.save b/game/saves/_reload-2-LT1.save new file mode 100644 index 0000000..feff929 Binary files /dev/null and b/game/saves/_reload-2-LT1.save differ diff --git a/game/saves/auto-1-LT1.save b/game/saves/auto-1-LT1.save new file mode 100644 index 0000000..d0387f2 Binary files /dev/null and b/game/saves/auto-1-LT1.save differ diff --git a/game/saves/auto-10-LT1.save b/game/saves/auto-10-LT1.save new file mode 100644 index 0000000..6c902ec Binary files /dev/null and b/game/saves/auto-10-LT1.save differ diff --git a/game/saves/auto-2-LT1.save b/game/saves/auto-2-LT1.save new file mode 100644 index 0000000..2529679 Binary files /dev/null and b/game/saves/auto-2-LT1.save differ diff --git a/game/saves/auto-3-LT1.save b/game/saves/auto-3-LT1.save new file mode 100644 index 0000000..b4b6d67 Binary files /dev/null and b/game/saves/auto-3-LT1.save differ diff --git a/game/saves/auto-4-LT1.save b/game/saves/auto-4-LT1.save new file mode 100644 index 0000000..db09ddc Binary files /dev/null and b/game/saves/auto-4-LT1.save differ diff --git a/game/saves/auto-5-LT1.save b/game/saves/auto-5-LT1.save new file mode 100644 index 0000000..94c26e6 Binary files /dev/null and b/game/saves/auto-5-LT1.save differ diff --git a/game/saves/auto-6-LT1.save b/game/saves/auto-6-LT1.save new file mode 100644 index 0000000..ae64951 Binary files /dev/null and b/game/saves/auto-6-LT1.save differ diff --git a/game/saves/auto-7-LT1.save b/game/saves/auto-7-LT1.save new file mode 100644 index 0000000..7349a29 Binary files /dev/null and b/game/saves/auto-7-LT1.save differ diff --git a/game/saves/auto-8-LT1.save b/game/saves/auto-8-LT1.save new file mode 100644 index 0000000..c847c06 Binary files /dev/null and b/game/saves/auto-8-LT1.save differ diff --git a/game/saves/auto-9-LT1.save b/game/saves/auto-9-LT1.save new file mode 100644 index 0000000..6e461af Binary files /dev/null and b/game/saves/auto-9-LT1.save differ diff --git a/game/saves/navigation.json b/game/saves/navigation.json index 5ea07f9..98602ac 100644 --- a/game/saves/navigation.json +++ b/game/saves/navigation.json @@ -1 +1 @@ -{"error": false, "size": [1920, 1080], "name": "Otomai", "version": "1.0", "location": {"label": {"start": ["game/script.rpy", 15], "yes": ["game/script.rpy", 50], "no": ["game/script.rpy", 63]}, "define": {"config.check_conflicting_properties": ["game/gui.rpy", 17], "gui.accent_color": ["game/gui.rpy", 30], "gui.idle_color": ["game/gui.rpy", 33], "gui.idle_small_color": ["game/gui.rpy", 37], "gui.hover_color": ["game/gui.rpy", 40], "gui.selected_color": ["game/gui.rpy", 44], "gui.insensitive_color": ["game/gui.rpy", 47], "gui.muted_color": ["game/gui.rpy", 51], "gui.hover_muted_color": ["game/gui.rpy", 52], "gui.text_color": ["game/gui.rpy", 55], "gui.interface_text_color": ["game/gui.rpy", 56], "gui.text_font": ["game/gui.rpy", 62], "gui.name_text_font": ["game/gui.rpy", 65], "gui.interface_text_font": ["game/gui.rpy", 68], "gui.text_size": ["game/gui.rpy", 71], "gui.name_text_size": ["game/gui.rpy", 74], "gui.interface_text_size": ["game/gui.rpy", 77], "gui.label_text_size": ["game/gui.rpy", 80], "gui.notify_text_size": ["game/gui.rpy", 83], "gui.title_text_size": ["game/gui.rpy", 86], "gui.main_menu_background": ["game/gui.rpy", 92], "gui.game_menu_background": ["game/gui.rpy", 93], "gui.textbox_height": ["game/gui.rpy", 102], "gui.textbox_yalign": ["game/gui.rpy", 106], "gui.name_xpos": ["game/gui.rpy", 111], "gui.name_ypos": ["game/gui.rpy", 112], "gui.name_xalign": ["game/gui.rpy", 116], "gui.namebox_width": ["game/gui.rpy", 120], "gui.namebox_height": ["game/gui.rpy", 121], "gui.namebox_borders": ["game/gui.rpy", 125], "gui.namebox_tile": ["game/gui.rpy", 129], "gui.dialogue_xpos": ["game/gui.rpy", 135], "gui.dialogue_ypos": ["game/gui.rpy", 136], "gui.dialogue_width": ["game/gui.rpy", 139], "gui.dialogue_text_xalign": ["game/gui.rpy", 143], "gui.button_width": ["game/gui.rpy", 152], "gui.button_height": ["game/gui.rpy", 153], "gui.button_borders": ["game/gui.rpy", 156], "gui.button_tile": ["game/gui.rpy", 160], "gui.button_text_font": ["game/gui.rpy", 163], "gui.button_text_size": ["game/gui.rpy", 166], "gui.button_text_idle_color": ["game/gui.rpy", 169], "gui.button_text_hover_color": ["game/gui.rpy", 170], "gui.button_text_selected_color": ["game/gui.rpy", 171], "gui.button_text_insensitive_color": ["game/gui.rpy", 172], "gui.button_text_xalign": ["game/gui.rpy", 176], "gui.radio_button_borders": ["game/gui.rpy", 185], "gui.check_button_borders": ["game/gui.rpy", 187], "gui.confirm_button_text_xalign": ["game/gui.rpy", 189], "gui.page_button_borders": ["game/gui.rpy", 191], "gui.quick_button_borders": ["game/gui.rpy", 193], "gui.quick_button_text_size": ["game/gui.rpy", 194], "gui.quick_button_text_idle_color": ["game/gui.rpy", 195], "gui.quick_button_text_selected_color": ["game/gui.rpy", 196], "gui.choice_button_width": ["game/gui.rpy", 209], "gui.choice_button_height": ["game/gui.rpy", 210], "gui.choice_button_tile": ["game/gui.rpy", 211], "gui.choice_button_borders": ["game/gui.rpy", 212], "gui.choice_button_text_font": ["game/gui.rpy", 213], "gui.choice_button_text_size": ["game/gui.rpy", 214], "gui.choice_button_text_xalign": ["game/gui.rpy", 215], "gui.choice_button_text_idle_color": ["game/gui.rpy", 216], "gui.choice_button_text_hover_color": ["game/gui.rpy", 217], "gui.choice_button_text_insensitive_color": ["game/gui.rpy", 218], "gui.slot_button_width": ["game/gui.rpy", 228], "gui.slot_button_height": ["game/gui.rpy", 229], "gui.slot_button_borders": ["game/gui.rpy", 230], "gui.slot_button_text_size": ["game/gui.rpy", 231], "gui.slot_button_text_xalign": ["game/gui.rpy", 232], "gui.slot_button_text_idle_color": ["game/gui.rpy", 233], "gui.slot_button_text_selected_idle_color": ["game/gui.rpy", 234], "gui.slot_button_text_selected_hover_color": ["game/gui.rpy", 235], "config.thumbnail_width": ["game/gui.rpy", 238], "config.thumbnail_height": ["game/gui.rpy", 239], "gui.file_slot_cols": ["game/gui.rpy", 242], "gui.file_slot_rows": ["game/gui.rpy", 243], "gui.navigation_xpos": ["game/gui.rpy", 253], "gui.skip_ypos": ["game/gui.rpy", 256], "gui.notify_ypos": ["game/gui.rpy", 259], "gui.choice_spacing": ["game/gui.rpy", 262], "gui.navigation_spacing": ["game/gui.rpy", 265], "gui.pref_spacing": ["game/gui.rpy", 268], "gui.pref_button_spacing": ["game/gui.rpy", 271], "gui.page_spacing": ["game/gui.rpy", 274], "gui.slot_spacing": ["game/gui.rpy", 277], "gui.main_menu_text_xalign": ["game/gui.rpy", 280], "gui.frame_borders": ["game/gui.rpy", 289], "gui.confirm_frame_borders": ["game/gui.rpy", 292], "gui.skip_frame_borders": ["game/gui.rpy", 295], "gui.notify_frame_borders": ["game/gui.rpy", 298], "gui.frame_tile": ["game/gui.rpy", 301], "gui.bar_size": ["game/gui.rpy", 313], "gui.scrollbar_size": ["game/gui.rpy", 314], "gui.slider_size": ["game/gui.rpy", 315], "gui.bar_tile": ["game/gui.rpy", 318], "gui.scrollbar_tile": ["game/gui.rpy", 319], "gui.slider_tile": ["game/gui.rpy", 320], "gui.bar_borders": ["game/gui.rpy", 323], "gui.scrollbar_borders": ["game/gui.rpy", 324], "gui.slider_borders": ["game/gui.rpy", 325], "gui.vbar_borders": ["game/gui.rpy", 328], "gui.vscrollbar_borders": ["game/gui.rpy", 329], "gui.vslider_borders": ["game/gui.rpy", 330], "gui.unscrollable": ["game/gui.rpy", 334], "config.history_length": ["game/gui.rpy", 342], "gui.history_height": ["game/gui.rpy", 346], "gui.history_spacing": ["game/gui.rpy", 349], "gui.history_name_xpos": ["game/gui.rpy", 353], "gui.history_name_ypos": ["game/gui.rpy", 354], "gui.history_name_width": ["game/gui.rpy", 355], "gui.history_name_xalign": ["game/gui.rpy", 356], "gui.history_text_xpos": ["game/gui.rpy", 359], "gui.history_text_ypos": ["game/gui.rpy", 360], "gui.history_text_width": ["game/gui.rpy", 361], "gui.history_text_xalign": ["game/gui.rpy", 362], "gui.nvl_borders": ["game/gui.rpy", 370], "gui.nvl_list_length": ["game/gui.rpy", 374], "gui.nvl_height": ["game/gui.rpy", 378], "gui.nvl_spacing": ["game/gui.rpy", 382], "gui.nvl_name_xpos": ["game/gui.rpy", 386], "gui.nvl_name_ypos": ["game/gui.rpy", 387], "gui.nvl_name_width": ["game/gui.rpy", 388], "gui.nvl_name_xalign": ["game/gui.rpy", 389], "gui.nvl_text_xpos": ["game/gui.rpy", 392], "gui.nvl_text_ypos": ["game/gui.rpy", 393], "gui.nvl_text_width": ["game/gui.rpy", 394], "gui.nvl_text_xalign": ["game/gui.rpy", 395], "gui.nvl_thought_xpos": ["game/gui.rpy", 399], "gui.nvl_thought_ypos": ["game/gui.rpy", 400], "gui.nvl_thought_width": ["game/gui.rpy", 401], "gui.nvl_thought_xalign": ["game/gui.rpy", 402], "gui.nvl_button_xpos": ["game/gui.rpy", 405], "gui.nvl_button_xalign": ["game/gui.rpy", 406], "gui.language": ["game/gui.rpy", 415], "quick_menu": ["game/screens.rpy", 267], "gui.history_allow_tags": ["game/screens.rpy", 930], "config.nvl_list_length": ["game/screens.rpy", 1357], "bubble.frame": ["game/screens.rpy", 1466], "bubble.thoughtframe": ["game/screens.rpy", 1467], "bubble.properties": ["game/screens.rpy", 1469], "bubble.expand_area": ["game/screens.rpy", 1495], "config.name": ["game/options.rpy", 15], "gui.show_name": ["game/options.rpy", 21], "config.version": ["game/options.rpy", 26], "gui.about": ["game/options.rpy", 32], "build.name": ["game/options.rpy", 40], "config.has_sound": ["game/options.rpy", 49], "config.has_music": ["game/options.rpy", 50], "config.has_voice": ["game/options.rpy", 51], "config.enter_transition": ["game/options.rpy", 76], "config.exit_transition": ["game/options.rpy", 77], "config.intra_transition": ["game/options.rpy", 82], "config.after_load_transition": ["game/options.rpy", 87], "config.end_game_transition": ["game/options.rpy", 92], "config.window": ["game/options.rpy", 109], "config.window_show_transition": ["game/options.rpy", 114], "config.window_hide_transition": ["game/options.rpy", 115], "config.save_directory": ["game/options.rpy", 146], "config.window_icon": ["game/options.rpy", 153], "e": ["game/script.rpy", 10], "p": ["game/script.rpy", 11]}, "screen": {"say": ["game/screens.rpy", 98], "input": ["game/screens.rpy", 175], "choice": ["game/screens.rpy", 208], "quick_menu": ["game/screens.rpy", 1515], "navigation": ["game/screens.rpy", 288], "main_menu": ["game/screens.rpy", 351], "game_menu": ["game/screens.rpy", 416], "about": ["game/screens.rpy", 546], "save": ["game/screens.rpy", 586], "load": ["game/screens.rpy", 593], "file_slots": ["game/screens.rpy", 600], "preferences": ["game/screens.rpy", 730], "history": ["game/screens.rpy", 890], "help": ["game/screens.rpy", 978], "keyboard_help": ["game/screens.rpy", 1007], "mouse_help": ["game/screens.rpy", 1058], "gamepad_help": ["game/screens.rpy", 1081], "confirm": ["game/screens.rpy", 1146], "skip_indicator": ["game/screens.rpy", 1209], "notify": ["game/screens.rpy", 1265], "nvl": ["game/screens.rpy", 1304], "nvl_dialogue": ["game/screens.rpy", 1336], "bubble": ["game/screens.rpy", 1424]}, "transform": {"delayed_blink": ["game/screens.rpy", 1227], "notify_appear": ["game/screens.rpy", 1276]}, "callable": {"touch": ["game/gui.rpy", 427], "small": ["game/gui.rpy", 434]}}, "build": {"directory_name": "Otomai-1.0", "executable_name": "Otomai", "include_update": false, "packages": [{"name": "gameonly", "formats": ["null"], "file_lists": ["all"], "description": "Game-Only Update for Mobile", "update": true, "dlc": false, "hidden": true}, {"name": "pc", "formats": ["zip"], "file_lists": ["windows", "linux", "renpy", "all"], "description": "PC: Windows and Linux", "update": true, "dlc": false, "hidden": false}, {"name": "linux", "formats": ["tar.bz2"], "file_lists": ["linux", "linux_arm", "renpy", "all"], "description": "Linux", "update": true, "dlc": false, "hidden": false}, {"name": "mac", "formats": ["app-zip", "app-dmg"], "file_lists": ["mac", "renpy", "all"], "description": "Macintosh", "update": true, "dlc": false, "hidden": false}, {"name": "win", "formats": ["zip"], "file_lists": ["windows", "renpy", "all"], "description": "Windows", "update": true, "dlc": false, "hidden": false}, {"name": "market", "formats": ["bare-zip"], "file_lists": ["windows", "linux", "mac", "renpy", "all"], "description": "Windows, Mac, Linux for Markets", "update": true, "dlc": false, "hidden": false}, {"name": "steam", "formats": ["zip"], "file_lists": ["windows", "linux", "mac", "renpy", "all"], "description": "steam", "update": true, "dlc": false, "hidden": true}, {"name": "android", "formats": ["directory"], "file_lists": ["android", "all"], "description": "android", "update": false, "dlc": true, "hidden": true}, {"name": "ios", "formats": ["directory"], "file_lists": ["ios", "all"], "description": "ios", "update": false, "dlc": true, "hidden": true}, {"name": "web", "formats": ["zip"], "file_lists": ["web", "renpy", "all"], "description": "web", "update": false, "dlc": true, "hidden": true}], "archives": [["archive", ["all"]]], "documentation_patterns": ["*.html", "*.txt"], "base_patterns": [["*.py", null], ["*.sh", null], ["*.app/", null], ["*.dll", null], ["*.manifest", null], ["*.keystore", null], ["**.rpe", null], ["**.rpe.py", null], ["update.pem", null], ["lib/", null], ["renpy/", null], ["update/", null], ["common/", null], ["update/", null], ["old-game/", null], ["base/", null], ["icon.ico", null], ["icon.icns", null], ["project.json", null], ["log.txt", null], ["errors.txt", null], ["traceback.txt", null], ["image_cache.txt", null], ["text_overflow.txt", null], ["dialogue.txt", null], ["dialogue.tab", null], ["profile_screen.txt", null], ["files.txt", null], ["memory.txt", null], ["tmp/", null], ["game/saves/", null], ["game/bytecode.rpyb", null], ["archived/", null], ["launcherinfo.py", null], ["android.txt", null], ["game/presplash*.*", ["all"]], ["android.json", ["android"]], [".android.json", ["android"]], ["android-*.png", ["android"]], ["android-*.jpg", ["android"]], ["ouya_icon.png", null], ["ios-presplash.*", ["ios"]], ["ios-launchimage.png", null], ["ios-icon.png", null], ["web-presplash.png", ["web"]], ["web-presplash.jpg", ["web"]], ["web-presplash.webp", ["web"]], ["web-icon.png", ["web"]], ["progressive_download.txt", ["web"]], ["steam_appid.txt", null], ["game/cache/bytecode-39.rpyb", ["all"]], ["game/cache/bytecode-311.rpyb", ["web"]], ["game/cache/bytecode-*.rpyb", null], ["game/cache/build_info.json", null], ["game/cache/build_time.txt", null], ["**~", null], ["**.bak", null], ["**/.**", null], ["**/#**", null], ["**/thumbs.db", null], [".*", null], ["**", ["all"]]], "renpy_patterns": [["renpy/common/_compat/**", null], ["renpy/common/_roundrect/**", null], ["renpy/common/_outline/**", null], ["renpy/common/_theme**", null], ["renpy/**__pycache__/**.cpython-39.pyc", ["all"]], ["renpy/**__pycache__", ["all"]], ["**~", null], ["**/#*", null], ["**/.*", null], ["**.old", null], ["**.new", null], ["**.rpa", null], ["**.rpe", null], ["**.rpe.py", null], ["**/steam_appid.txt", null], ["renpy.py", ["all"]], ["renpy/", ["all"]], ["renpy/**.py", ["renpy"]], ["renpy/**.pxd", null], ["renpy/**.pxi", null], ["renpy/**.pyx", null], ["renpy/**.pyc", null], ["renpy/**.pyo", null], ["renpy/common/", ["all"]], ["renpy/common/_compat/**", ["renpy"]], ["renpy/common/**.rpy", ["renpy"]], ["renpy/common/**.rpym", ["renpy"]], ["renpy/common/_compat/**", ["renpy"]], ["renpy/common/**", ["all"]], ["renpy/**", ["all"]], ["lib/*/renpy", null], ["lib/*/renpy.exe", null], ["lib/*/pythonw.exe", null], ["lib/py2-*/", null], ["lib/py*-windows-i686/**", ["windows_i686"]], ["lib/py*-windows-x86_64/**", ["windows"]], ["lib/py*-linux-i686/**", ["linux_i686"]], ["lib/py*-linux-aarch64/**", ["linux_arm"]], ["lib/py*-linux-armv7l/**", ["linux_arm"]], ["lib/py*-linux-*/**", ["linux"]], ["lib/py*-mac-*/**", ["mac"]], ["lib/python2.*/**", null], ["lib/**", ["windows", "linux", "mac", "android", "ios"]], ["renpy.sh", ["linux", "mac"]]], "xbit_patterns": ["**.sh", "lib/py*-linux-*/*", "lib/py*-mac-*/*", "**.app/Contents/MacOS/*"], "version": "1.0", "display_name": "Otomai", "exclude_empty_directories": true, "allow_integrated_gpu": true, "renpy": false, "script_version": true, "destination": "Otomai-1.0-dists", "itch_channels": {"*-all.zip": "win-osx-linux", "*-market.zip": "win-osx-linux", "*-pc.zip": "win-linux", "*-win.zip": "win", "*-mac.zip": "osx", "*-linux.tar.bz2": "linux", "*-release.apk": "android"}, "mac_info_plist": {}, "merge": [["linux_i686", "linux"], ["windows_i686", "windows"]], "include_i686": true, "change_icon_i686": true, "android_permissions": [], "_sdk_fonts": false, "update_formats": ["rpu"], "info": {"info": {}, "time": 1727510778.388406, "name": "Otomai", "version": "1.0"}}} \ No newline at end of file +{"error": false, "size": [1920, 1080], "name": "Otomai", "version": "1.0", "location": {"label": {"aoi_route": ["game/aoi_route.rpy", 2], "aoi_route_1": ["game/aoi_route.rpy", 5], "aoi_route_1_good": ["game/aoi_route.rpy", 116], "aoi_route_1_bad": ["game/aoi_route.rpy", 225], "aoi_route_2": ["game/aoi_route.rpy", 272], "aoi_route_2_good": ["game/aoi_route.rpy", 345], "aoi_route_2_bad": ["game/aoi_route.rpy", 408], "aoi_route_3": ["game/aoi_route.rpy", 463], "aoi_route_3_good": ["game/aoi_route.rpy", 504], "aoi_route_3_bad": ["game/aoi_route.rpy", 618], "aoi_route_end": ["game/aoi_route.rpy", 689], "aoi_good_end": ["game/aoi_route.rpy", 750], "aoi_bad_end": ["game/aoi_route.rpy", 905], "start": ["game/script.rpy", 81], "intro_scene": ["game/script.rpy", 95], "intro_choices": ["game/script.rpy", 219], "aoi_exp": ["game/script.rpy", 242], "shiro_exp": ["game/script.rpy", 288], "akai_exp": ["game/script.rpy", 339], "end_exp": ["game/script.rpy", 393], "con_intro": ["game/script.rpy", 409], "con_post_intro": ["game/script.rpy", 446], "shiro_route": ["game/script.rpy", 477], "akai_route": ["game/script.rpy", 481], "true_ending": ["game/script.rpy", 485], "true_bad_ending": ["game/script.rpy", 489]}, "define": {"config.check_conflicting_properties": ["game/gui.rpy", 17], "gui.accent_color": ["game/gui.rpy", 30], "gui.idle_color": ["game/gui.rpy", 33], "gui.idle_small_color": ["game/gui.rpy", 37], "gui.hover_color": ["game/gui.rpy", 40], "gui.selected_color": ["game/gui.rpy", 44], "gui.insensitive_color": ["game/gui.rpy", 47], "gui.muted_color": ["game/gui.rpy", 51], "gui.hover_muted_color": ["game/gui.rpy", 52], "gui.text_color": ["game/gui.rpy", 55], "gui.interface_text_color": ["game/gui.rpy", 56], "gui.text_font": ["game/gui.rpy", 62], "gui.name_text_font": ["game/gui.rpy", 65], "gui.interface_text_font": ["game/gui.rpy", 68], "gui.text_size": ["game/gui.rpy", 71], "gui.name_text_size": ["game/gui.rpy", 74], "gui.interface_text_size": ["game/gui.rpy", 77], "gui.label_text_size": ["game/gui.rpy", 80], "gui.notify_text_size": ["game/gui.rpy", 83], "gui.title_text_size": ["game/gui.rpy", 86], "gui.main_menu_background": ["game/gui.rpy", 92], "gui.game_menu_background": ["game/gui.rpy", 93], "gui.textbox_height": ["game/gui.rpy", 102], "gui.textbox_yalign": ["game/gui.rpy", 106], "gui.name_xpos": ["game/gui.rpy", 111], "gui.name_ypos": ["game/gui.rpy", 112], "gui.name_xalign": ["game/gui.rpy", 116], "gui.namebox_width": ["game/gui.rpy", 120], "gui.namebox_height": ["game/gui.rpy", 121], "gui.namebox_borders": ["game/gui.rpy", 125], "gui.namebox_tile": ["game/gui.rpy", 129], "gui.dialogue_xpos": ["game/gui.rpy", 135], "gui.dialogue_ypos": ["game/gui.rpy", 136], "gui.dialogue_width": ["game/gui.rpy", 139], "gui.dialogue_text_xalign": ["game/gui.rpy", 143], "gui.button_width": ["game/gui.rpy", 152], "gui.button_height": ["game/gui.rpy", 153], "gui.button_borders": ["game/gui.rpy", 156], "gui.button_tile": ["game/gui.rpy", 160], "gui.button_text_font": ["game/gui.rpy", 163], "gui.button_text_size": ["game/gui.rpy", 166], "gui.button_text_idle_color": ["game/gui.rpy", 169], "gui.button_text_hover_color": ["game/gui.rpy", 170], "gui.button_text_selected_color": ["game/gui.rpy", 171], "gui.button_text_insensitive_color": ["game/gui.rpy", 172], "gui.button_text_xalign": ["game/gui.rpy", 176], "gui.radio_button_borders": ["game/gui.rpy", 185], "gui.check_button_borders": ["game/gui.rpy", 187], "gui.confirm_button_text_xalign": ["game/gui.rpy", 189], "gui.page_button_borders": ["game/gui.rpy", 191], "gui.quick_button_borders": ["game/gui.rpy", 193], "gui.quick_button_text_size": ["game/gui.rpy", 194], "gui.quick_button_text_idle_color": ["game/gui.rpy", 195], "gui.quick_button_text_selected_color": ["game/gui.rpy", 196], "gui.choice_button_width": ["game/gui.rpy", 209], "gui.choice_button_height": ["game/gui.rpy", 210], "gui.choice_button_tile": ["game/gui.rpy", 211], "gui.choice_button_borders": ["game/gui.rpy", 212], "gui.choice_button_text_font": ["game/gui.rpy", 213], "gui.choice_button_text_size": ["game/gui.rpy", 214], "gui.choice_button_text_xalign": ["game/gui.rpy", 215], "gui.choice_button_text_idle_color": ["game/gui.rpy", 216], "gui.choice_button_text_hover_color": ["game/gui.rpy", 217], "gui.choice_button_text_insensitive_color": ["game/gui.rpy", 218], "gui.slot_button_width": ["game/gui.rpy", 228], "gui.slot_button_height": ["game/gui.rpy", 229], "gui.slot_button_borders": ["game/gui.rpy", 230], "gui.slot_button_text_size": ["game/gui.rpy", 231], "gui.slot_button_text_xalign": ["game/gui.rpy", 232], "gui.slot_button_text_idle_color": ["game/gui.rpy", 233], "gui.slot_button_text_selected_idle_color": ["game/gui.rpy", 234], "gui.slot_button_text_selected_hover_color": ["game/gui.rpy", 235], "config.thumbnail_width": ["game/gui.rpy", 238], "config.thumbnail_height": ["game/gui.rpy", 239], "gui.file_slot_cols": ["game/gui.rpy", 242], "gui.file_slot_rows": ["game/gui.rpy", 243], "gui.navigation_xpos": ["game/gui.rpy", 253], "gui.skip_ypos": ["game/gui.rpy", 256], "gui.notify_ypos": ["game/gui.rpy", 259], "gui.choice_spacing": ["game/gui.rpy", 262], "gui.navigation_spacing": ["game/gui.rpy", 265], "gui.pref_spacing": ["game/gui.rpy", 268], "gui.pref_button_spacing": ["game/gui.rpy", 271], "gui.page_spacing": ["game/gui.rpy", 274], "gui.slot_spacing": ["game/gui.rpy", 277], "gui.main_menu_text_xalign": ["game/gui.rpy", 280], "gui.frame_borders": ["game/gui.rpy", 289], "gui.confirm_frame_borders": ["game/gui.rpy", 292], "gui.skip_frame_borders": ["game/gui.rpy", 295], "gui.notify_frame_borders": ["game/gui.rpy", 298], "gui.frame_tile": ["game/gui.rpy", 301], "gui.bar_size": ["game/gui.rpy", 313], "gui.scrollbar_size": ["game/gui.rpy", 314], "gui.slider_size": ["game/gui.rpy", 315], "gui.bar_tile": ["game/gui.rpy", 318], "gui.scrollbar_tile": ["game/gui.rpy", 319], "gui.slider_tile": ["game/gui.rpy", 320], "gui.bar_borders": ["game/gui.rpy", 323], "gui.scrollbar_borders": ["game/gui.rpy", 324], "gui.slider_borders": ["game/gui.rpy", 325], "gui.vbar_borders": ["game/gui.rpy", 328], "gui.vscrollbar_borders": ["game/gui.rpy", 329], "gui.vslider_borders": ["game/gui.rpy", 330], "gui.unscrollable": ["game/gui.rpy", 334], "config.history_length": ["game/gui.rpy", 342], "gui.history_height": ["game/gui.rpy", 346], "gui.history_spacing": ["game/gui.rpy", 349], "gui.history_name_xpos": ["game/gui.rpy", 353], "gui.history_name_ypos": ["game/gui.rpy", 354], "gui.history_name_width": ["game/gui.rpy", 355], "gui.history_name_xalign": ["game/gui.rpy", 356], "gui.history_text_xpos": ["game/gui.rpy", 359], "gui.history_text_ypos": ["game/gui.rpy", 360], "gui.history_text_width": ["game/gui.rpy", 361], "gui.history_text_xalign": ["game/gui.rpy", 362], "gui.nvl_borders": ["game/gui.rpy", 370], "gui.nvl_list_length": ["game/gui.rpy", 374], "gui.nvl_height": ["game/gui.rpy", 378], "gui.nvl_spacing": ["game/gui.rpy", 382], "gui.nvl_name_xpos": ["game/gui.rpy", 386], "gui.nvl_name_ypos": ["game/gui.rpy", 387], "gui.nvl_name_width": ["game/gui.rpy", 388], "gui.nvl_name_xalign": ["game/gui.rpy", 389], "gui.nvl_text_xpos": ["game/gui.rpy", 392], "gui.nvl_text_ypos": ["game/gui.rpy", 393], "gui.nvl_text_width": ["game/gui.rpy", 394], "gui.nvl_text_xalign": ["game/gui.rpy", 395], "gui.nvl_thought_xpos": ["game/gui.rpy", 399], "gui.nvl_thought_ypos": ["game/gui.rpy", 400], "gui.nvl_thought_width": ["game/gui.rpy", 401], "gui.nvl_thought_xalign": ["game/gui.rpy", 402], "gui.nvl_button_xpos": ["game/gui.rpy", 405], "gui.nvl_button_xalign": ["game/gui.rpy", 406], "gui.language": ["game/gui.rpy", 415], "quick_menu": ["game/screens.rpy", 268], "gui.history_allow_tags": ["game/screens.rpy", 930], "config.nvl_list_length": ["game/screens.rpy", 1357], "bubble.frame": ["game/screens.rpy", 1466], "bubble.thoughtframe": ["game/screens.rpy", 1467], "bubble.properties": ["game/screens.rpy", 1469], "bubble.expand_area": ["game/screens.rpy", 1495], "config.name": ["game/options.rpy", 15], "gui.show_name": ["game/options.rpy", 21], "config.version": ["game/options.rpy", 26], "gui.about": ["game/options.rpy", 32], "build.name": ["game/options.rpy", 40], "config.has_sound": ["game/options.rpy", 49], "config.has_music": ["game/options.rpy", 50], "config.has_voice": ["game/options.rpy", 51], "config.enter_transition": ["game/options.rpy", 76], "config.exit_transition": ["game/options.rpy", 77], "config.intra_transition": ["game/options.rpy", 82], "config.after_load_transition": ["game/options.rpy", 87], "config.end_game_transition": ["game/options.rpy", 92], "config.window": ["game/options.rpy", 109], "config.window_show_transition": ["game/options.rpy", 114], "config.window_hide_transition": ["game/options.rpy", 115], "config.save_directory": ["game/options.rpy", 146], "config.window_icon": ["game/options.rpy", 153], "ao": ["game/script.rpy", 13], "sh": ["game/script.rpy", 14], "ak": ["game/script.rpy", 15], "e": ["game/script.rpy", 16], "p": ["game/script.rpy", 17], "m": ["game/script.rpy", 20], "st": ["game/script.rpy", 21], "am": ["game/script.rpy", 22], "shp": ["game/script.rpy", 23], "mtt": ["game/script.rpy", 24], "jdg": ["game/script.rpy", 25], "ending_progress": ["game/script.rpy", 29], "secret_ending": ["game/script.rpy", 31]}, "screen": {"say": ["game/screens.rpy", 99], "input": ["game/screens.rpy", 176], "choice": ["game/screens.rpy", 209], "quick_menu": ["game/screens.rpy", 1515], "navigation": ["game/screens.rpy", 289], "main_menu": ["game/screens.rpy", 351], "game_menu": ["game/screens.rpy", 416], "about": ["game/screens.rpy", 546], "save": ["game/screens.rpy", 586], "load": ["game/screens.rpy", 593], "file_slots": ["game/screens.rpy", 600], "preferences": ["game/screens.rpy", 730], "history": ["game/screens.rpy", 890], "help": ["game/screens.rpy", 978], "keyboard_help": ["game/screens.rpy", 1007], "mouse_help": ["game/screens.rpy", 1058], "gamepad_help": ["game/screens.rpy", 1081], "confirm": ["game/screens.rpy", 1146], "skip_indicator": ["game/screens.rpy", 1209], "notify": ["game/screens.rpy", 1265], "nvl": ["game/screens.rpy", 1304], "nvl_dialogue": ["game/screens.rpy", 1336], "bubble": ["game/screens.rpy", 1424]}, "transform": {"delayed_blink": ["game/screens.rpy", 1227], "notify_appear": ["game/screens.rpy", 1276], "left_to_right": ["game/script.rpy", 55], "sprite_darken": ["game/script.rpy", 65], "sprite_lighten": ["game/script.rpy", 71]}, "callable": {"touch": ["game/gui.rpy", 427], "small": ["game/gui.rpy", 434]}}, "build": {"directory_name": "Otomai-1.0", "executable_name": "Otomai", "include_update": false, "packages": [{"name": "gameonly", "formats": ["null"], "file_lists": ["all"], "description": "Game-Only Update for Mobile", "update": true, "dlc": false, "hidden": true}, {"name": "pc", "formats": ["zip"], "file_lists": ["windows", "linux", "renpy", "all"], "description": "PC: Windows and Linux", "update": true, "dlc": false, "hidden": false}, {"name": "linux", "formats": ["tar.bz2"], "file_lists": ["linux", "linux_arm", "renpy", "all"], "description": "Linux", "update": true, "dlc": false, "hidden": false}, {"name": "mac", "formats": ["app-zip", "app-dmg"], "file_lists": ["mac", "renpy", "all"], "description": "Macintosh", "update": true, "dlc": false, "hidden": false}, {"name": "win", "formats": ["zip"], "file_lists": ["windows", "renpy", "all"], "description": "Windows", "update": true, "dlc": false, "hidden": false}, {"name": "market", "formats": ["bare-zip"], "file_lists": ["windows", "linux", "mac", "renpy", "all"], "description": "Windows, Mac, Linux for Markets", "update": true, "dlc": false, "hidden": false}, {"name": "steam", "formats": ["zip"], "file_lists": ["windows", "linux", "mac", "renpy", "all"], "description": "steam", "update": true, "dlc": false, "hidden": true}, {"name": "android", "formats": ["directory"], "file_lists": ["android", "all"], "description": "android", "update": false, "dlc": true, "hidden": true}, {"name": "ios", "formats": ["directory"], "file_lists": ["ios", "all"], "description": "ios", "update": false, "dlc": true, "hidden": true}, {"name": "web", "formats": ["zip"], "file_lists": ["web", "renpy", "all"], "description": "web", "update": false, "dlc": true, "hidden": true}], "archives": [["archive", ["all"]]], "documentation_patterns": ["*.html", "*.txt"], "base_patterns": [["*.py", null], ["*.sh", null], ["*.app/", null], ["*.dll", null], ["*.manifest", null], ["*.keystore", null], ["**.rpe", null], ["**.rpe.py", null], ["update.pem", null], ["lib/", null], ["renpy/", null], ["update/", null], ["common/", null], ["update/", null], ["old-game/", null], ["base/", null], ["icon.ico", null], ["icon.icns", null], ["project.json", null], ["log.txt", null], ["errors.txt", null], ["traceback.txt", null], ["image_cache.txt", null], ["text_overflow.txt", null], ["dialogue.txt", null], ["dialogue.tab", null], ["profile_screen.txt", null], ["files.txt", null], ["memory.txt", null], ["tmp/", null], ["game/saves/", null], ["game/bytecode.rpyb", null], ["archived/", null], ["launcherinfo.py", null], ["android.txt", null], ["game/presplash*.*", ["all"]], ["android.json", ["android"]], [".android.json", ["android"]], ["android-*.png", ["android"]], ["android-*.jpg", ["android"]], ["ouya_icon.png", null], ["ios-presplash.*", ["ios"]], ["ios-launchimage.png", null], ["ios-icon.png", null], ["web-presplash.png", ["web"]], ["web-presplash.jpg", ["web"]], ["web-presplash.webp", ["web"]], ["web-icon.png", ["web"]], ["progressive_download.txt", ["web"]], ["steam_appid.txt", null], ["game/cache/bytecode-39.rpyb", ["all"]], ["game/cache/bytecode-311.rpyb", ["web"]], ["game/cache/bytecode-*.rpyb", null], ["game/cache/build_info.json", null], ["game/cache/build_time.txt", null], ["**~", null], ["**.bak", null], ["**/.**", null], ["**/#**", null], ["**/thumbs.db", null], [".*", null], ["**", ["all"]]], "renpy_patterns": [["renpy/common/_compat/**", null], ["renpy/common/_roundrect/**", null], ["renpy/common/_outline/**", null], ["renpy/common/_theme**", null], ["renpy/**__pycache__/**.cpython-39.pyc", ["all"]], ["renpy/**__pycache__", ["all"]], ["**~", null], ["**/#*", null], ["**/.*", null], ["**.old", null], ["**.new", null], ["**.rpa", null], ["**.rpe", null], ["**.rpe.py", null], ["**/steam_appid.txt", null], ["renpy.py", ["all"]], ["renpy/", ["all"]], ["renpy/**.py", ["renpy"]], ["renpy/**.pxd", null], ["renpy/**.pxi", null], ["renpy/**.pyx", null], ["renpy/**.pyc", null], ["renpy/**.pyo", null], ["renpy/common/", ["all"]], ["renpy/common/_compat/**", ["renpy"]], ["renpy/common/**.rpy", ["renpy"]], ["renpy/common/**.rpym", ["renpy"]], ["renpy/common/_compat/**", ["renpy"]], ["renpy/common/**", ["all"]], ["renpy/**", ["all"]], ["lib/*/renpy", null], ["lib/*/renpy.exe", null], ["lib/*/pythonw.exe", null], ["lib/py2-*/", null], ["lib/py*-windows-i686/**", ["windows_i686"]], ["lib/py*-windows-x86_64/**", ["windows"]], ["lib/py*-linux-i686/**", ["linux_i686"]], ["lib/py*-linux-aarch64/**", ["linux_arm"]], ["lib/py*-linux-armv7l/**", ["linux_arm"]], ["lib/py*-linux-*/**", ["linux"]], ["lib/py*-mac-*/**", ["mac"]], ["lib/python2.*/**", null], ["lib/**", ["windows", "linux", "mac", "android", "ios"]], ["renpy.sh", ["linux", "mac"]]], "xbit_patterns": ["**.sh", "lib/py*-linux-*/*", "lib/py*-mac-*/*", "**.app/Contents/MacOS/*"], "version": "1.0", "display_name": "Otomai", "exclude_empty_directories": true, "allow_integrated_gpu": true, "renpy": false, "script_version": true, "destination": "Otomai-1.0-dists", "itch_channels": {"*-all.zip": "win-osx-linux", "*-market.zip": "win-osx-linux", "*-pc.zip": "win-linux", "*-win.zip": "win", "*-mac.zip": "osx", "*-linux.tar.bz2": "linux", "*-release.apk": "android"}, "mac_info_plist": {}, "merge": [["linux_i686", "linux"], ["windows_i686", "windows"]], "include_i686": true, "change_icon_i686": true, "android_permissions": [], "_sdk_fonts": false, "update_formats": ["rpu"], "info": {"info": {}, "time": 1736070774.9303186, "name": "Otomai", "version": "1.0"}}} \ No newline at end of file diff --git a/game/saves/persistent b/game/saves/persistent index e3a88fc..b042a8e 100644 Binary files a/game/saves/persistent and b/game/saves/persistent differ diff --git a/game/saves/quick-1-LT1.save b/game/saves/quick-1-LT1.save new file mode 100644 index 0000000..3b24735 Binary files /dev/null and b/game/saves/quick-1-LT1.save differ diff --git a/game/saves/quick-2-LT1.save b/game/saves/quick-2-LT1.save new file mode 100644 index 0000000..d8a82e4 Binary files /dev/null and b/game/saves/quick-2-LT1.save differ diff --git a/game/saves/quick-3-LT1.save b/game/saves/quick-3-LT1.save new file mode 100644 index 0000000..ae2f759 Binary files /dev/null and b/game/saves/quick-3-LT1.save differ diff --git a/game/saves/quick-4-LT1.save b/game/saves/quick-4-LT1.save new file mode 100644 index 0000000..38f79d9 Binary files /dev/null and b/game/saves/quick-4-LT1.save differ diff --git a/game/saves/quick-5-LT1.save b/game/saves/quick-5-LT1.save new file mode 100644 index 0000000..4a03bd1 Binary files /dev/null and b/game/saves/quick-5-LT1.save differ diff --git a/game/screens.rpy b/game/screens.rpy index 6f40750..3b3683a 100644 --- a/game/screens.rpy +++ b/game/screens.rpy @@ -3,7 +3,8 @@ ################################################################################ init offset = -1 - +init python: + renpy.config.rtl = True; ################################################################################ ## Styles @@ -249,14 +250,14 @@ screen quick_menu(): xalign 0.5 yalign 1.0 - textbutton _("Back") action Rollback() - textbutton _("History") action ShowMenu('history') - textbutton _("Skip") action Skip() alternate Skip(fast=True, confirm=True) - textbutton _("Auto") action Preference("auto-forward", "toggle") - textbutton _("Save") action ShowMenu('save') - textbutton _("Q.Save") action QuickSave() - textbutton _("Q.Load") action QuickLoad() - textbutton _("Prefs") action ShowMenu('preferences') + textbutton _("חזור") action Rollback() + textbutton _("היסטוריה") action ShowMenu('history') + textbutton _("דלג") action Skip() alternate Skip(fast=True, confirm=True) + textbutton _("מעבר אוטומטי") action Preference("auto-forward", "toggle") + textbutton _("שמור") action ShowMenu('save') + textbutton _("שמירה מהירה") action QuickSave() + textbutton _("פתיחה מהירה") action QuickLoad() + textbutton _("הגדרות") action ShowMenu('preferences') ## This code ensures that the quick_menu screen is displayed in-game, whenever @@ -286,7 +287,6 @@ style quick_button_text: ## to other menus, and to start the game. screen navigation(): - vbox: style_prefix "navigation" @@ -297,38 +297,38 @@ screen navigation(): if main_menu: - textbutton _("Start") action Start() + textbutton _("התחל") action Start() else: - textbutton _("History") action ShowMenu("history") + textbutton _("היסטוריה") action ShowMenu("history") - textbutton _("Save") action ShowMenu("save") + textbutton _("שמור") action ShowMenu("save") - textbutton _("Load") action ShowMenu("load") + textbutton _("פתח שמירה") action ShowMenu("load") - textbutton _("Preferences") action ShowMenu("preferences") + textbutton _("הגדרות") action ShowMenu("preferences") if _in_replay: - textbutton _("End Replay") action EndReplay(confirm=True) + textbutton _("סיום הקלטה") action EndReplay(confirm=True) elif not main_menu: - textbutton _("Main Menu") action MainMenu() + textbutton _("תפריט ראשי") action MainMenu() - textbutton _("About") action ShowMenu("about") + textbutton _("אודות") action ShowMenu("about") if renpy.variant("pc") or (renpy.variant("web") and not renpy.variant("mobile")): ## Help isn't necessary or relevant to mobile devices. - textbutton _("Help") action ShowMenu("help") + textbutton _("עזרה") action ShowMenu("help") if renpy.variant("pc"): ## The quit button is banned on iOS and unnecessary on Android and ## Web. - textbutton _("Quit") action Quit(confirm=not main_menu) + textbutton _("יציאה") action Quit(confirm=not main_menu) style navigation_button is gui_button diff --git a/game/screens.rpyc b/game/screens.rpyc index 0e67cb9..bc53326 100644 Binary files a/game/screens.rpyc and b/game/screens.rpyc differ diff --git a/game/script.rpy b/game/script.rpy index 13b0386..798dc71 100644 --- a/game/script.rpy +++ b/game/script.rpy @@ -7,72 +7,481 @@ init python: # Declare characters used by this game. The color argument colorizes the # name of the character. -define e = Character("אאוי", color="#5e9cff") -define p = Character("אתם", color= "#ffffff") +## Characters + +# main characters +define ao = Character("אאוי", color="#5e9cff", image = "aoi") +define sh = Character("שירו", color="#ffffff", image = "shiro") +define ak = Character("אקאי", color="#ff0000", image = "akai") +define e = Character("כולם", color= "#ffd000") +define p = Character("אתם", color= "#80ff75") + +# secondary characters / npcs +define m = Character("מתנדב", color= "#00704f") +define st = Character("אדם זר", color= "#00704f") +define am = Character("עמית נדבת", color= "#00704f") +define shp = Character("מוכר", color= "#00704f") +define mtt = Character("המנחה", color= "#00704f") +define jdg = Character("שופטת", color= "#00704f") +define emi = Character("אמה ועידו", color= "#00704f") + +## Variables +# Progress on endings +default ending_progress = 0 + +default secret_ending = False +# endings gotten + +# good +default persistent.aoi_ending = False +default persistent.shiro_ending = False +default persistent.akai_ending = False +# bad +default persistent.aoi_ending_bad = False +default persistent.shiro_ending_bad = False +default persistent.akai_ending_bad = False + +## styles: + +style excited is text: + size 20 + + +## special images: + + +## tranforms: + +# bounce left to right +transform left_to_right: + yalign 1.0 + easein_bounce 3 xalign 1.0 + pause 0.5 + ease 3 xalign .1 + pause 0.5 + repeat + +## darken image + +transform sprite_darken: + matrixcolor TintMatrix("#ffffff") * BrightnessMatrix(0.0) + linear 1.0 matrixcolor TintMatrix("#ffffff") * BrightnessMatrix(-0.7) + +## lighten image + +transform sprite_lighten: + matrixcolor TintMatrix("#ffffff") * BrightnessMatrix(-0.7) + linear 1.0 matrixcolor TintMatrix("#ffffff") * BrightnessMatrix(0.0) + +## sprite expressions: +# aoi +# shiro +# akai # The game starts here. - label start: - # Show a background. This uses a placeholder by default, but you can - # add a file (named either "bg room.png" or "bg room.jpg") to the - # images directory to show it. + ## Disclaimers - scene bg_train_station + "היי, כאן צוות הווי ובידור אמא''י!" - # This shows a character sprite. A placeholder is used, but you can - # replace it by adding a file named "eileen happy.png" to the images - # directory. + "תודה רבה לכם שהחלטתם לשחקן במשחק שלנו ואנחנו מקווים שתהנו ממנו כמו שאנחנו נהננו להכין אותו." - show spr_aoi_normal - with dissolve - play music bgm_normal + "לתשומת ליבכם והבנתכם: דמות השחקן במשחק מיוצגת כדמות בן על מנת להקל על יצירת המשחק." + + jump intro_scene - # These display lines of dialogue. + ## Scene 1: Introduction - e "וואה וואה מה זה פה" - - e "מה קורה פה" - - e "איך אני אוהבת {color=#f00}פפסי{/color}" - - p "מה זה פפסי בכלל?" - - p "טוב פה תהיה החלטה משמעותית" - - menu: - "אני גם אוהב פפסי": - jump yes + label intro_scene: - "אני לא אוהב פפסי": - jump no + # show train brackground + scene bg_train_station - label yes: - stop music fadeout 1.0 - hide spr_aoi_normal - show spr_aoi_happy + "בוקר טוב שחקן!" - e "יאייייי איזה יופי" + "ואיזה בוקר זה באמת, בוקר הכנס! הכנס הראשון שלך!" + + # get player name input (irrelevant) + python: + renpy.input("מי אתה שחקן יקר ומה השם שלך?",length = 32) - hide spr_aoi_happy - hide bg_train_station - "סיום טוב" + "תודה רבה! לא נשתמש בזה, אבל טוב לדעת שאתה מוכן לשיתוף פעולה!" + "ההתרגשות באוויר והפרפרים בבטן כבר משתוללים. " + + "הדרך המהירה ביותר לכנס היא הרכבת, זה למה אתה כאן. בתחנת הרכבת." + + p "סוף סוף הגיע הזמן שלי ללכת לאירוע הכי מדהים, כנס האנימה!" + + p "הרכבת שלי מגיעה עוד 5 דקות. כל מה שאני צריך לעשות זה לשבת בשקט, לשמוע מוזיקה, ואז לרדת בתחנה." + + # change the train bg to the train arriving + scene bg_train_arrive + with dissolve + + # (note : train sound here) + play sound sfx_train_arrive volume 0.25 + + p "מקווה שיהיה לי מקום ישיבה, מרגיש שכל עם ישראל כאן..!" + + "הרכבת נכנסת לתחנה ונראה שצדקת, בקושי יש מקום." + + # change the train bg to the train arriving + scene bg_inside_train_2 + with dissolve + + "הצלחת למצוא את דרכך לקרון ריק יחסית לשאר הרכבת." + + # (note : train sound here) + play sound sfx_train_door_open volume 0.5 + play music bgm_normal + + scene bg_inside_train + with dissolve + + "התיישבת והתחלת להתמקם, סה\"כ מקום די סבבה" + + "לפתע עולים לקרון בו אתה נמצא שלושה אנשים עם שיער בצבע מוזר." + + "וואי! כנראה שגם הם באים לכנס! יש להם חזות של אוהבי אנימה, אולי זה בגלל השיער הצבעוני?" + + show aoi + show shiro at left + show akai at right + with dissolve + + "רגע, אתה מזהה אותם בתור המאסקוטים הראשיים של אמא\"י." + + ao happy "היי, תגיד, אתה במקרה מגיע לכנס האנימה בירושלים?" + + menu : + "כן, איך ידעת?": + pass + "לא, למה חשבת?": + pass + + ao "לא בטוחה, יש לך חזות של אוהב אנימה." + + sh stress "אאוי, לא יפה להגיד חזות!" + + ao "בכל מקרה! אכפת לך אם נשב פה?" + + "היא מתיישבת למרות ששאלה ולא קיבלה תשובה, שירו ואקאי אחריה." + + # highlight aoi + + hide aoi + hide shiro + hide akai + show aoi + show shiro at left: + sprite_darken + show akai at right: + sprite_darken + + "אאוי, נערה עם שיער בצבע כחול וקוקיות ארוכות, יושבת מולך. בדרך כלל היא מלאת שמחת חיים, במיוחד לצד אחיה התאום שירו וחבריהם אקאי. אולי קרה משהו?" + + # highlight shiro + hide aoi + hide shiro + show aoi at center: + sprite_darken + show shiro at left: + sprite_lighten + + "שירו, אחיה התאום של אאוי. אני לא יודע מה הגיע קודם, השיער הלבן או הדאגה שלו מהשטויות של אחותו וחברו. בכל מקרה, הוא נראה די עסוק במחשבות." + + # highlight akai + hide shiro + hide akai + show shiro at left: + sprite_darken + show akai at right: + sprite_lighten + + "אקאי, הצעיר מבין השלושה (אני יודע, מפתיע). למרות גילו הצעיר הוא נראה כמו בחור עם ראש על הכתפיים, מעניין מה מציק לו." + + # re highlight everyone + hide shiro + hide aoi + show shiro at left: + sprite_lighten + show aoi at center: + sprite_lighten + + "הם נראים מאוד טרודים במשהו." + + p "הכל בסדר? מה קרה?" + + e "טוב… דווקא יש משהו שמטריד אותי." + + ## split to explanations + label intro_choices : + + hide aoi + hide shiro + hide akai + show aoi + show shiro at left + show akai at right + + menu: + "מה הבעיה, אאוי?": + jump aoi_exp + + "למה אתה עצוב, שירו?": + jump shiro_exp + + "מה מלחיץ אותך, אקאי?": + jump akai_exp + + "נראה לי שהבנתי" if ending_progress >= 2: + jump end_exp + + ## Aoi Route - explanation + label aoi_exp: + + ## remove shiro and akai + hide akai + hide shiro + + ao happy "אני משתתפת בתחרות הקוספליי בפעם הראשונה השנה, ואני רוצה שזה יהיה מושלם!" + + ao sad "אבל האמת… לקח לי כל כך הרבה זמן להכין את הקוספליי עצמו ששכחתי להכין את כל השאר." + + ao "ועכשיו אני מפחדת שאעלה לבמה ואפול על הפרצוף. וזה לא יהיה חלק מהסקיט!" + + ao angry "ושירו לא יכול לעזור לי עם זה! יש לו קול של ברבור, אבל לתפור? ממש לא!" + + ao sad "אם רק היה מי שיעזור לי... אני ממש רוצה לנצח!" + + p "אני יכול לעזור לך." + + p "אף פעם לא השתתפתי, אבל יש לך כל כך הרבה כריזמה, את תצליחי אם רק תאמיני בעצמך!" + + ao surprised "וואי, קצת גיבור שונאן מצידך הנאום הזה." + + ao happy "אאוי: אבל נשמע טוב! אני סומכת עליך. ביחד נעשה את תחרות הקוספליי הזו בלתי נשכחת!" + + p "דרך אגב, לאיזו דמות עשית קוספליי?" + + ao surprised "מה? זה לא ברור? לא רואים ישר לאיזו דמות יהיה הכי מתאים לי לעשות קוספליי?" + + "לשבריר שנייה, עולה לך שם. אבל אתה מרגיש שזה לא נכון, אז אתה שותק." + + ao angry "נו באמת. זה קוספליי לנסיכה הקסומה שהיא גם בת ים, גם נינג'ה וכנראה גם בת אלמוות! הנסיכה נטלישיקו!" + + "מי?" + + menu: + "אה. היא באמת מתאימה לך!": + pass + + "לא מכיר, נשמע מגניב!": + pass + + ao happy "תודה! אני מקווה שגם השופטים והקהל יאהבו את זה…" + $ ending_progress += 1 + jump intro_choices + + ## Shiro Route + label shiro_exp: + hide akai + hide aoi + hide shiro + show shiro at center + + sh stress "האמת… חשבתי שהכנס הזה יהיה כמו כל כנס. אאוי ואני עולים על הבמה, קורעים את התחרות ומנצחים." + + sh "רק שהפעם.. אאוי החליטה שהיא חייבת להשתתף בתחרות הקוספליי, אבל אני מאוד רוצה להשתתף בתחרות האיידול!" + + sh "אאוי ואני תמיד שרים בדואט. זה כמו מלח ופלפל.כמו תות ובננה. כמו…" + + p "כמו אש ופיקאצ'ו?" + + ## note: maybe an animation here? + sh "?" + + sh laugh "אהה… כן, אבל לפני הפנסיה!" + + p "ניסית לשאול את אקאי? אולי הוא יכול לעזור." + + sh angry "לא אחרי אירוע הקראוקה של 2014." + + menu: + "אוי לא, מרגיש שיש פה סיפור רקע": + pass + + "מה קרה ב-2014?": + pass + + "היה אז אירוע קראוקה?": + pass + + sh mortified "אקאי שר כל כך גרוע שהוא בטעות מחק את הזיכרון של כל באי האירוע. רק מעטים מאיתנו זוכרים את היום הנוראי ההוא." + + sh "זוכרים… ולא שוכחים." + + p "אה. אבל גם אני לא יודע לשיר. איך אוכל לעזור?" + + sh stress "אם היה לי עוד זמן להתכונן, אולי הייתי מצליח לשנות את הדואט הזה לסולו מצליח." + + p "אם ככה, אוכל לעזור לך בשמחה!" + + sh surprised "באמת? וואו זה ממש נחמד מצידך!" + + sh "כשהרכבת תעצור נוכל ללכת ולהגיע בדיוק בזמן לחזרה! אני רק מקווה שלא נאחר לחזרה הזו…" + + $ ending_progress += 1 + jump intro_choices + + ## Akai Route + label akai_exp: + hide akai + hide aoi + hide shiro + show akai at center + + ak stress "וואי, רואים עליי, אה? קשה לשמור התרגשות כזו בלב!" + + ak "האמת… שהכנס הזה מיוחד מאוד! אחד מסוגו!" + + ak @ happy "אחרי הרבה שנים… היום זו ההתנדבות שתקבע אם העתיד שלי בסגל!" + + p "סגל? מה זה אומר?" + + ak "שום דבר מיוחד. זה רק אומר שאני נכנס חינם…" + + ak excited "ואעזור להפוך את הכנס הזה לכנס הכי טוב בעולם!" + + ak focus "זו ההתנדבות שתקבע את גורל הכנס… עליו הוא יקום וייפול!" + + p "מה? איזה תפקיד בכנס יכול להיות כל כך חשוב? ספר לי!" + + ak "אני לא יודע אם אני יכול… האם אתה מוכן אליו?" + + menu: + "רגע, אמיתי? זה סוד?": + pass + + "ברור שאני מוכן!": + pass + + "א-אני לא יודע!?": + pass + + ak "אולי… יש לך את מה שצריך בשבילו." + + ak "האם תרצה להצטרף אליי למסע הביזארי הזה?" + + menu: + "אני רוצה לדבר קודם עם אאוי": + pass + + "אני רוצה לדבר קודם עם שירו": + pass + + "יש לי פיפי": + pass + + ak happyclosed "אוקיי, אם כן תרצה לעזור, אחכה לך בכניסה לכנס." + $ ending_progress += 1 + jump intro_choices + + + ## End explanations + label end_exp: + + $ ending_progress = 0 + hide aoi + hide shiro + hide akai + with dissolve + + "לאחר שהקשבת לבעיותיהם הרבות של המאסקוטים של אמא\"י, החלטתם להמשיך לדבר על דברים אחרים." + + "איזה אנימה ראית בשנה האחרונה, מצב החסה בשטחים... ולפני ששמת לב, הגעת כבר לירושלים." + + stop music fadeout 2.0 + jump con_intro + + ## Scene 2: Coming to the convention + label con_intro: + + scene bg_con_entrance + with fade + + "הגעת לכנס האנימה. בכניסה יש כמה תורים. מעולם לא ראית כל כך הרבה אנשים מחופשים!" + + "וואו, יש קבוצות שלמות של אנשים מחופשים ביחד. רגע, קוראים לזה קוספליי, נכון." + + "אתה מזהה כמה פיראטים שונים, יש גם אנשים עם בגדי לחימה בצבע כתום ואפילו שחקני כדורעף!" + + "לפני כל אלו יש איזשהו קוספליי עם כנפיים ענקיות ושמלה בצבע זהב, משהו משנות ה-80' שאתה לא מכיר." + + p "מזל שקניתי מראש כרטיס באתר, ככה אדלג על התור הזה." + + "אתה מוציא את קוד ה-QR שהדפסת מראש ומציג אותו למתנדב בקופה." + + m "ברוך הבא לכנס האנימה הגדול של אמא\"י!" + + "תודה רבה, האמת שזה הכנס הראשון שלי!" + + window hide + # show the game's logo + show game logo at truecenter + with dissolve + + pause 3.0 + + hide game logo + with dissolve + + window show + scene bg_con_booths + with fade + play music bgm_convention + + ## main branching paths + label con_post_intro : + p "מה הדבר הראשון שאעשה? אלך לדוכנים? אקנה מנגה? אולי אלך להרצאה? אפשר כבר לשמור מקום בקהל התחרות?" + + "חכה רגע, הבטחת שתעזור לחבריך החדשים! החלטת למי מהם תעזור?" + + menu: + + "כן, אעזור לאאוי עם הקוספליי": + jump aoi_route + + "כן, אעזור לשירו בתחרות האיידול": + jump shiro_route + + "כן, אעזור לאקאי עם ההתנדבות": + jump akai_route + + "רגע, על אמת? אבל אנחנו כבר חברים!" if persistent.aoi_ending == True and persistent.shiro_ending == True and persistent.akai_ending == True: + jump true_ending + + "האמת... אין לי כוח אליהם." if persistent.aoi_ending_bad == True and persistent.shiro_ending_bad == True and persistent.akai_ending_bad == True: + jump true_bad_ending + + return + + ##################################### + # Main Branches start here! # + # Hoo boy let's go # + ##################################### + + + ## Akai Route + label akai_route: return - label no: - stop music fadeout 1.0 - hide spr_aoi_normal - show spr_aoi_angry - - e "בונא יא מניאק" - - hide spr_aoi_angry - hide bg_train_station - "סיום רע" - + ## True (Good) Ending + label true_ending: return - # This ends the game. - - return + ## True (Bad) Ending + label true_bad_ending: + return diff --git a/game/script.rpyc b/game/script.rpyc index 586732d..64b4b4d 100644 Binary files a/game/script.rpyc and b/game/script.rpyc differ diff --git a/game/shiro_route.rpy b/game/shiro_route.rpy new file mode 100644 index 0000000..89fbd78 --- /dev/null +++ b/game/shiro_route.rpy @@ -0,0 +1,192 @@ +## Shiro Route +label shiro_route: + ## first event: late to practice + label shiro_route_1: + + show shiro stress with dissolve + + play music bgm_convention + + sh "אוקיי. הגענו. אני לא מאמין שאני עושה את זה." + + "שירו נראה כאילו הוא לחוץ מאוד ולא מצליח להירגע." + + p "אוקיי, בוא נעשה את זה צעד-צעד. אמרת שיש חימום, נכון? אתה יודע איפה זה מתקיים?" + + sh "כן, זה באיזור שמאחורי הבמה, אנחנו תמיד מתאספים שם כדי לחמם את מיתרי הקול ולתת כמה מילות עידוד. אאוי בדרך כלל מובילה את המעגל." + + p "אני בטוח שגם אתה יכול. זה קטן עלייך, רק חימום קצר ותרגיש הרבה יותר טוב!" + + show shiro -stress + + sh "צודק, זה לא משהו שלא עשיתי בעבר." + + "שירו מתחיל לחפש בתיק שלו את המילים לשיר שהדפיס מראש, הוא נותן לך את הפלאפון שלו לרגע." + + sh "תוכל לבדוק בשבילי מתי מתחיל החימום? אני חושב שיש לנו עוד זמן, אבל אני לא בטוח…" + + menu: + "לפי התוכנייה האירוע מתחיל ב-10:30, אז אולי ב-09:45?": + jump shiro_route_1_bad + "יש לך הודעה שאומרת \" נתראה ב-09:10 \", זה זה?": + jump shiro_route_1_good + + # bad choice + label shiro_route_1_bad: + + sh sus "אתה בטוח? זה נשמע לי יחסית מאוחר." + + p "זה מה שכתוב, אין לי סיבה להמציא סתם." + + sh "טוב, אז בינתיים אעשה חזרה קצרה במסדרון. הייתי רוצה להסתובב בכנס, אבל אני לא בטוח שאצליח להרגע." + + p "מה? אז תבזבז את השעה הראשונה של הכנס במסדרון?" + + sh "כן? אתה חושב שזה בזבוז זמן?" + + menu: + "אולי לטייל קצת בכנס יעזור לך להתנתק.": + pass + "אני לא בטוח שזה מה שאני רוצה לעשות…": + pass + + show shiro -sus + + sh "צודק, ממילא אצטרך להגיע לחימום. אין סיבה לעשות את זה פעמיים. חוץ מזה, אולי חימום יתר יהרוס לי את מיתרי הקול. עדיף לנסות להפיג מתח בדוכנים." + + scene bg_con_booths with fade + + show shiro with dissolve + + "שירו ואתה מסתובבים בכנס ומסתכלים יחד בדוכנים. נדמה שזה עוזר להפיג את המתח, אבל שירו פספס את החימום שלו." + + sh @ happy "וואו, אני לא מאמין שיש אנשים כל כך מוכשרים בכנס! זו הפעם הראשונה שיש לי זמן להגיע לסחורה לפני שהכל נמכר!" + + p "כן, ואפילו הספקתי לקנות סטיק-לייט לקראת התחרות, עכשיו אוכל לעודד אותך במלוא הכוח!" + + sh "יופי, אבל עכשיו באמת כדאי לנו להזדרז, אני לא רוצה לאחר." + + stop music fadeout 1.0 + + scene bg_stage_back with fade + + emi "שירו? הגעת לכנס? היינו בטוחים שהחלטת לא לבוא!" + + show shiro surprised with dissolve + + sh "למה שלא אגיע? הגעתי בדיוק בזמן לחימום!" + + emi "החימום נגמר כבר מזמן… לא הגעת אז חשבנו שלא תשתתף בתחרות. מזל שלא מחקנו את השם שלך מהרשימה של המשתתפים!" + + play music bgm_crisis + + sh shock "מה?! ה-החימום כבר קרה?! איך?! חשבתי שיש לי עוד הרבה זמן!" + + menu: + "אני כל כך מצטער! יש משהו שנוכל לעשות?": + pass + "אמרתם שלא הורדתם אותו מהרשימה, זה אומר שעדיין לא מאוחר מידי!": + pass + + stop music fadeout 1.0 + + emi " שירו, הכל בסדר, זה רק החימום. אתה עדיין ברשימה. בואו רק נוודא שאנחנו מסונכרנים על השיר." + + sh stress "או-אוקיי… השיר שבחרתי הוא \"השונאן שבליבי פועם\" מהסדרה \"הפעם ההיא שהפכתי לסליים, אבל בצפון תל אביב\"." + + jump shiro_route_2 + + # good choice + + label shiro_route_1_good: + + sh stress "ומה השעה עכשיו?" + + p "09:05… אולי כדאי שנרוץ?" + + sh "………" + + sh "כן." + + "שירו ואתה רצים ועוקפים את כל הדוכנים, אבל מספיקים להגיע לתחילת החימום בזמן." + + stop music fadeout 1.0 + + scene bg_stage_back with fade + + show shiro mortified with dissolve + + sh "הגעתי... הגעתי, אני כאן… אני פה...!" + + "נראה שהחימום לא התחיל, אבל רוב המשתתפים כבר כאן, כולל אמה יידול ועידו וולפסט - המנהלים של התחרות." + + emi "שירו, הכל בסדר, עדיין לא התחלנו. תנשום עמוק, יהיה בסדר." + + p "רואה? הכל לפי התוכנית." + + show shiro -mortified + + play music bgm_normal + + sh "כן, אה? ממש על הקשקש. לא נורא, העיקר שהגענו." + + "שירו מסתכל סביבו ורואה את כל הזמרים המוכשרים שעומדים מולו. ההתרגשות ממש מורגשת באוויר." + + show shiro stress + + p "מה קרה?" + + sh "כולם כל כך מוצלחים… מה אם לא אהיה טוב בלי אאוי? מה אם לא אצליח לעמוד לבד על הבמה ולהדהים את הקהל? מה אם-" + + menu: + "שירו, הכל יהיה בסדר! תן לעצמך יותר קרדיט.": + pass + "Ganbare ganbare Shiro!": + pass + "שירו, תאמין בי שמאמין בך!": + pass + + sh happy "תודה לך, באמת." + + sh "כן, אני אצליח ואהיה הכי טוב בכוחות עצמי. צעד-צעד, נכון?" + + scene black with fade + + "החימום מתחיל וכולם שרים ביחד, השירה של כולם נעימה מאוד ונראה שעומדת בפני שירו תחרות קשה. אבל למרות הכל, נראה שהשירה מרגיעה אותו." + + scene bg_stage_back with fade + + emi "כל הכבוד לכולם, שמחים לראות ולשמוע אתכם מוכנים לתחרות! אנחנו רק רוצים לוודא שהכל מוכן מאחורי הקלעים, בואו אלינו לבדוק את הקבצים כשתהיו מוכנים!" + + show shiro happy with dissolve + + sh "פיו… זה מרגיש טוב לחמם קצת את מיתרי הקול לפני התחרות." + + p "יופי, רואה? אמרתי לך שהכל יהיה בסדר!" + + sh "כן, טוב, בוא נראה שהקבצים שלי תקינים. הכל צריך להיות מושלם כדי שאעלה עם ביטחון." + + "שירו ואתה מתקדמים לכיוון אמה ועידו, שרואים אתכם וכבר מכינים את התיקייה של שירו." + + stop music fadeout 1.0 + + emi "יופי, אנחנו רואים שאאוי שלחה את כל הקבצים והם כאן, בואו רק נוודא שאנחנו על אותו קו. איזה שיר בחרת?" + + sh "השיר שבחרתי הוא \"השונאן שבליבי פועם\", מהסדרה \"הפעם ההיא שהפכתי לסליים, אבל בצפון תל אביב\"." + + $ ending_progress += 1 + + jump shiro_route_2 + + + + + + + + + + + + + return \ No newline at end of file diff --git a/game/tl/None/common.rpymc b/game/tl/None/common.rpymc index 49beea1..f748dfe 100644 Binary files a/game/tl/None/common.rpymc and b/game/tl/None/common.rpymc differ diff --git a/game/web-presplash.png b/game/web-presplash.png new file mode 100644 index 0000000..5b67724 Binary files /dev/null and b/game/web-presplash.png differ diff --git a/test.txt b/test.txt deleted file mode 100644 index 19c6b5f..0000000 --- a/test.txt +++ /dev/null @@ -1 +0,0 @@ -girl help? \ No newline at end of file