Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_climb_coin_Step_0

(view raw script w/o annotations or w/e)
1
if (!init)
2
{
3
    init = 1;
4
    if (r_pink)
5
        make_pink();
6
}
7
image_speed = 0.5;
8
if (instance_place(x, y, obj_climb_kris))
9
{
10
    var str = "F$";
11
    if (is_pink)
12
    {
13
        str = "P$";
14
        global.flag[1312] += 1;
15
        snd_play(snd_pink_coin);
16
    }
17
    else
18
    {
19
        global.flag[1411] += 1;
20
        snd_play(snd_flowery_coin);
21
    }
22
    var marker = -4;
23
    if (i_ex(obj_textmarker))
24
    {
25
        with (obj_textmarker)
26
        {
27
            if (variable_instance_exists(id, "is_pink") && other.is_pink)
28
            {
29
                marker = self;
30
                break;
31
            }
32
            else if (!other.is_pink)
33
            {
34
                marker = self;
35
                break;
36
            }
37
        }
38
        marker = instance_find(obj_textmarker, 0);
39
    }
40
    else
41
    {
42
        marker = instance_create_depth(x + 20, y + 20, 1500, obj_textmarker);
43
        marker.value = 0;
44
    }
45
    with (marker)
46
    {
47
        if (value > 0)
48
        {
49
            with (doom)
50
                instance_destroy();
51
        }
52
        x = other.x + 20;
53
        y = other.y + 20;
54
        if (other.is_pink)
55
        {
56
            value += 1;
57
            is_pink = true;
58
            font = global.damagefontpink;
59
        }
60
        else
61
        {
62
            value += 1;
63
            font = global.damagefontgold;
64
        }
65
        mystring = "+" + string(value) + str;
66
        hscale = other.image_xscale * 0.5;
67
        follow_camera = false;
68
        vspeed = -4;
69
        friction = 0.25;
70
        outline = false;
71
        doom = 
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ var _doom = instance_create_depth(0, 0, 0, obj_doom); with (_doom) { alarm[0] target = arg0; } return _doom; }
(id, 30);
72
    }
73
    if (flag > 0)
74
        scr_flag_set_ext(flag, flagbit, 1);
75
    instance_destroy();
76
}