Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_room_ranking_c_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
battle_ready = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1188) == 0;
3
cleanup = 0;
4
watercon = 0;
5
watertimer = 0;
6
zapper_npc_left = instance_create(182, 117, obj_npc_room);
7
with (zapper_npc_left)
8
{
9
    sprite_index = spr_npc_zapper_talk_water;
10
    extflag = "zapper_left";
11
    
scr_flip
scr_flip

function
scr_flip(arg0)
{ if (arg0 == "h" || arg0 == "x") { x += ((sprite_get_width(sprite_index) - (sprite_get_xoffset(sprite_index) * 2)) * image_xscale); image_xscale = -image_xscale; } else { y += ((sprite_get_height(sprite_index) - (sprite_get_yoffset(sprite_index) * 2)) * image_yscale); image_yscale = -image_yscale; } }
("x");
12
}
13
zapper_npc_right = instance_create(376, 117, obj_npc_room);
14
with (zapper_npc_right)
15
{
16
    sprite_index = spr_npc_zapper_talk_water;
17
    extflag = "zapper_right";
18
}
19
20
create_crater = function()
21
{
22
    var crater = 
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; }
(300, 240, spr_dw_crater);
23
    with (crater)
24
        depth = 999999;
25
    var crater_readable = instance_create(crater.x, crater.y, obj_readable_room1);
26
    with (crater_readable)
27
    {
28
        image_xscale = 2;
29
        image_yscale = 2;
30
        extflag = "crater";
31
    }
32
    with (zapper_npc_left)
33
        extflag = "zapper_left_crater";
34
    with (zapper_npc_right)
35
        extflag = "zapper_right_crater";
36
};
37
38
if (battle_ready)
39
{
40
    watercooler = instance_create(300, 173, obj_trigger_interact);
41
    watercooler.sprite_index = spr_watercooler;
42
    watercooler.visible = true;
43
    watercooler.extflag = "watercooler";
44
    
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
(watercooler);
45
    
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)); } }
(watercooler);
46
}
47
else
48
{
49
    create_crater();
50
}