Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_room_ranking_hub_Create_0

(view raw script w/o annotations or w/e)
1
var ver = 0;
2
if (global.plot >= 280)
3
    ver = 1;
4
if (ver == 0)
5
    musicer = 
scr_musicer
scr_musicer

function
scr_musicer(arg0 = "dogcheck.ogg", arg1 = 0.7, arg2 = 1, arg3 = 0, arg4 = -1)
{ var musicer = instance_create_depth(0, 0, 0, obj_musicer_gen); musicer.song = arg0; musicer.volume = arg1; musicer.pitch = arg2; musicer.delay = arg3; musicer.fadein = arg4; return musicer; }
("greenroom_detune.ogg");
6
else
7
    musicer = 
scr_musicer
scr_musicer

function
scr_musicer(arg0 = "dogcheck.ogg", arg1 = 0.7, arg2 = 1, arg3 = 0, arg4 = -1)
{ var musicer = instance_create_depth(0, 0, 0, obj_musicer_gen); musicer.song = arg0; musicer.volume = arg1; musicer.pitch = arg2; musicer.delay = arg3; musicer.fadein = arg4; return musicer; }
("tv_results_screen.ogg", undefined, 0.4);
8
scr_setparty
scr_setparty

function
scr_setparty(arg0, arg1, arg2)
{ var kris = obj_mainchara; var slot = 0; var __make = true; if (!i_ex(kris)) __make = false;
scr_losechar();
safe_delete(obj_caterpillarchara); if (arg0 == true) {
scr_getchar(2);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 2, slot))
{ halign = (global.darkzone == 0) ? 3 : 6; valign = (global.darkzone == 0) ? 6 : 16; x -= halign; y -= valign; } } slot++; } if (arg1 == true) {
scr_getchar(3);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 3, slot))
{ halign = 2; valign = 12; x -= halign; y -= valign; } } slot++; } if (arg2 == true) {
scr_getchar(4);
if (__make) { with (
scr_makecaterpillar(kris.x, kris.y, 4, slot))
{ halign = (global.darkzone == 0) ? 2 : 4; valign = (global.darkzone == 0) ? 9 : 18; x -= halign; y -= valign; } } slot++; } }
(1, 1);
9
con = -1;
10
customcon = 0;
11
var counter = 
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; }
(800, 240, spr_dw_ranking_counter);
12
with (counter)
13
{
14
    image_xscale = 2;
15
    image_yscale = 2;
16
    
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)); } }
();
17
}
18
zapper_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; }
(825, 126, spr_npc_zapper_talk);
19
zapper_marker.depth = counter.depth + 10;
20
zapper_talk_active = false;
21
zapper_readable = instance_create(zapper_marker.x + 40, zapper_marker.y + 100, obj_readable_room1);
22
with (zapper_readable)
23
{
24
    image_xscale = 2;
25
    image_yscale = 2;
26
    extflag = "zapper";
27
}
28
lanino_npc = -4;
29
talking_actor = -4;
30
talking_actor_current = -4;
31
board = 1;
32
board_flag = 1173;
33
if (global.plot >= 160)
34
{
35
    board_flag = 1174;
36
    board = 2;
37
    if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1187) > 0 &&
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1187) < 2)
38
        
scr_flag_set
scr_flag_set

function
scr_flag_set(arg0, arg1)
{ global.flag[arg0] = arg1; }
(1187, 0);
39
}
40
else
41
{
42
    lanino_npc = instance_create(540, 165, obj_npc_room);
43
    lanino_npc.extflag = "lanino";
44
    lanino_npc.sprite_index = spr_npc_lanino_talk;
45
    with (lanino_npc)
46
        
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)); } }
();
47
}
48
counterfeit_active = false;
49
if (global.plot < 160)
50
    counterfeit_active = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1076) > 0;
51
else if (global.plot < 280)
52
    counterfeit_active = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1077) > 0;
53
ranking_sign = instance_create(800, 46, obj_dw_ranking_hub_sign);
54
var _board = string(board);
55
var _ranking = 
scr_get_rank_letter
scr_get_rank_letter

function
scr_get_rank_letter(arg0, arg1 = false)
{ var rank_index =
scr_flag_get(arg0);
var rank_list = [stringsetloc(
Z
"Z", "scr_get_rank_letter_slash_scr_get_rank_letter_gml_5_5"
), stringsetloc(
C
"C", "scr_get_rank_letter_slash_scr_get_rank_letter_gml_5_4"
), stringsetloc(
B
"B", "scr_get_rank_letter_slash_scr_get_rank_letter_gml_5_3"
), stringsetloc(
A
"A", "scr_get_rank_letter_slash_scr_get_rank_letter_gml_5_2"
), stringsetloc(
S
"S", "scr_get_rank_letter_slash_scr_get_rank_letter_gml_5_1"
), stringsetloc(
T
"T", "scr_get_rank_letter_slash_scr_get_rank_letter_gml_5_0"
)];
if (arg1) rank_list = ["Z", "C", "B", "A", "S", "T"]; return rank_list[rank_index]; }
(board_flag, true);
56
if (counterfeit_active)
57
    _ranking = "S";
