Files
otomai/game/script.rpy
dvtzr 24b536857b Finished UI translation
check releases for info
2025-01-23 16:44:08 +02:00

513 lines
18 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# The script of the game goes in this file.
# Change text direction to rtl:
init python:
renpy.config.rtl = True
# Declare characters used by this game. The color argument colorizes the
# name of the character.
## Text styles
style emoji is text:
font "DejaVuSans.ttf"
color "#ff0000"
## Characters
# main characters
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 m2 = Character("מתנדבת", color= "#00704f")
define st = Character("אדם זר", color= "#00704f")
define am = Character("עמית נדבת", color= "#00704f")
define vip = Character("ורוניקה איזבלה פרלוב", color= "#00704f",what_font="MPLUSRounded1c-Regular.ttf")
define shp = Character("מוכר", color= "#00704f")
define mtt = Character("המנחה", color= "#00704f")
define jdg = Character("שופטת", color= "#00704f")
define emi = Character("אמה ועידו", color= "#00704f")
define con = Character("באי הכנס", color= "#00704f")
define cwd = Character("קהל", color= "#00704f")
define hr = Character("מאשה ביינוש", color= "#00704f")
define tl = Character("מתורגמן", color= "#00704f")
define kid1 = Character("ילד בקוספליי של פיראט עם כובע קש", color= "#00704f")
define kid2 = Character("נערה בקוספליי של איידולית עם כוכבים בעיניים", color= "#00704f")
define mom = Character("ילדים ואימם", color= "#00704f")
define mom2 = Character("אמא של הילדים", color= "#00704f")
define stf = Character("חברי סגל", color= "#00704f")
# Player name
default player_name = ""
# True player
define p_true = DynamicCharacter('player_name')
# letter - novel mode
define ltr = Character(kind=nvl)
## Variables
# heard explanations
default aoi_exp_get = False
default shiro_exp_get = False
default akai_exp_get = False
# 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:
## Disclaimers
"היי, כאן צוות הווי ובידור אמא''י!"
"תודה רבה לכם שהחלטתם לשחק במשחק שלנו ואנחנו מקווים שתהנו ממנו כמו שאנחנו נהננו להכין אותו."
"לתשומת ליבכם והבנתכם: דמות השחקן במשחק מיוצגת כדמות בן על מנת להקל על יצירת המשחק."
jump intro_scene
## Scene 1: Introduction
label intro_scene:
# show train brackground
scene bg_train_station
"בוקר טוב שחקן!"
"ואיזה בוקר זה באמת, בוקר הכנס! הכנס הראשון שלך!"
# get player name input (irrelevant)
python:
player_name = renpy.input("מי אתה שחקן יקר ומה השם שלך?",length = 32)
"תודה רבה! לא נשתמש בזה, אבל טוב לדעת שאתה מוכן לשיתוף פעולה!"
"ההתרגשות באוויר והפרפרים בבטן כבר משתוללים. "
"הדרך המהירה ביותר לכנס היא הרכבת, זה למה אתה כאן. בתחנת הרכבת."
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:
"מה הבעיה, אאוי?" if aoi_exp_get == False:
jump aoi_exp
"למה אתה עצוב, שירו?" if shiro_exp_get == False:
jump shiro_exp
"מה מלחיץ אותך, אקאי?" if akai_exp_get == False:
jump akai_exp
"נראה לי שהבנתי" if aoi_exp_get == True and shiro_exp_get == True and akai_exp_get == True:
jump end_exp
## Aoi Route - explanation
label aoi_exp:
## remove shiro and akai
hide akai
hide shiro
ao happy "אני משתתפת בתחרות הקוספליי בפעם הראשונה השנה, ואני רוצה שזה יהיה מושלם!"
ao sad "אבל האמת… לקח לי כל כך הרבה זמן להכין את הקוספליי עצמו ששכחתי להכין את כל השאר."
ao "ועכשיו אני מפחדת שאעלה לבמה ואפול על הפרצוף. וזה לא יהיה חלק מהסקיט!"
ao sangry "ושירו לא יכול לעזור לי עם זה! יש לו קול של ברבור, אבל לתפור? ממש לא!"
ao sad "אם רק היה מי שיעזור לי... אני ממש רוצה לנצח!"
p "אני יכול לעזור לך."
p "אף פעם לא השתתפתי, אבל יש לך כל כך הרבה כריזמה, את תצליחי אם רק תאמיני בעצמך!"
ao surprised "וואי, קצת גיבור שונן מצידך הנאום הזה."
ao happy "אאוי: אבל נשמע טוב! אני סומכת עליך. ביחד נעשה את תחרות הקוספליי הזו בלתי נשכחת!"
p "דרך אגב, לאיזו דמות עשית קוספליי?"
ao surprised "מה? זה לא ברור? לא רואים ישר לאיזו דמות יהיה הכי מתאים לי לעשות קוספליי?"
"לשבריר שנייה, עולה לך שם. אבל אתה מרגיש שזה לא נכון, אז אתה שותק."
ao sangry "נו באמת. זה קוספליי לנסיכה הקסומה שהיא גם בת ים, גם נינג'ה וכנראה גם בת אלמוות! הנסיכה נטלישיקו!"
"מי?"
menu:
"אה. היא באמת מתאימה לך!":
pass
"לא מכיר, נשמע מגניב!":
pass
ao happy "תודה! אני מקווה שגם השופטים והקהל יאהבו את זה…"
$ aoi_exp_get = True
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 "כשהרכבת תעצור נוכל ללכת ולהגיע בדיוק בזמן לחזרה! אני רק מקווה שלא נאחר לחזרה הזו…"
$ shiro_exp_get = True
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 "אוקיי, אם כן תרצה לעזור, אחכה לך בכניסה לכנס."
$ akai_exp_get = True
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 #
#####################################