Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_b2northcross_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 (tennawarn == 0 && obj_board_camera.con == 0)
6
    {
7
        tennawarn = 1;
8
        obj_b2danger1.tennawarn = 999;
9
    }
10
    if (tennawarn)
11
    {
12
        tennawarn++;
13
        if (tennawarn == 15)
14
        {
15
        }
16
    }
17
    if (!tennahere())
18
    {
19
        made = true;
20
        dontmake = true;
21
    }
22
    if (!made)
23
    {
24
        var player = 0;
25
        with (obj_mainchara_board)
26
        {
27
            if (controlled == 1)
28
                player = id;
29
        }
30
        made = true;
31
        array_resize(eligiblespots, 0);
32
        var dir = -1;
33
        if (obj_board_camera.shift == "down")
34
            dir = 2;
35
        if (obj_board_camera.shift == "left")
36
            dir = 3;
37
        if (obj_board_camera.shift == "right")
38
            dir = 1;
39
        if (obj_board_camera.shift == "up")
40
            dir = 0;
41
        if (freefire == 1)
42
        {
43
            freefire = 0;
44
            dir = choose(0, 1, 2, 3);
45
        }
46
        with (obj_board_shadowgunner_spawn)
47
        {
48
            if (extflag == "b2northcross")
49
            {
50
                if (dir == 0 && dir_up == true)
51
                    array_insert(other.eligiblespots, array_length(other.eligiblespots), id);
52
                if (dir == 1 && dir_right == true)
53
                    array_insert(other.eligiblespots, array_length(other.eligiblespots), id);
54
                if (dir == 2 && dir_down == true)
55
                    array_insert(other.eligiblespots, array_length(other.eligiblespots), id);
56
                if (dir == 3 && dir_left == true)
57
                    array_insert(other.eligiblespots, array_length(other.eligiblespots), id);
58
            }
59
        }
60
        var targSpot = 0;
61
        var spotIndex = irandom(array_length(eligiblespots) - 1);
62
        targSpot = eligiblespots[spotIndex];
63
        mygunner1 = instance_create(targSpot.x, targSpot.y, obj_board_shadowgunner);
64
        debug_message("mygunner1 made x:" + string(mygunner1.x));
65
        debug_message("mygunner1 made y:" + string(mygunner1.y));
66
    }
67
    if (i_ex(mygunner1))
68
    {
69
        if (mygunner1.phototaken == true)
70
            dontmake = true;
71
    }
72
    if (!i_ex(mygunner1) && obj_board_camera.con == 0 && dontmake == false)
73
    {
74
        array_resize(eligiblespots, 0);
75
        var _kris = 0;
76
        with (obj_mainchara_board)
77
        {
78
            if (controlled == 1)
79
                _kris = id;
80
        }
81
        if (_kris.x < 320)
82
            side = 0;
83
        else
84
            side = 1;
85
        with (obj_board_shadowgunner_spawn)
86
        {
87
            if (extflag == "b2northcross")
88
            {
89
                var addtoarray = 0;
90
                if (other.side == 0 && x > 320)
91
                    addtoarray = true;
92
                if (other.side == 1 && x < 320)
93
                    addtoarray = true;
94
                if (addtoarray == true)
95
                    array_insert(other.eligiblespots, array_length(other.eligiblespots), id);
96
            }
97
        }
98
        var targSpot = 0;
99
        var spotIndex = irandom(array_length(eligiblespots) - 1);
100
        targSpot = eligiblespots[spotIndex];
101
        mygunner1 = instance_create(targSpot.x, targSpot.y, obj_board_shadowgunner);
102
    }
103
    if (con == 0 && obj_board_camera.con == 0)
104
    {
105
        if (suwalk == 0)
106
        {
107
            suwalk = 1;
108
            ralsei.follow = true;
109
            if (susie.x == 480)
110
                
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", 0, choose(3, 4), 0);
111
            if (susie.x == 128)
112
                
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", 11, 4, 0);
113
            if (susie.y == 64)
114
                
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(5, 6), 7, 0);
115
            if (susie.y == 288)
116
                
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(5, 6), 0, 0);
117
        }
118
    }
119
    if (ralsei.follow == true)
120
    {
121
        if (ralsei.iframes > 0 || kris.iframes > 0)
122
        {
123
            ralsei.follow = false;
124
            var ralpoint = irandom(3);
125
            if (hitcount == 0)
126
            {
127
                hitcount = 1;
128
                var ratalk = stringsetloc(
Kris!! Duck and cover!!
"Kris!! Duck and cover!!", "obj_b2northcross_slash_Step_0_gml_130_0"
);
129
                
scr_couchtalk
scr_couchtalk

function scr_couchclear(arg0) { with (obj_couchwriter) { if (speaker == arg0) instance_destroy(); } } function
scr_couchtalk(arg0, arg1)
{ var ix = -1; var iy = -1; if (argument_count >= 6) { ix = argument4; iy = argument5; } var couchtext = instance_create_depth(ix, iy, 5000, obj_couchwriter); couchtext.mystring = arg0; couchtext.speaker = arg1; if (argument_count >= 3) couchtext.cleartext = argument2; if (argument_count >= 4) couchtext.drawtime = argument3; if (argument_count >= 7) couchtext.customsnd = argument6; if (argument_count >= 8) couchtext.customcolor = argument7; if (argument_count >= 9) couchtext.talkrate = argument8; if (argument_count >= 10) couchtext.talklength = argument9; return couchtext; }
(ratalk, "ralsei", 2, 60);
130
                
scr_shakeobj_ext
scr_shakeobj_ext

function
scr_shakeobj_ext()
{ var _shakeobj = instance_create(x, y, obj_shakeobj_ext); _shakeobj.target = id; if (argument_count >= 1) { if (i_ex(argument0)) _shakeobj.target = argument0; } if (argument_count >= 2) { if (argument1 != -1) _shakeobj.shakexamt = argument1; } if (argument_count >= 3) { if (argument2 != -1) _shakeobj.shakeyamt = argument2; } if (argument_count >= 4) { if (argument3 != -1) _shakeobj.shakereduct = argument3; } if (argument_count >= 5) { if (argument4 != -1) _shakeobj.shakespeed = argument4; } with (_shakeobj) event_user(0); }
(ra_real, 6, 4);
131
            }
132
            switch (ralpoint)
133
            {
134
                case 0:
135
                    
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", choose(5, 6), 7, 0);
136
                    break;
137
                case 1:
138
                    
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", 11, 4, 0);
139
                    break;
140
                case 2:
141
                    
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", choose(5, 6), 0, 0);
142
                    break;
143
                case 3:
144
                    
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", 0, 4, 0);
145
                    break;
146
            }
147
        }
148
    }
149
}
150
else
151
{
152
    suwalk = 0;
153
    if (made == true)
154
    {
155
        made = false;
156
        eligiblespots[0] = 0;
157
        array_resize(eligiblespots, 0);
158
    }
159
    dontmake = false;
160
    safe_delete(mygunner1);
161
    safe_delete(mygunner2);
162
}