Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_board_q3quizgraylegs_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 (triga == 0)
3
{
4
    with (obj_board_trigger)
5
    {
6
        if (extflag == "b3quiza_up")
7
            other.triga = id;
8
    }
9
}
10
if (trigb == 0)
11
{
12
    with (obj_board_trigger)
13
    {
14
        if (extflag == "b3quiza_right")
15
            other.trigb = id;
16
    }
17
}
18
if (run == 0)
19
{
20
    runtimer++;
21
    if (runtimer == 90)
22
        run = 1;
23
    with (triga)
24
    {
25
        if (instance_place(x, y, obj_mainchara_board))
26
            other.run = 1;
27
    }
28
    with (trigb)
29
    {
30
        if (instance_place(x, y, obj_mainchara_board))
31
            other.run = 1;
32
    }
33
    if (run == 1)
34
    {
35
        snd_play(snd_defeatrun);
36
        debug_print("oh no~!");
37
    }
38
}
39
if (run == 1)
40
{
41
    if (kris.x > 330)
42
        vspeed = -2;
43
    else
44
        hspeed = 2;
45
    friction = -0.35;
46
    run = 2;
47
}
48
if (run == 2)
49
{
50
    image_speed = abs(speed * 0.08);
51
    if (x > board_tilex(14) || y < board_tiley(-1))
52
    {
53
        debug_print("bye bye");
54
        instance_destroy();
55
    }
56
}
57
if (i_ex(obj_board_grayregion) && con == 0)
58
{
59
    var sx1 = legregion.bbox_left;
60
    var sx2 = legregion.bbox_right;
61
    var sy1 = legregion.bbox_top;
62
    var sy2 = legregion.bbox_bottom;
63
    var dx1 = obj_board_grayregion.bbox_left;
64
    var dx2 = obj_board_grayregion.bbox_right;
65
    var dy1 = obj_board_grayregion.bbox_top;
66
    var dy2 = obj_board_grayregion.bbox_bottom;
67
    if (rectangle_in_rectangle(sx1, sy1, sx2, sy2, dx1, dy1, dx2, dy2) == 1)
68
    {
69
        sprite_index = spr_board_quizchaser_legless;
70
        con = 1;
71
        timer = 0;
72
        snd_stop(snd_defeatrun);
73
        hspeed = 0;
74
        vspeed = 0;
75
        friction = 0;
76
        run = 999;
77
    }
78
}
79
if (con == 1)
80
{
81
    timer++;
82
    if (timer == 16)
83
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("fakey", 0, 16, 5, 1, "in");
84
    if (timer == 21)
85
        snd_play_x(snd_impact_bc, 0.7, 0.8);
86
    fakey = clamp(fakey, 0, 16);
87
}
88
var doquiz = 0;
89
if (con > 0)
90
{
91
    with (legregion)
92
    {
93
        if (place_meeting(x, y, obj_mainchara_board))
94
        {
95
            var _player = instance_place(x, y, obj_mainchara_board);
96
            if (_player.name == "kris")
97
                doquiz = 1;
98
        }
99
    }
100
}
101
if (doquiz == 1)
102
{
103
    quiz = instance_create(0, 0, obj_quizsequence);
104
    quiz.depth = 900000;
105
    quiz.extflag = "legless";
106
    
scr_quizsetup
scr_quizsetup

function scr_quizsetup_full(arg0 = 3, arg1 = 0, arg2 = false, arg3 = 900000) { var __quiz = instance_create(0, 0, obj_quizsequence); if (
scr_debug())
arg1 = scr_quizdebug(arg1, arg2); __quiz.depth = arg3; __quiz.board4 = arg2; if (arg2) __quiz.newdepth = 100000;
scr_quizsetup(arg0, arg1);
return __quiz; } function
scr_quizsetup(arg0 = 3, arg1 = 0, arg2 = 27, arg3 = false)
{ with (obj_quizsequence) { if (arg3) { if (((arg2 - arg1) + 1) < arg0) arg0 = (arg2 - arg1) + 1; var _quizlist = ds_list_create(); randomize(); for (var i = arg1; i <= arg2; i++) ds_list_add(_quizlist, i); ds_list_shuffle(_quizlist); for (var i = 0; i < arg0; i++) quizQs[i] = ds_list_find_index(_quizlist, i); quiz_length = arg0; ds_list_clear(_quizlist); } else { if (
scr_debug())
arg1 = scr_quizdebug(arg1, false); for (var i = 0; i < arg0; i++) quizQs[i] = i + arg1; quiz_length = arg0; } } } function scr_quizadd(arg0) { with (obj_quizsequence) { quizQs[quiz_length] = arg0; quiz_length++; } } function scr_quizreplace(arg0, arg1) { with (obj_quizsequence) quizQs[arg0] = arg1; } function scr_quizdebug(arg0, arg1) { if (
scr_debug())
{ if (keyboard_check(ord("4")) || keyboard_check(vk_numpad1)) arg0 = 0; else if (keyboard_check(ord("5")) || keyboard_check(vk_numpad2)) arg0 = 3; else if (keyboard_check(ord("6")) || keyboard_check(vk_numpad3)) arg0 = 6; else if (keyboard_check(ord("7")) || keyboard_check(vk_numpad4)) arg0 = 9; else if (keyboard_check(ord("8")) || keyboard_check(vk_numpad5)) arg0 = 12; else return arg0; if (arg1) arg0 = (arg0 / 3) + 15; debug_print("Starting question overriden (" + string(arg0) + ")"); } return arg0; }
(3, quizno);
107
    quiz.grandaddy = daddy;
108
    with (obj_mainchara_board)
109
    {
110
        if (name == "kris")
111
            quizmode = true;
112
    }
113
    with (obj_board_parent)
114
        active = false;
115
    global.interact = 1;
116
    var afterimage = 
scr_board_marker
scr_board_marker

function
scr_board_marker()
{ var _thismarker = instance_create(argument0, argument1, obj_board_marker); _thismarker.sprite_index = argument2; _thismarker.image_xscale = 2; _thismarker.image_yscale = 2; if (argument_count >= 4) _thismarker.image_speed = argument3; if (argument_count >= 5) { if (argument4 != -1) _thismarker.depth = argument4; } if (argument_count >= 6) _thismarker.image_xscale = argument5; if (argument_count >= 6) _thismarker.image_yscale = argument5; if (argument_count >= 7) _thismarker.animateonce = argument6; return _thismarker; }
(x, y, sprite_index, 0, depth, image_xscale);
117
    
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ with (instance_create_depth(0, 0, 0, obj_doom)) { alarm[0] target = arg0; } }
(afterimage, 15);
118
    instance_destroy();
119
}
120
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();
}
();