Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dw_points_coin_Create_0

(view raw script w/o annotations or w/e)
1
points = 1;
2
flag = -1;
3
is_collected = false;
4
image_xscale = 2;
5
image_yscale = 2;
6
7
init = function(arg0, arg1)
8
{
9
    points = arg0;
10
    flag = arg1;
11
    is_collected = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(flag) > 0;
12
    
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)); } }
();
13
    if (is_collected)
14
        instance_destroy();
15
};
16
17
collect_points = function()
18
{
19
    
scr_flag_set
scr_flag_set

function
scr_flag_set(arg0, arg1)
{ global.flag[arg0] = arg1; }
(flag, 1);
20
    global.flag[1044 points] += points;
21
    global.flag[1117 points_spent] += points;
22
    snd_stop(snd_item);
23
    snd_play_pitch(snd_item, 1.2);
24
    var _display = instance_create(centerx(), centery(), obj_dw_points_get_display);
25
    _display.init(points);
26
    instance_destroy();
27
};