Deltarune (Chapter 5) 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 > 1)
6
        pitch = 1.15;
7
    snd_play(snd_coin, 0.7, pitch);
8
    if (value > 1)
9
        snd_play_delay(snd_coin, 2, 0.4, pitch * 0.75);
10
    snd = 374;
11
    var delaytime = 6;
12
    var decay = 0.2;
13
    var vol = 1;
14
    snd_play(snd, vol, 1.5);
15
    var count = 1;
16
    snd_play_delay(snd, 1 + (delaytime * count) + 1, vol - (count * 0.2), 1.5 - (decay * count));
17
    count++;
18
    snd_play_delay(snd, 1 + (delaytime * count) + 3, vol - (count * 0.2), 1.5 - (decay * count));
19
    count++;
20
    snd_play_delay(snd, 1 + (delaytime * count) + 5, vol - (count * 0.2), 1.5 - (decay * count));
21
    count++;
22
    var thedepth = 0;
23
    with (obj_climb_kris)
24
        thedepth = depth - 1;
25
    with (instance_create_depth(x + 20, y + 20, thedepth, obj_textmarker))
26
    {
27
        if (obj_climb_kris.onrotatingtower)
28
            x = obj_rotating_tower_controller_new.tower_x;
29
        font = global.damagefontgold;
30
        mystring = "+" + string(other.value) + "$";
31
        vspeed = -4;
32
        friction = 0.25;
33
        outline = false;
34
        
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);
35
    }
36
    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; 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_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_alpha", image_alpha, 0, 40, 2, "out");
37
    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; 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_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("bowlindex", 0, 15, 40, 2, "out");
38
    con = 2;
39
}
40
if (!dodraw)
41
    exit;
42
draw_set_alpha(image_alpha);
43
var _count = 32;
44
var light = 16777215;
45
var dark = 13212566;
46
var mycol = merge_color(c_white, c_gray, bowlindex / 15);
47
var mysprite = 5450;
48
var sinamt = sin(siner / 20) * 6 * clamp(1 - (bowlindex / 7), 0, 1);
49
if (con == 0)
50
    draw_sprite_ext(mysprite, siner / 4, x + 20, y + 20 + (sin(siner / 20) * 4), 2, 2, 0, c_white, 1);
51
draw_set_alpha(1);