58
with (ranking_sign)
59
{
60
    init_sign(_board, _ranking);
61
    
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)); } }
();
62
}
63
var doors = ["a", "b", "c"];
64
for (var i = 0; i < array_length(doors); i++)
65
{
66
    var _door = instance_create(140 + (i * 140), 134, obj_dw_ranking_door);
67
    var _is_unlocked = false;
68
    if (i == 0 && 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(board_flag) >= 3)
69
        _is_unlocked = true;
70
    if (i == 1 && 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(board_flag) >= 2)
71
        _is_unlocked = true;
72
    if (i == 2 && 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(board_flag) >= 1)
73
        _is_unlocked = true;
74
    if (global.plot >= 280)
75
    {
76
        if (i != 1)
77
            _is_unlocked = false;
78
    }
79
    else if (counterfeit_active)
80
    {
81
        _is_unlocked = true;
82
    }
83
    _door.init_door(doors[i], _is_unlocked);
84
}
85
var vending_machine = instance_create(650, 170, obj_npc_room);
86
with (vending_machine)
87
{
88
    extflag = "vending";
89
    sprite_index = spr_dw_tvland_preview_vending;
90
}
91
var t_rank = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(board_flag) == 5;
92
if (global.plot >= 280)
93
    t_rank = false;
94
if (!t_rank)
95
{
96
    var t_rank_cover = 
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; }
(0, 0, spr_pixel_white);
97
    with (t_rank_cover)
98
    {
99
        image_blend = c_black;
100
        image_xscale = 20;
101
        image_yscale = 100;
102
        depth = 1000000;
103
    }
104
    var t_rank_block = instance_create(0, 280, obj_solidblocksized);
105
    with (t_rank_block)
106
    {
107
        image_xscale = 2;
108
        image_yscale = 2;
109
    }
110
}
111
var z_rank = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(board_flag) == 0;
112
if (z_rank)
113
    zapper_readable.extflag = "z_rank";
114
z_rank_cover = -4;
115
z_rank_block = -4;
116
var z_rank_visible = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1187) > 0;
117
if (global.plot >= 280)
118
{
119
    var snow_vfx = instance_create(0, 0, obj_dw_ch3_tvsnow);
120
    snow_vfx.bgdepth = 30000;
121
    z_rank_visible = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(board_flag) == 0 &&
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1055) >= 3;
122
    with (zapper_marker)
123
        instance_destroy();
124
    with (zapper_readable)
125
        instance_destroy();
126
    var vending_machine_exchange = instance_create(850, 170, obj_npc_room);
127
    with (vending_machine_exchange)
128
    {
129
        extflag = "vending_exchange";
130
        sprite_index = spr_dw_tvland_preview_vending;
131
    }
132
}
133
if (!z_rank_visible)
134
{
135
    z_rank_cover = 
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; }
(960, 120, spr_pixel_white);
136
    with (z_rank_cover)
137
    {
138
        image_blend = c_black;
139
        image_xscale = 40;
140
        image_yscale = 60;
141
        depth = 1000000;
142
    }
143
    z_rank_block = instance_create(960, 120, obj_solidblocksized);
144
    with (z_rank_block)
145
        image_yscale = 6;
146
}
147
148
unlock_z_rank = function()
149
{
150
    snd_play(snd_impact);
151
    
scr_shakescreen
scr_shakescreen

function
scr_shakescreen()
{ instance_create(x, y, obj_shake); }
();
152
    with (z_rank_cover)
153
        instance_destroy();
154
    with (zapper_readable)
155
        instance_destroy();
156
    with (z_rank_block)
157
        instance_destroy();
158
};
159
160
repeat (array_length(global.keyitem))
161
    
scr_keyitemremove
scr_keyitemremove

function
scr_keyitemremove(arg0)
{ removed = 0;
scr_keyitemcheck(arg0);
if (haveit == 1) { loc = 0; skip = 0; if (global.keyitem[0] == arg0 && skip == 0) { loc = 0; skip = 1; } if (global.keyitem[1] == arg0 && skip == 0) { loc = 1; skip = 1; } if (global.keyitem[2] == arg0 && skip == 0) { loc = 2; skip = 1; } if (global.keyitem[3] == arg0 && skip == 0) { loc = 3; skip = 1; } if (global.keyitem[4] == arg0 && skip == 0) { loc = 4; skip = 1; } if (global.keyitem[5] == arg0 && skip == 0) { loc = 5; skip = 1; } if (global.keyitem[6] == arg0 && skip == 0) { loc = 6; skip = 1; } if (global.keyitem[7] == arg0 && skip == 0) { loc = 7; skip = 1; } if (global.keyitem[8] == arg0 && skip == 0) { loc = 8; skip = 1; } if (global.keyitem[9] == arg0 && skip == 0) { loc = 9; skip = 1; } if (global.keyitem[10] == arg0 && skip == 0) { loc = 10; skip = 1; } if (global.keyitem[11] == arg0 && skip == 0) { loc = 11; skip = 1; }
scr_keyitemshift(loc, 0);
removed = 1; } }
(8);