Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_room_ranking_z_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
var _glass_readable = instance_create(324, 204, obj_readable_room1);
3
with (_glass_readable)
4
    extflag = "broken_glass";
5
var _poster = 
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; }
(170, 110, spr_dw_poster_distorted_green);
6
with (_poster)
7
{
8
    
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)); } }
();
9
    image_speed = 0.15;
10
    image_angle = 15;
11
}
12
var _poster_readable = instance_create(_poster.x, _poster.y + 40, obj_readable_room1);
13
with (_poster_readable)
14
{
15
    image_xscale = 2;
16
    image_yscale = 2;
17
    extflag = "poster";
18
}
19
_poster = 
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, 175, spr_dw_poster_distorted_green);
20
with (_poster)
21
{
22
    
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)); } }
();
23
    image_speed = 0.15;
24
    image_angle = -15;
25
}
26
_poster_readable = instance_create(_poster.x, _poster.y + 40, obj_readable_room1);
27
with (_poster_readable)
28
{
29
    image_xscale = 2;
30
    image_yscale = 2;
31
    extflag = "poster";
32
}
33
var _phone_npc = instance_create(470, 275, obj_npc_room);
34
with (_phone_npc)
35
{
36
    extflag = "phone";
37
    sprite_index = spr_dw_ranking_z_phone;
38
}
39
var _manhole_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; }
(176, 220, spr_dw_ranking_z_manhole);
40
with (_manhole_marker)
41
    depth = 999990;
42
var opened_manhole = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1191) == 1;
43
if (global.plot >= 150)
44
    opened_manhole = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1191) == 2;
45
if (!opened_manhole)
46
{
47
    var _manhole_readable = instance_create(_manhole_marker.x + 48, _manhole_marker.y, obj_readable_room1);
48
    with (_manhole_readable)
49
    {
50
        image_xscale = 2;
51
        image_yscale = 2;
52
        extflag = "manhole";
53
    }
54
}
55
else
56
{
57
    _manhole_marker.image_index = 1;
58
    var _door = instance_create(_manhole_marker.x + 48, _manhole_marker.y, obj_doorAny);
59
    with (_door)
60
    {
61
        image_yscale = 0.7;
62
        doorPreset = 2;
63
        doorRoom = room_dw_console_room;
64
        doorEntrance = 3;
65
        doorFadeMusic = true;
66
    }
67
}
68
69
enter_manhole = function()
70
{
71
    var flag_amount = (global.plot < 150) ? 1 : 2;
72
    
scr_flag_set
scr_flag_set

function
scr_flag_set(arg0, arg1)
{ global.flag[arg0] = arg1; }
(1191, flag_amount);
73
    con = 10;
74
};