Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_b3danger1_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 (mytrig == 0)
4
{
5
    with (obj_board_trigger)
6
    {
7
        if (extflag == "b3danger1")
8
            other.mytrig = id;
9
    }
10
}
11
if (active == 1)
12
{
13
    var triggered = 0;
14
    with (mytrig)
15
    {
16
        if (place_meeting(x, y, obj_mainchara_board))
17
            triggered = 1;
18
    }
19
    if (i_ex(obj_board_deathevent))
20
        triggered = 0;
21
    var reset = false;
22
    if (obj_board_camera.con == 0 && triggered)
23
    {
24
        var rate = 30;
25
        guntimer++;
26
        if (guntimer == (rate * 1))
27
        {
28
            safe_delete(mygunner2);
29
            mygunner1 = instance_create_board(1, 1, obj_board_shadowgunner);
30
        }
31
        if (guntimer == (rate * 2))
32
        {
33
            safe_delete(mygunner1);
34
            mygunner2 = instance_create_board(10, 6, obj_board_shadowgunner);
35
        }
36
        if (guntimer == (rate * 3))
37
        {
38
            safe_delete(mygunner2);
39
            mygunner1 = instance_create_board(3, 1, obj_board_shadowgunner);
40
        }
41
        if (guntimer == (rate * 4))
42
        {
43
            safe_delete(mygunner1);
44
            mygunner2 = instance_create_board(8, 6, obj_board_shadowgunner);
45
        }
46
        if (guntimer == ((rate * 5) - 1))
47
            guntimer = 0;
48
    }
49
    else
50
    {
51
        reset = true;
52
    }
53
    if (i_ex(obj_board_deathevent))
54
        reset = true;
55
    if (reset)
56
    {
57
        guntimer = 0;
58
        safe_delete(mygunner1);
59
        safe_delete(mygunner2);
60
    }
61
    if (con == 0 && obj_board_camera.con == 0)
62
    {
63
        if (kris.boat == false)
64
        {
65
            with (obj_board_grabobject)
66
                sourcey = susie.y;
67
        }
68
        if (suwalk == 0)
69
        {
70
            ralsei.follow = 0;
71
            if (i_ex(mygunner1))
72
            {
73
                if (mygunner1.timer == (mygunner1.startWait + 1))
74
                {
75
                    with (susie)
76
                    {
77
                        grabbed = other.ralsei;
78
                        grab = 1;
79
                        grabmarker = instance_create(x, y, obj_board_grabobject);
80
                        with (grabmarker)
81
                        {
82
                            drawreticle = false;
83
                            snd_play(snd_board_lift);
84
                            grabdaddy = other.id;
85
                            grabbedid = other.grabbed;
86
                            sprite_index = grabbedid.sprite_index;
87
                            image_xscale = grabbedid.image_xscale;
88
                            image_yscale = grabbedid.image_yscale;
89
                            image_speed = grabbedid.image_speed;
90
                            sourcex = grabbedid.x;
91
                            sourcey = grabbedid.y;
92
                        }
93
                        with (grabbed)
94
                        {
95
                            visible = false;
96
                            frozen = true;
97
                            setxy(board_tilex(-1), board_tiley(-1));
98
                            if (object_index == obj_mainchara_board)
99
                                canfreemove = 0;
100
                        }
101
                    }
102
                    suwalk = 1;
103
                    var walkstring = "";
104
                    for (var i = 0; i < irandom(14); i++)
105
                        walkstring += "0W";
106
                    if (susie.y < 180)
107
                    {
108
                        for (var i = 0; i < 64; i++)
109
                            walkstring += "0D";
110
                    }
111
                    else
112
                    {
113
                        for (var i = 0; i < 64; i++)
114
                            walkstring += "0U";
115
                    }
116
                    
scr_play_recording
scr_play_recording

function
scr_play_recording(arg0, arg1)
{ with (obj_mainchara_board) { if (name == arg0) { susierecordcon = 2; susierecordcount = 0; susierecordstring = arg1; susierecordsave = false; } } }
("susie", walkstring);
117
                }
118
            }
119
        }
120
    }
121
}
122
else
123
{
124
    suwalk = 0;
125
    guntimer = 0;
126
    made = false;
127
}
128
if (active && obj_board_camera.con != 0)
129
{
130
    guntimer = 0;
131
    safe_delete(mygunner1);
132
    safe_delete(mygunner2);
133
}