Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_climb_orb_Draw_0

(view raw script w/o annotations or w/e)
1
siner++;
2
if (con == 1)
3
{
4
    var pitch = 1.4;
5
    if (value > 5)
6
        pitch = 1.15;
7
    snd_play(snd_coin, 0.7, pitch);
8
    if (value > 5)
9
        snd_play_delay(snd_coin, 2, 0.4, pitch * 0.75);
10
    global.gold += value;
11
    snd = 271;
12
    var delaytime = 6;
13
    var decay = 0.2;
14
    var vol = 1;
15
    snd_play(snd, vol, 1.5);
16
    var count = 1;
17
    snd_play_delay(snd, 1 + (delaytime * count) + 1, vol - (count * 0.2), 1.5 - (decay * count));
18
    count++;
19
    snd_play_delay(snd, 1 + (delaytime * count) + 3, vol - (count * 0.2), 1.5 - (decay * count));
20
    count++;
21
    snd_play_delay(snd, 1 + (delaytime * count) + 5, vol - (count * 0.2), 1.5 - (decay * count));
22
    count++;
23
    var thedepth = 0;
24
    with (obj_climb_kris)
25
        thedepth = depth - 1;
26
    with (instance_create_depth(x + 20, y + 20, thedepth, obj_textmarker))
27
    {
28
        if (obj_climb_kris.onrotatingtower)
29
            x = obj_rotating_tower_controller_new.tower_x;
30
        font = global.damagefontgold;
31
        mystring = "+" + string(other.value) + "$";
32
        vspeed = -4;
33
        friction = 0.25;
34
        outline = false;
35
        
scr_doom
scr_doom

function
scr_doom(arg0 = id, arg1)
{ with (instance_create_depth(0, 0, 0, obj_doom)) { alarm[0] target = arg0; persistent = arg0.persistent; } }
(id, 30);
36
    }
37
    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("image_alpha", image_alpha, 0, 40, 2, "out");
38
    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("bowlindex", 0, 15, 40, 2, "out");
39
    con = 2;
40
}
41
if (!dodraw)
42
    exit;
43
draw_set_alpha(image_alpha);
44
var _count = 32;
45
var light = 16777215;
46
var dark = 13212566;
47
var mycol = merge_color(c_white, c_gray, bowlindex / 15);
48
var mysprite = 5739;
49
if (value > 5)
50
    mysprite = 5011;
51
var sinamt = sin(siner / 20) * 6 * clamp(1 - (bowlindex / 7), 0, 1);
52
draw_sprite_ext(spr_dw_church_coinbowl, bowlindex, x, y - sinamt, 2, 2, 0, mycol, 1);
53
if (con == 0)
54
    draw_sprite_ext(mysprite, siner / 4, x + 20, y + 20 + (sin(siner / 20) * 4), 2, 2, 0, c_white, 1);
55
draw_set_alpha(1);