Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dw_ranking_minigame_door_Create_0

(view raw script w/o annotations or w/e)
1
game_type = "";
2
game_room = -4;
3
con = -1;
4
difficulty = -1;
5
locked_sprite = -4;
6
poster_readable = -4;
7
8
init = function(arg0 = "susiezilla")
9
{
10
    game_type = arg0;
11
    var _is_unlocked = false;
12
    var coming_soon_text = stringsetloc(
COMING SOON......
"COMING SOON......", "obj_dw_ranking_minigame_door_slash_Create_0_gml_15_0"
);
13
    var game_name = "";
14
    if (game_type == "chef")
15
    {
16
        _is_unlocked = true;
17
        game_name = stringsetloc(
COOKING SHOW
"COOKING SHOW", "obj_dw_ranking_minigame_door_slash_Create_0_gml_21_0"
);
18
        game_room = 169;
19
    }
20
    else if (game_type == "band")
21
    {
22
        _is_unlocked = global.plot >= 150;
23
        game_name = stringsetloc(
ROCK VIDEO
"ROCK VIDEO", "obj_dw_ranking_minigame_door_slash_Create_0_gml_27_0"
);
24
        game_room = 241;
25
    }
26
    else
27
    {
28
        game_name = stringsetloc(
MONSTER MOVIE
"MONSTER MOVIE", "obj_dw_ranking_minigame_door_slash_Create_0_gml_32_0"
);
29
        _is_unlocked = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1189) > 0;
30
        game_room = 166;
31
    }
32
    if (!_is_unlocked && game_type != "susiezilla")
33
    {
34
        locked_sprite = 
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; }
(x, y, spr_dw_ranking_doors_locked);
35
        with (locked_sprite)
36
            
scr_depth
scr_depth

function
scr_depth()
{ if (argument_count > 0) { with (argument0) depth = 100000 - ((y * 10) + (sprite_height * 10)); } else { depth = 100000 - ((y * 10) + (sprite_height * 10)); } }
();
37
    }
38
    var marquee = instance_create(x, y - 30, obj_dw_ch3_teevie_marquee);
39
    var marquee_text = _is_unlocked ? stringsetsubloc("NOW PLAYING......~1", game_name, "obj_dw_ranking_minigame_door_slash_Create_0_gml_45_0") : coming_soon_text;
40
    if (arg0 == "susiezilla")
41
        marquee_text = (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1219) > 0) ? stringsetsubloc("NOW PLAYING......~1", game_name, "obj_dw_ranking_minigame_door_slash_Create_0_gml_49_0") : coming_soon_text;
42
    with (marquee)
43
    {
44
        mystring = marquee_text;
45
        width = 270;
46
    }
47
    door_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; }
(x, y, spr_dw_ranking_doors);
48
    with (door_marker)
49
    {
50
        image_speed = 0;
51
        
scr_depth
scr_depth

function
scr_depth()
{ if (argument_count > 0) { with (argument0) depth = 100000 - ((y * 10) + (sprite_height * 10)); } else { depth = 100000 - ((y * 10) + (sprite_height * 10)); } }
();
52
    }
53
    var door_readable = instance_create(door_marker.x, door_marker.y + 50, obj_readable_room1);
54
    with (door_readable)
55
    {
56
        extflag = _is_unlocked ? ("door_" + arg0) : "door_locked";
57
        if (arg0 == "susiezilla")
58
        {
59
            if (_is_unlocked)
60
                extflag = "door_susiezilla";
61
            else
62
                instance_destroy();
63
        }
64
        image_xscale = 8;
65
        image_yscale = 2;
66
    }
67
    var poster_sprite = 3431;
68
    if (_is_unlocked)
69
    {
70
        if (arg0 == "chef")
71
        {
72
            poster_sprite = 1011;
73
        }
74
        else if (arg0 == "band")
75
        {
76
            poster_sprite = 1825;
77
        }
78
        else if (arg0 == "susiezilla")
79
        {
80
            if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1219) > 0)
81
                poster_sprite = 2531;
82
        }
83
    }
84
    poster_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; }
(door_marker.x + 190, door_marker.y - 10, poster_sprite);
85
    with (poster_marker)
86
        
scr_depth
scr_depth

function
scr_depth()
{ if (argument_count > 0) { with (argument0) depth = 100000 - ((y * 10) + (sprite_height * 10)); } else { depth = 100000 - ((y * 10) + (sprite_height * 10)); } }
();
87
    poster_readable = instance_create(poster_marker.x, poster_marker.y + 80, obj_readable_room1);
88
    with (poster_readable)
89
    {
90
        extflag = _is_unlocked ? ("poster_" + arg0) : "poster_coming_soon";
91
        if (arg0 == "susiezilla")
92
        {
93
            if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1189) == 0)
94
                extflag = "poster_coming_soon";
95
            else if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1219) == 0)
96
                extflag = "poster_coming_soon_susiezilla";
97
            else
98
                extflag = "poster_" + arg0;
99
        }
100
        image_xscale = 4;
101
        image_yscale = 2;
102
    }
103
};
104
105
start_game = function(arg0 = -1)
106
{
107
    if (game_type == "chef")
108
    {
109
        con = 10;
110
    }
111
    else if (game_type == "band")
112
    {
113
        if (arg0 >= 0)
114
        {
115
            difficulty = arg0;
116
            con = 10;
117
        }
118
        else
119
        {
120
            con = 30;
121
        }
122
    }
123
    else
124
    {
125
        con = 10;
126
    }
127
};
128
129
open_door = function()
130
{
131
    snd_free_all();
132
    snd_play(snd_locker);
133
    door_marker.image_index = 1;
134
};
135
136
unlock_door = function()
137
{
138
    con = 50;
139
};
140
141
regain_control = function()
142
{
143
    global.interact = 0;
144
    global.facing = 0;
145
};