Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_board_dungeon_3_shelter_Step_0

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

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
2
    visible = true;
3
if (kris == 0)
4
{
5
    with (obj_mainchara_board)
6
        other.kris = id;
7
}
8
if (active && !made)
9
{
10
    made = true;
11
    with (instance_create(4896, 1824, obj_board_solid))
12
    {
13
        
scr_size
scr_size

function
scr_size(arg0 = image_xscale, arg1 = image_yscale, arg2 = id)
{ with (arg2) { image_xscale = arg0; image_yscale = arg1; } }
(2, 1);
14
        setxy_board();
15
    }
16
}
17
if (active == true && obj_board_camera.con == 0)
18
{
19
    kris.cantleave = true;
20
    if (con == 0)
21
    {
22
        if (kris.y >= 128)
23
        {
24
            with (obj_mainchara_board)
25
            {
26
                obj_mainchara.fun = 1;
27
                obj_mainchara.sprite_index = spr_krisu_holdcontroller_hurt;
28
                with (obj_mainchara)
29
                    
scr_var_delay
scr_var_delay

function
scr_var_delay(arg0, arg1, arg2)
{
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_var_delayed(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
}
("sprite_index", spr_krisu_holdcontroller, 5);
30
                susierecordcon = 2;
31
                susierecordcount = 0;
32
                susierecordstring = "0U0U0U";
33
                susierecordsave = false;
34
            }
35
            timer = 0;
36
            con = 1;
37
        }
38
    }
39
    if (con == 1)
40
    {
41
        if (kris.y >= 176)
42
        {
43
            with (obj_mainchara_board)
44
            {
45
                susierecordcon = 2;
46
                susierecordcount = 0;
47
                susierecordstring = "0U0U0U0U0U0U";
48
                susierecordsave = false;
49
                obj_mainchara.sprite_index = spr_krisu_holdcontroller_hurt;
50
                with (obj_mainchara)
51
                    
scr_var_delay
scr_var_delay

function
scr_var_delay(arg0, arg1, arg2)
{
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_var_delayed(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
} function scr_delay_var(arg0, arg1, arg2) {
scr_script_delayed(scr_var, arg2, arg0, arg1);
}
("sprite_index", spr_krisu_holdcontroller, 12);
52
            }
53
            timer = 0;
54
            con = 2;
55
        }
56
    }
57
    if (con == 2)
58
    {
59
        if (kris.y >= 208)
60
        {
61
            if (kris.x >= 244 && kris.x <= 362)
62
            {
63
                with (obj_mainchara_board)
64
                {
65
                    controlled = false;
66
                    susierecordcon = 2;
67
                    susierecordcount = 0;
68
                    susierecordstring = "0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U";
69
                    susierecordsave = false;
70
                }
71
                obj_mainchara.fun = 1;
72
                obj_mainchara.sprite_index = spr_krisu_holdcontroller_hurt;
73
                con = 3;
74
            }
75
        }
76
    }
77
    if (con == 3)
78
    {
79
        timer++;
80
        if (timer == 15)
81
        {
82
            con = 4;
83
            timer = 0;
84
        }
85
    }
86
    if (con == 4)
87
    {
88
        timer++;
89
        if (timer == 80)
90
        {
91
            obj_mainchara_board.controlled = 1;
92
            obj_mainchara.sprite_index = spr_krisu_holdcontroller;
93
            con = 5;
94
            timer = 0;
95
        }
96
    }
97
}