Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_alleySwitch_Step_0

(view raw script w/o annotations or w/e)
1
if (room == room_dw_city_big_2 && instance_exists(obj_controller_dw_city_big_2))
2
{
3
    if (obj_controller_dw_city_big_2.con != 0)
4
        caterpillarable = false;
5
}
6
if (keeptoggled == 0)
7
{
8
    if (obj_controller_dw_city_big_2.bothToggled == 1)
9
    {
10
        global.flag[383 solved_forcefield_1] = 1;
11
        keepdown = 1;
12
    }
13
    if (keepdown == 0)
14
    {
15
        if (place_meeting(x, y, obj_mainchara) || (place_meeting(x, y, obj_marker) && x > 480) || (place_meeting(x, y, obj_marker) && (global.flag[915 snowgrave_plot] == 3 && global.flag[916 snowgrave_fail] == 0)) || (place_meeting(x, y, obj_caterpillarchara) && caterpillarable == true))
16
        {
17
            if (toggle == 0)
18
                snd_play(snd_noise);
19
            toggle = 1;
20
        }
21
        else
22
        {
23
            if (toggle == 1)
24
                snd_play(snd_dtrans_flip);
25
            toggle = 0;
26
        }
27
    }
28
    if (keepdown == 1)
29
        toggle = 1;
30
    image_index = toggle;
31
}
32
if (keeptoggled == 1)
33
    image_index = 1;