Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_room_castle_tv_zone_minigame_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
timer = 0;
3
solo_mode = !
scr_havechar
scr_havechar

function
scr_havechar(arg0)
{ var checker = arg0; if (checker == "susie" || checker == "su" || checker == "s") checker = 2; if (checker == "ralsei" || checker == "ra" || checker == "r") checker = 3; if (checker == "noelle" || checker == "no" || checker == "n") checker = 4; _rreturn = 0; if (global.char[0] == checker) _rreturn = 1; if (global.char[1] == checker) _rreturn = 1; if (global.char[2] == checker) _rreturn = 1; return _rreturn; }
(3) && !
scr_havechar
scr_havechar

function
scr_havechar(arg0)
{ var checker = arg0; if (checker == "susie" || checker == "su" || checker == "s") checker = 2; if (checker == "ralsei" || checker == "ra" || checker == "r") checker = 3; if (checker == "noelle" || checker == "no" || checker == "n") checker = 4; _rreturn = 0; if (global.char[0] == checker) _rreturn = 1; if (global.char[1] == checker) _rreturn = 1; if (global.char[2] == checker) _rreturn = 1; return _rreturn; }
(2);
4
if (!variable_global_exists("right_click_mic"))
5
    global.right_click_mic = 0;
6
if (!variable_global_exists("use_mic"))
7
    global.use_mic = !(global.is_console || onSteamDeck());
8
if (!variable_global_exists("microphone"))
9
    global.microphone = 0;
10
console_version = global.is_console || onSteamDeck();
11
if (console_version)
12
{
13
    maus_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(320, 330, spr_npc_maus_idle_overworld);
14
    maus_interact = instance_create(310, 320, obj_readable_room1);
15
    with (maus_marker)
16
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
(self, -40);
17
    maus_interact.extflag = "mouse";
18
    instance_create(310, 320, obj_solidblock);
19
    var cntrl = instance_create(310, 320, obj_mike_controller);
20
    cntrl.__usable = false;
21
    with (obj_mike_slot)
22
        instance_destroy();
23
}
24
else
25
{
26
    maus_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(440, 420, spr_npc_maus_idle_overworld);
27
    with (maus_marker)
28
        
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
(self, -10);
29
}
30
last_num = 0;
31
maus_action = 0;
32
maus_timer = 0;
33
maus_transform = false;
34
maus_transform_timer = 0;
35
mike_s = instance_create(120, 176, obj_mike);
36
mike_s.pickable = !console_version;
37
with (mike_s)
38
{
39
    sprite_index = spr_mike_s;
40
    readable = instance_create(x, y, obj_readable_room1);
41
    readable.extflag = "mike_s";
42
    readable.image_xscale = 2;
43
    readable.image_yscale = 2;
44
}
45
mike_l = instance_create(268, 92, obj_mike);
46
mike_l.pickable = !console_version;
47
with (mike_l)
48
{
49
    sprite_index = spr_mike_l;
50
    readable = instance_create(x, y, obj_readable_room1);
51
    readable.extflag = "mike_l";
52
    readable.image_xscale = 2;
53
    readable.image_yscale = 2;
54
}
55
mike_m = instance_create(418, 146, obj_mike);
56
mike_m.pickable = !console_version;
57
with (mike_m)
58
{
59
    sprite_index = spr_mike_m;
60
    image_speed = 0.25;
61
    readable = instance_create(x, y, obj_readable_room1);
62
    readable.extflag = "mike_m";
63
    readable.image_xscale = 2;
64
    readable.image_yscale = 2;
65
}
66
with (obj_mike)
67
{
68
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
69
    if (other.console_version)
70
    {
71
        var block = instance_create(bbox_left + 20, bbox_bottom - 20, obj_solidblocksized);
72
        block.image_xscale = (bbox_right - 40 - bbox_left) / 40;
73
        block.image_yscale = 0.55;
74
        if (sprite_index == spr_mike_l)
75
            block.image_xscale += 0.6;
76
    }
77
}
78
79
show_convo = function(arg0)
80
{
81
    switch (arg0)
82
    {
83
        case "mike_s":
84
            con = 1;
85
            break;
86
        case "mike_l":
87
            con = 2;
88
            break;
89
        case "mike_m":
90
            con = 3;
91
            break;
92
        case "mouse":
93
            con = 4;
94
            break;
95
        case "bomb":
96
            con = 5;
97
            break;
98
    }
99
};
100
101
bomb_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(540, 380, spr_mike_bomb);
102
bomb_interact = instance_create(540, 380, obj_readable_room1);
103
bomb_interact.image_xscale = 2;
104
bomb_interact.image_yscale = 2;
105
with (bomb_marker)
106
    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
107
bomb_interact.extflag = "bomb";
108
instance_create(540, 380, obj_solidblocksized);
109
bomb_marker.image_speed = 0.1;
110
reset_blend = 0;
111
depth = 0;