Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_board_warptouch_Step_0

(view raw script w/o annotations or w/e)
1
if (room == room_dw_puzzlecloset_3)
2
    active = true;
3
if (active)
4
{
5
    var triggered = false;
6
    var char;
7
    if (place_meeting(x, y, obj_mainchara_board))
8
    {
9
        char = instance_place(x, y, obj_mainchara_board);
10
        if (char.name == "kris")
11
            triggered = true;
12
        if (i_ex(char) && room == room_dw_puzzlecloset_3)
13
            triggered = true;
14
        if (room != room_board_1)
15
        {
16
            if (char.cantleave == false && char.controlled == false)
17
                triggered = true;
18
        }
19
    }
20
    if (triggered == true && obj_board_camera.con == 0)
21
    {
22
        if (facing != -1)
23
        {
24
            with (char)
25
                scr_delay_var("facing", other.facing, 15);
26
        }
27
        if (!i_ex(obj_board_transition))
28
        {
29
            if (audio_exists(playsound))
30
                snd_play(playsound);
31
        }
32
        with (obj_board_camera)
33
        {
34
            shift = "warp";
35
            warpx = other.warpx;
36
            warpy = other.warpy;
37
            playerX = other.playerX;
38
            playerY = other.playerY;
39
            global.interact = 1;
40
        }
41
    }
42
}