Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_rhythmgame_song_load_events

(view raw script w/o annotations or w/e)
1
function scr_rhythmgame_load_events(arg0)
2
{
3
    
scr_debug_print
scr_debug_print

function
scr_debug_print()
{ if (!
scr_debug())
exit; } function scr_debug_clear_all() { }
("song argument: " + string(arg0));
4
    if (arg0 >= 3)
5
    {
6
        scr_music_event_add_instance(drums, 0 - meter, "target_brightness", 0.75);
7
        scr_music_event_add_instance(vocals, 0 - meter, "target_brightness", 0.75);
8
    }
9
    if (arg0 == 0)
10
    {
11
        with (drums)
12
        {
13
            scr_music_event_add_instance(performer, 16.7 - (meter * 6), "sprite_index", spr_susie_drum_ready, true);
14
            scr_music_event_add_instance(other.performer, 16.7 - (meter * 5.75), "sprite_index", spr_kris_guitar_ready, true);
15
            scr_music_event_add_instance(other.vocals.performer, 16.7 - (meter * 5.5), "sprite_index", spr_ralsei_sing_polite_closed, true);
16
            scr_music_event_add(16.7 - (meter * 5), "target_brightness", 0.75);
17
            scr_music_event_add_instance(other.vocals, 16.7 - (meter * 5), "target_brightness", 0.75);
18
            if (global.chapter == 3)
19
            {
20
                scr_music_event_add(16.7 - (meter * 4), "mash_hit", 1, true, 16);
21
                scr_music_event_add_instance(other.vocals.performer, 16.7 - (meter * 4), "sprite_index", spr_ralsei_rock_shock, true);
22
                if (!other.spooked && global.plot < 150 && global.flag[1096 rhythm_game_tries] == 0)
23
                {
24
                    scr_music_event_add_instance(other.vocals.performer, 16.7 - (meter * 4), "shakeamt", 10, true);
25
                    other.spooked = true;
26
                }
27
                scr_music_event_add(16.939999999999998 - (meter * 4), "con", 0, true);
28
                scr_music_event_add(18.7 - (meter * 4), "fade", 0.98, false);
29
            }
30
            else
31
            {
32
                auto_play = true;
33
            }
34
            scr_music_event_add_instance(other.vocals.performer, 38, "sprite_index", spr_ralsei_sing_clap, true, 1);
35
            if (global.chapter == 3)
36
            {
37
                scr_music_event_add(39, "con", -1, true);
38
                scr_music_event_add(39.12, "mash_hit", 2, true, 16);
39
                scr_music_event_add(39.24, "mash_hit", 0, true, 16);
40
                scr_music_event_add(39.36, "mash_hit", 0, true, 16);
41
                scr_music_event_add(39.48, "mash_hit", 1, true, 16);
42
                scr_music_event_add(39.72, "con", 1, true);
43
                scr_music_event_add(98.09 - meter, "con", 5, true);
44
            }
45
            scr_music_event_add_instance(other, 134.5, "smooth", 1, true);
46
            scr_music_event_add_instance(other.vocals.performer, 134.5, "sprite_index", spr_ralsei_sing_clap, true, 1);
47
            scr_music_event_add_instance(other, 149.75, "smooth", 0, true);
48
        }
49
    }
50
    else if (arg0 == 1)
51
    {
52
        with (drums)
53
        {
54
            auto_play = true;
55
            performer.image_speed = 0.25;
56
            other.spooked = true;
57
            if (global.chapter == 0)
58
                scr_music_event_add_instance(performer, trackstart + (meter * 0.5), "sprite_index", spr_susie_drumsticks, true);
59
            scr_music_event_add_instance(performer, trackstart + (meter * 0.5), "image_index", 1, true);
60
            scr_music_event_add_instance(other.performer, trackstart + (meter * 1.5), "sprite_index", spr_kris_guitar_ready, true);
61
            scr_music_event_add_instance(other.vocals.performer, trackstart + (meter * 1), "sprite_index", spr_ralsei_sing_clap, true, 1);
62
            scr_music_event_add(trackstart + (meter * 2), "fade", 1, false);
63
            scr_music_event_add_instance(performer, 11, "sprite_index", spr_susie_drumsticks_2, true);
64
            scr_music_event_add_instance(performer, 14.3, "image_speed", 1, true);
65
            scr_music_event_add_instance(other.vocals.performer, 14.3, "sprite_index", spr_ralsei_rock_shock, true);
66
            scr_music_event_add_instance(other.vocals.performer, 14.3, "shakeamt", 10, true);
67
            scr_music_event_add(14.3, "auto_play", false, true);
68
            scr_music_event_add(14.3, "con", 7, true);
69
            scr_music_event_add(20.3, "fade", 0.98, false);
70
            scr_music_event_add(22.6, "mash_hit", false, true);
71
            scr_music_event_add(22.6, "con", -1, true);
72
            scr_music_event_add_instance(performer, 23.5, "sprite_index", spr_susie_drum_ready, true);
73
            scr_music_event_add_instance(performer, 24, "sprite_index", spr_susie_drum, true);
74
        }
75
    }
76
    else if (arg0 == 2)
77
    {
78
        scr_music_event_add_instance(drums, 0 - (meter * 5), "target_brightness", 0.75);
79
        scr_music_event_add_instance(vocals, 0 - (meter * 5), "target_brightness", 0.75);
80
        drums.auto_play = 1;
81
        
scr_debug_print
scr_debug_print

function
scr_debug_print()
{ if (!
scr_debug())
exit; } function scr_debug_clear_all() { }
(string(global.chapter));
82
        if (global.chapter > 3 || (chart_start <= 158.92 && chart_end >= 158.92))
83
        {
84
            with (vocals.performer)
85
            {
86
                scr_music_event_add(0, "sprite_index", spr_ralsei_sing_clap, true);
87
                scr_music_event_add_instance(other.drums.performer, 4.85, "sprite_index", spr_susie_drum_ready, true);
88
                scr_music_event_add(17, "sprite_index", spr_ralsei_sing_polite_closed, true);
89
                scr_music_event_add(74.6, "sprite_index", spr_ralsei_sing_clap, true);
90
                scr_music_event_add(86.95, "sprite_index", spr_ralsei_sing_polite_closed, true);
91
                scr_music_event_add(158.92, "mid", 7617, true);
92
                scr_music_event_add(158.92, "idle", 873, true);
93
                scr_music_event_add(158.92, "animspeed", 2, true);
94
                scr_music_event_add(158.92, "sprite_index", spr_ralsei_sing_rude, true);
95
                scr_music_event_add(162.16, "sprite_index", spr_ralsei_sing_cuss, true);
96
                scr_music_event_add(162.16, "shakeamt", 10, true);
97
                scr_music_event_add(162.16, "animspeed", 2, true);
98
                scr_music_event_add(165.4, "mid", 1333, true);
99
                scr_music_event_add(165.4, "idle", 238, true);
100
                scr_music_event_add(165.4, "sprite_index", spr_ralsei_sing_clap, true);
101
            }
102
        }
103
    }
104
    else if (arg0 == 4)
105
    {
106
        scr_music_event_add_instance(other.performer, trackstart + (meter * 1.5), "sprite_index", spr_kris_guitar_ready, true);
107
    }
108
    else if (arg0 == 10)
109
    {
110
        drums.auto_play = true;
111
        scr_music_event_add_instance(drums.performer, trackstart + (meter * 0.5), "sprite_index", spr_susie_drum_ready, true);
112
        scr_music_event_add_instance(other.performer, trackstart + (meter * 1.5), "sprite_index", spr_kris_guitar_ready, true);
113
        scr_music_event_add_instance(vocals.performer, trackstart + (meter * 1), "sprite_index", spr_ralsei_sing_clap, true, 1);
114
        scr_music_event_add_instance(vocals.performer, 49.22, "sprite_index", spr_ralsei_sing_clap_wait, true, 1);
115
        scr_music_event_add_instance(vocals.performer, 53.52, "sprite_index", spr_ralsei_sing_clap, true, 1);
116
        scr_music_event_add_instance(vocals.performer, 132.91, "sprite_index", spr_ralsei_sing_clap_wait, true, 1);
117
    }
118
    else if (arg0 == 11)
119
    {
120
        drums.auto_play = true;
121
    }
122
    else if (arg0 == 13)
123
    {
124
        drums.auto_play = true;
125
        var _pink_event = instance_create(0, 0, obj_rhythmgame_jackenstein_events);
126
        scr_music_event_add_instance(vocals.performer, 34.35, "sprite_index", spr_ralsei_sing_polite_closed, true, 1);
127
    }
128
    else if (arg0 == 15)
129
    {
130
        drums.auto_play = true;
131
        scr_music_event_add_instance(vocals.performer, trackstart, "sprite_index", spr_ralsei_sing_clap, true, 1);
132
        scr_music_event_add_instance(drums.performer, trackstart + (meter * 0.5), "sprite_index", spr_susie_drum_ready, true);
133
        scr_music_event_add_instance(other.performer, trackstart + (meter * 1.5), "sprite_index", spr_kris_guitar_ready, true);
134
        scr_music_event_add_instance(vocals.performer, 28.4, "sprite_index", spr_ralsei_sing_polite_closed, true, 1);
135
        scr_music_event_add_instance(vocals.performer, 33, "sprite_index", spr_ralsei_sing_clap, true, 1);
136
        scr_music_event_add_instance(vocals.performer, 40.6, "sprite_index", spr_ralsei_sing_polite_closed, true, 1);
137
        scr_music_event_add_instance(vocals.performer, 61.89, "sprite_index", spr_ralsei_sing_clap, true, 1);
138
        scr_music_event_add_instance(drums.performer, 62, "sprite_index", spr_susie_drum_ready, true);
139
        scr_music_event_add(69.1, "note_beats", true, true, 0.25);
140
        scr_music_event_add(75.8, "note_beats", false, true, 0.25);
141
    }
142
    else
143
    {
144
        drums.auto_play = true;
145
        scr_music_event_add_instance(drums.performer, trackstart + (meter * 0.5), "sprite_index", spr_susie_drum_ready, true);
146
        scr_music_event_add_instance(other.performer, trackstart + (meter * 1.5), "sprite_index", spr_kris_guitar_ready, true);
147
        scr_music_event_add_instance(vocals.performer, trackstart + (meter * 1), "sprite_index", spr_ralsei_sing_clap, true, 1);
148
    }
149
    scr_music_beat_event_instance(obj_rhythmgame, "beat", true, true);
150
}