Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dw_teevie_tv_screens_treasure_Create_0

(view raw script w/o annotations or w/e)
1
x = 100;
2
y = 100;
3
width = 4;
4
height = 3;
5
timer = 0;
6
init = 0;
7
tvbasecolor = #5B2745;
8
tvbasesprite = spr_dw_teevie_tv_base_thin;
9
mode = 0;
10
frozen_mode = 0;
11
myimage = choose(0, 2, 4, 8, 19, 23, 31, 35, 37, 39);
12
door_active = false;
13
image_xscale = 2;
14
image_yscale = 2;
15
tvheight = 40 * image_yscale;
16
tvwidth = 40 * image_xscale;
17
readable = -4;
18
door_block = -4;
19
treasure_flag = -1;
20
treasure_sequence = false;
21
treasure_timer = 0;
22
_screen_list = [];
23
24
set_secret = function(arg0, arg1)
25
{
26
    treasure_flag = arg0;
27
    frozen_mode = arg1;
28
    if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(treasure_flag) == 0)
29
    {
30
        readable = instance_create(x + (3 * tvwidth), y + (1 * tvheight) + 80, obj_readable_room1);
31
        with (readable)
32
        {
33
            extflag = arg0;
34
            image_xscale = 4;
35
            image_yscale = 4;
36
        }
37
        door_block = instance_create(x + (3 * tvwidth), y + (1 * tvheight) + 80, obj_solidblocksized);
38
        with (door_block)
39
        {
40
            image_xscale = 2;
41
            image_yscale = 2;
42
        }
43
    }
44
    else
45
    {
46
        show_treasure();
47
    }
48
};
49
50
show_treasure = function()
51
{
52
    door_active = true;
53
alarm[0]
54
    with (readable)
55
        instance_destroy();
56
    with (door_block)
57
        instance_destroy();
58
    if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(treasure_flag) == 0)
59
        
scr_flag_set
scr_flag_set

function
scr_flag_set(arg0, arg1)
{ global.flag[arg0] = arg1; }
(treasure_flag, 1);
60
};