Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_b1pyramid2_Step_0

(view raw script w/o annotations or w/e)
1
scr_board_populatevars
scr_board_populatevars

function
scr_board_populatevars()
{ if (!variable_instance_exists(id, "kris")) kris = 0; if (!variable_instance_exists(id, "susie")) susie = 0; if (!variable_instance_exists(id, "ralsei")) ralsei = 0; if (kris == 0) { with (obj_mainchara_board) { if (name == "kris") other.kris = id; } } if (ralsei == 0) { with (obj_mainchara_board) { if (name == "ralsei") other.ralsei = id; } } if (susie == 0) { with (obj_mainchara_board) { if (name == "susie") other.susie = id; } } }
();
2
if (tenna == 0)
3
{
4
    with (obj_actor_tenna)
5
        other.tenna = id;
6
}
7
if (susiereal == 0)
8
{
9
    with (obj_caterpillarchara)
10
    {
11
        if (name == "susie")
12
            other.susiereal = id;
13
    }
14
}
15
if (ralseireal == 0)
16
{
17
    with (obj_caterpillarchara)
18
    {
19
        if (name == "ralsei")
20
            other.ralseireal = id;
21
    }
22
}
23
if (krisreal == 0)
24
{
25
    with (obj_mainchara)
26
        other.krisreal = id;
27
}
28
if (global.flag[1001 tiny_pyramid_state] == 1)
29
{
30
    for (var i = 0; i < 4; i++)
31
    {
32
        with (southblock[i])
33
            setxy(room_width, room_height);
34
    }
35
}
36
if (active == 1)
37
{
38
    if (obj_board_camera.con == 0 && con == 0)
39
    {
40
        timer++;
41
        if (timer == 1)
42
        {
43
            ralsei.follow = false;
44
            
scr_pathfind_to_point
scr_pathfind_to_point

function
scr_pathfind_to_point(arg0, arg1, arg2)
{ var __destx = arg1 + 16; var __desty = arg2 + 16; if (arg1 < 12 && arg2 < 8) { __destx = 128 + (32 * arg1) + 16; __desty = 64 + (32 * arg2) + 16; } with (obj_mainchara_board) { if (name == arg0) { path_end(); is_moving_timer = 0; is_moving = true; path_target_x = __destx; path_target_y = __desty; follow = false; if (argument_count == 4) { if (argument3 != -1) path_end_facing = argument3; } if (argument_count == 5) { if (argument4 != -1) allow_diagonals = argument4; } } } }
("susie", 7, 1, 0);
45
            suwalk = 1;
46
        }
47
        if (timer == 15)
48
            
scr_pathfind_to_point
scr_pathfind_to_point

function
scr_pathfind_to_point(arg0, arg1, arg2)
{ var __destx = arg1 + 16; var __desty = arg2 + 16; if (arg1 < 12 && arg2 < 8) { __destx = 128 + (32 * arg1) + 16; __desty = 64 + (32 * arg2) + 16; } with (obj_mainchara_board) { if (name == arg0) { path_end(); is_moving_timer = 0; is_moving = true; path_target_x = __destx; path_target_y = __desty; follow = false; if (argument_count == 4) { if (argument3 != -1) path_end_facing = argument3; } if (argument_count == 5) { if (argument4 != -1) allow_diagonals = argument4; } } } }
("ralsei", 4, 1, 0);
49
    }
50
    if (global.flag[1001 tiny_pyramid_state] == 2 && obj_board_camera.con == 0)
51
    {
52
        with (obj_mainchara_board)
53
        {
54
            if (y > 256)
55
                y = 256;
56
        }
57
        global.flag[1001 tiny_pyramid_state] = 3;
58
        snd_play(snd_board_door_close);
59
        resetblocks = true;
60
        instance_create_board(5, 7, obj_board_smokepuff);
61
        instance_create_board(6, 7, obj_board_smokepuff);
62
    }
63
}
64
else
65
{
66
    suwalk = 0;
67
    timer = 0;
68
}
69
if (resetblocks == true)
70
{
71
    resetblocks = false;
72
    for (var i = 0; i < 4; i++)
73
    {
74
        southblock[i].x = x + (32 * (3 + i));
75
        southblock[i].y = y + 192;
76
    }
77
}