Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_b2_antlionroom_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
scr_gameshow_populatevars
scr_gameshow_populatevars

function
scr_gameshow_populatevars()
{ if (!variable_instance_exists(id, "kr_real")) kr_real = 0; if (!variable_instance_exists(id, "su_real")) su_real = 0; if (!variable_instance_exists(id, "ra_real")) ra_real = 0; if (!variable_instance_exists(id, "tenna")) tenna = 0; if (kr_real == 0) { with (obj_mainchara) other.kr_real = id; } if (su_real == 0) { with (obj_caterpillarchara) { if (name == "susie") other.su_real = id; } } if (ra_real == 0) { with (obj_caterpillarchara) { if (name == "ralsei") other.ra_real = id; } } if (tenna == 0) { with (obj_actor_tenna) other.tenna = id; } }
();
3
if (active == 1)
4
{
5
    if (suwalk == 0 && obj_board_camera.con == 0)
6
    {
7
        suwalktimer++;
8
        if (suwalktimer == 1)
9
            ralsei.follow = true;
10
        if (suwalktimer == 8)
11
        {
12
            
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", choose(1, 10), 1, 0);
13
            suwalk = 1;
14
            susie.sleepy = true;
15
        }
16
    }
17
    if (con == 0 && obj_board_camera.con == 0)
18
    {
19
        if (!made)
20
        {
21
            made = 1;
22
            antlion[0] = instance_create_board(2, 3, obj_board_antlion);
23
            antlion[1] = instance_create_board(2, 5, obj_board_antlion);
24
            antlion[2] = instance_create_board(8, 4, obj_board_antlion);
25
            antlion[3] = instance_create_board(5, 4, obj_board_antlion);
26
            antlion[0].boss = true;
27
            antlion[0].direction = 45 + (90 * choose(0, 1, 2, 3));
28
            antlion[1].direction = 15 + (90 * choose(0, 1, 2, 3));
29
            antlion[2].direction = 33 + (90 * choose(0, 1, 2, 3));
30
            antlion[3].direction = 66 + (90 * choose(0, 1, 2, 3));
31
            for (var i = 0; i < 4; i++)
32
                antlion[i].photod = photod[i];
33
        }
34
        if (made == 1)
35
        {
36
            var allcapt = 0;
37
            for (var i = 0; i < 4; i++)
38
            {
39
                if (antlion[i].photod == true)
40
                    photod[i] = true;
41
                allcapt += antlion[i].photod;
42
            }
43
            if (allcapt == 4 && global.flag[1227 got_antlion_photo] == 1)
44
            {
45
                debug_print("all capt");
46
                made = 2;
47
                with (obj_board_antlion)
48
                    hide = 1;
49
            }
50
        }
51
        if (made == 2)
52
        {
53
            var cont = 0;
54
            for (var i = 0; i < 4; i++)
55
            {
56
                if (antlion[i].con == 40)
57
                    cont++;
58
            }
59
            if (cont == 4)
60
            {
61
                with (obj_board_antlion)
62
                    instance_destroy();
63
                made = 3;
64
                timer = 0;
65
            }
66
        }
67
        if (made == 3 && obj_board_camera.con == 0)
68
        {
69
            timer++;
70
            if (timer >= 8)
71
            {
72
                for (var i = 0; i < 4; i++)
73
                {
74
                    antlion[i] = instance_create(x, y, obj_board_antlion);
75
                    antlion[i].con = 50;
76
                    antlion[i].photod = 1;
77
                    antlion[i].init = 1;
78
                    antlion[i].image_alpha = 0;
79
                    antlion[i].timer = -2 - (i * 4);
80
                }
81
                made = 4;
82
                timer = 0;
83
            }
84
        }
85
        if (made == 4)
86
        {
87
            timer++;
88
            var mvspd = 8;
89
            var dist = 24;
90
            antlion[0].x = x + 80 + (sin((timer + (mvspd * 0)) / mvspd) * dist);
91
            antlion[1].x = x + 80 + (sin((timer + (mvspd * 3)) / mvspd) * dist);
92
            antlion[0].y = y + 96 + (cos((timer + (mvspd * 0)) / mvspd) * dist);
93
            antlion[1].y = y + 96 + (cos((timer + (mvspd * 3)) / mvspd) * dist);
94
            antlion[2].x = x + 208 + (sin((-timer - (mvspd * 0)) / mvspd) * dist);
95
            antlion[3].x = x + 208 + (sin((-timer - (mvspd * 3)) / mvspd) * dist);
96
            antlion[2].y = y + 96 + (cos((-timer - (mvspd * 0)) / mvspd) * dist);
97
            antlion[3].y = y + 96 + (cos((-timer - (mvspd * 3)) / mvspd) * dist);
98
            if ((timer % 30) == 0)
99
            {
100
                with (instance_create(x + 80 + 16, y + 96 + 32, obj_board_marker))
101
                {
102
                    scr_limitval_upper(id, "y", y - 16);
103
                    sprite_index = spr_shootout_heart_outline;
104
                    image_blend = #E2003B;
105
                    
scr_depth_board
scr_depth_board

function
scr_depth_board()
{ depth = 1000000 - ((y * 10) + ((sprite_height - sprite_yoffset) * 10)); } function scr_board_depth() {
scr_depth_board();
}
();
106
                    
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
107
                    vspeed = -4;
108
                    friction = 0.2;
109
                    camkill = true;
110
                    var starttime = 15;
111
                    var fadetime = 2;
112
                    scr_delay_var("image_alpha", 0, starttime + (fadetime * 0));
113
                    scr_delay_var("image_alpha", 1, starttime + (fadetime * 1));
114
                    scr_delay_var("image_alpha", 0, starttime + (fadetime * 2));
115
                    scr_delay_var("image_alpha", 1, starttime + (fadetime * 3));
116
                    
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ with (instance_create_depth(0, 0, 0, obj_doom)) { alarm[0] target = arg0; } }
(id, starttime + (fadetime * 4));
117
                }
118
            }
119
            if (((timer + 15) % 30) == 0)
120
            {
121
                with (instance_create(x + 208 + 16, y + 96 + 32, obj_board_marker))
122
                {
123
                    scr_limitval_upper(id, "y", y - 16);
124
                    sprite_index = spr_shootout_heart_outline;
125
                    image_blend = #E2003B;
126
                    
scr_depth_board
scr_depth_board

function
scr_depth_board()
{ depth = 1000000 - ((y * 10) + ((sprite_height - sprite_yoffset) * 10)); } function scr_board_depth() {
scr_depth_board();
}
();
127
                    
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
128
                    vspeed = -4;
129
                    friction = 0.2;
130
                    camkill = true;
131
                    var starttime = 15;
132
                    var fadetime = 2;
133
                    scr_delay_var("image_alpha", 0, starttime + (fadetime * 0));
134
                    scr_delay_var("image_alpha", 1, starttime + (fadetime * 1));
135
                    scr_delay_var("image_alpha", 0, starttime + (fadetime * 2));
136
                    scr_delay_var("image_alpha", 1, starttime + (fadetime * 3));
137
                    
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ with (instance_create_depth(0, 0, 0, obj_doom)) { alarm[0] target = arg0; } }
(id, starttime + (fadetime * 4));
138
                }
139
            }
140
        }
141
    }
142
}
143
else
144
{
145
    if (made == 1)
146
        made = 0;
147
    if (made == 2)
148
        made = 3;
149
    if (made == 4)
150
        made = 3;
151
    timer = 0;
152
    suwalk = 0;
153
    suwalktimer = 0;
154
}