Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_mansion_chujin_tapes_Step_0

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
overlay_image_index += 0.3;
4
if (overlay_image_index > 27)
5
    overlay_image_index -= 27;
6
switch (scene)
7
{
8
    case 0:
9
        scene_change = true;
10
        break;
11
    case 1:
12
        cutscene_music_start(589);
13
        break;
14
    case 2:
15
        sprite_index = spr_chujin_default_idle;
16
        cutscene_wait(5);
17
        break;
18
    case 3:
19
        cutscene_dialogue_chujin();
20
        with (msg)
21
        {
22
            message[0] = "     Greetings, this is Chujin.";
23
            message[1] = "   I don't have much time these#   days for a written journal so#   I opted for video.";
24
            message[2] = "    I have no idea who will view#    these, if anyone, but I see it#    best to document my work.";
25
            message[3] = " That is all for now. Signing off.";
26
            prt[0] = 3563;
27
            prt[1] = 908;
28
            prt[2] = 908;
29
            prt[3] = 3563;
30
        }
31
        break;
32
    case 4:
33
        scene_change = true;
34
        break;
35
    case 5:
36
        cutscene_dialogue_chujin();
37
        with (msg)
38
        {
39
            message[0] = "         This is Chujin...";
40
            message[1] = "  Today I traveled to Snowdin with#  my daughter on casual business.";
41
            message[2] = "  While I was busy, Kanako wandered#  off to play with a resident.";
42
            message[3] = "     That's when it happened...";
43
            message[4] = "A few panicked townsfolk ran up to#me saying that a human had entered#the area.";
44
            message[5] = "  This human... they attacked the#  monster Kanako was with. ";
45
            message[6] = "  She was so close... She could've#  been next.";
46
            message[7] = "  No one was there to protect her...#  Not even me...";
47
            message[8] = "  ...";
48
            message[9] = "  I don't understand... I just#  don't understand!";
49
            message[10] = " Humankind already won by trapping# us down here yet they keep twisting# the knife!";
50
            message[11] = "  This cannot continue any longer!";
51
            message[12] = "   As of today, I'm looking into#   stopping this perpetual injustice#   once and for all.";
52
            prt[0] = 3563;
53
            prt[1] = 908;
54
            prt[2] = 2129;
55
            prt[3] = 3392;
56
            prt[4] = 629;
57
            prt[5] = 629;
58
            prt[6] = 2782;
59
            prt[7] = 3194;
60
            prt[8] = 3414;
61
            prt[9] = 2782;
62
            prt[10] = 3194;
63
            prt[11] = 908;
64
            prt[12] = 3563;
65
        }
66
        break;
67
    case 6:
68
        scene_change = true;
69
        break;
70
    case 7:
71
        cutscene_dialogue_chujin();
72
        with (msg)
73
        {
74
            message[0] = "  This is Chujin with unfortunate#  news...";
75
            message[1] = " I was... fired from my engineering# position.";
76
            message[2] = "   I poured my all into my project#   but it wasn't enough!";
77
            message[3] = "  The programming was buggy but I#  know I could've ironed it out with#  a few more iterations!";
78
            message[4] = "   Why am I punished for trying to#   take our struggle seriously!? ";
79
            message[5] = "  ...I feel as if I'm the only one#  who hasn't forgotten or chosen to  #  live in ignorance...";
80
            message[6] = "  ...";
81
            message[7] = "   I told Ceroba I was retiring.#   Can't let her think less of me.";
82
            message[8] = "  But enough of that... it's in the#  past. ";
83
            message[9] = "    I must live in the present#    and plan for the future.";
84
            message[10] = "   Prove I can save monsterkind...#   another way.";
85
            prt[0] = 3563;
86
            prt[1] = 908;
87
            prt[2] = 3392;
88
            prt[3] = 3392;
89
            prt[4] = 2782;
90
            prt[5] = 3194;
91
            prt[6] = 629;
92
            prt[7] = 3563;
93
            prt[8] = 908;
94
            prt[9] = 908;
95
            prt[10] = 3563;
96
        }
97
        break;
98
    case 8:
99
        scene_change = true;
100
        break;
101
    case 9:
102
        cutscene_dialogue_chujin();
103
        with (msg)
104
        {
105
            message[0] = "          This is Chujin.";
106
            message[1] = " After years of research, I've made# a breakthrough!";
107
            message[2] = "  Boss Monsters... They may be the#  key to monsterkind's survival.";
108
            message[3] = "I was able to reach this conclusion#because I... ";
109
            message[4] = " ...I carry the Boss Monster gene.";
110
            message[5] = "This means my SOUL is much stronger#than that of other monsters.";
111
            message[6] = "  More importantly, Boss Monsters#  are immortal until they produce#  offspring.";
112
            message[7] = " Right now, monsterkind is few in# numbers compared to humanity but... ";
113
            message[8] = "  ...What if anyone could become#  a Boss Monster like me? Like...#  Kanako?";
114
            message[9] = "  As a nation, an army, we could#  finally possess enough power to#  take the Surface back!";
115
            message[10] = "  My theory for this involves the#  fusion of a human SOUL and a#  Boss Monster SOUL.";
116
            message[11] = "   From that, a serum would be#   extracted which could transform#   any average monster.";
117
            message[12] = "  ...Unfortunately, I have not#  garnered enough proof that said#  serum is possible.";
118
            message[13] = "     I must conduct more tests.";
119
            prt[0] = 908;
120
            prt[1] = 3563;
121
            prt[2] = 629;
122
            prt[3] = 629;
123
            prt[4] = 3392;
124
            prt[5] = 2129;
125
            prt[6] = 908;
126
            prt[7] = 908;
127
            prt[8] = 3563;
128
            prt[9] = 629;
129
            prt[10] = 3563;
130
            prt[11] = 908;
131
            prt[12] = 2129;
132
            prt[13] = 629;
133
        }
134
        break;
135
    case 10:
136
        scene_change = true;
137
        break;
138
    case 11:
139
        cutscene_dialogue_chujin();
140
        with (msg)
141
        {
142
            chujin_tapes_effects = true;
143
            message[0] = "      This... This is Chujin.";
144
            message[1] = "   I was worried this might happen.#   Science is a dangerous game.";
145
            message[2] = "  Rather foolishly, I experimented#  on myself... several times.";
146
            message[3] = "Over and over, the subject rejected#the fusion, and I think I know why.";
147
            message[4] = "                ...";
148
            message[5] = "          I'll be direct... ";
149
            message[6] = "  My SOUL has deteriorated and I#  don't know how much longer I have.";
150
            message[7] = "   However... I believe my theory#   holds stronger than it ever did.";
151
            message[8] = "   This is a message to my dear#   Ceroba:";
152
            message[9] = "   This research is up to you. No#   one else would listen.";
153
            message[10] = "  After I'm gone... look for the#  next human who falls down here.";
154
            message[11] = "       Someone pure of heart#       - uncorrupted.";
155
            message[12] = "   I need you to obtain their SOUL#   but not just anywhere... ";
156
            message[13] = "  You must have a Boss Monster SOUL#  nearby to fuse with.";
157
            message[14] = "            You'll need...";
158
            message[15] = "          ...Damn it all.";
159
            message[16] = "Search for a willing Boss Monster#in the Underground. Someone else...#please.";
160
            message[17] = "   Our little girl... Kanako...#   She needs to live a happy life,#   unaffected by my endeavors.";
161
            message[18] = "       That is my final wish.";
162
            prt[0] = 1065;
163
            prt[1] = 1630;
164
            prt[2] = 1065;
165
            prt[3] = 1814;
166
            prt[4] = 1814;
167
            prt[5] = 3708;
168
            prt[6] = 1065;
169
            prt[7] = 1814;
170
            prt[8] = 1065;
171
            prt[9] = 1065;
172
            prt[10] = 1065;
173
            prt[11] = 1814;
174
            prt[12] = 1935;
175
            prt[13] = 1935;
176
            prt[14] = 1935;
177
            prt[15] = 3078;
178
            prt[16] = 1935;
179
            prt[17] = 1065;
180
            prt[18] = 1814;
181
        }
182
        break;
183
    case 12:
184
    case 14:
185
        audio_play_sound(snd_electric_flash, 1, 0);
186
        overlay_alpha += 0.35;
187
        scene++;
188
        break;
189
    case 13:
190
    case 15:
191
        cutscene_wait(0.6);
192
        break;
193
    case 16:
194
        audio_play_sound(snd_f_noise, 1, 1);
195
        audio_sound_gain(snd_f_noise, 0, 0);
196
        audio_sound_gain(snd_f_noise, 1, 2500);
197
        scene++;
198
        break;
199
    case 17:
200
        if (overlay_alpha < 1)
201
            overlay_alpha += 0.03;
202
        else
203
            cutscene_wait(4);
204
        break;
205
    case 18:
206
        scr_audio_fade_out
scr_audio_fade_out

function scr_audio_fade_out(arg0, arg1) { var snd = arg0; var fade_len = arg1; if (!audio_is_playing(snd)) return false; audio_sound_gain(snd, 0, fade_len); if (instance_exists(obj_audio_fade_helper)) { with (obj_audio_fade_helper) { if (audio_to_fade == snd) return false; } } with (instance_create(0, 0, obj_audio_fade_helper)) audio_to_fade = snd; }
(cutscene_music, 1500);
207
        scr_audio_fade_out
scr_audio_fade_out

function scr_audio_fade_out(arg0, arg1) { var snd = arg0; var fade_len = arg1; if (!audio_is_playing(snd)) return false; audio_sound_gain(snd, 0, fade_len); if (instance_exists(obj_audio_fade_helper)) { with (obj_audio_fade_helper) { if (audio_to_fade == snd) return false; } } with (instance_create(0, 0, obj_audio_fade_helper)) audio_to_fade = snd; }
(633, 2500);
208
        cutscene_advance();
209
        break;
210
    case 19:
211
        image_alpha = 0;
212
        if (overlay_alpha > 0)
213
            overlay_alpha -= 0.05;
214
        else
215
            scene++;
216
        break;
217
    case 20:
218
        cutscene_wait(2.5);
219
        break;
220
    case 21:
221
        instance_destroy();
222
        break;
223
}
224
if (scene_change == true)
225
{
226
    if (sprite_index != spr_chujin_tapes_static)
227
    {
228
        audio_play_sound(snd_f_noise, 1, 1);
229
        sprite_index = spr_chujin_tapes_static;
230
        image_index = 0;
231
    }
232
    if (scene_change_timer > 0)
233
    {
234
        scene_change_timer -= 1;
235
    }
236
    else
237
    {
238
        scene_change = false;
239
        scene_change_timer = scene_change_timer_max;
240
        audio_stop_sound(snd_f_noise);
241
        scene++;
242
        show_debug_message("HOW?");
243
    }
244
}
245
if (scene >= 12)
246
    exit;
247
var overlay_alpha_default = 0.15;
248
if (irandom(80) == 1)
249
    static_flicker = true;
250
if (static_flicker == true)
251
{
252
    audio_play_sound(snd_electric_flash, 1, 0);
253
    overlay_alpha = clamp(overlay_alpha + random_range(0.25, 0.5), overlay_alpha_default, 0.75);
254
    static_flicker = false;
255
}
256
overlay_alpha = lerp(overlay_alpha, overlay_alpha_default, 0.1);