Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_castle_restaurant_Draw_0

(view raw script w/o annotations or w/e)
1
image_alpha = 0.5;
2
draw_sprite_ext(spr_castle_bakery_sign, 0, x + 138, y + 186, 2, 2, 0, c_white, 1);
3
var bouncespeed = 8;
4
var _amt = 24;
5
timer++;
6
bounceamt = 20 + abs(sin(timer / bouncespeed) * _amt);
7
bounceangle = sin(timer / bouncespeed) * _amt;
8
var bx = x + 82 + 1;
9
var by = y + 224;
10
var x1 = round((bx - 82 - bounceangle) / 2) * 2;
11
var x2 = round(((bx + 82) - bounceangle) / 2) * 2;
12
var x3 = round((bx + 82) / 2) * 2;
13
var x4 = round((bx - 82) / 2) * 2;
14
var y1 = round(((by - 224 - bounceamt) + 24) / 2) * 2;
15
var y2 = round(((by - 224 - bounceamt) + 24) / 2) * 2;
16
var y3 = round(by / 2) * 2;
17
var y4 = round(by / 2) * 2;
18
var mousadd = 0.7;
19
var _ymod = 54;
20
var mousx = (round(bx + lengthdir_x(bounceamt * mousadd, bounceangle + 90)) / 2) * 2;
21
var mousy = (round((by - _ymod) + lengthdir_y(bounceamt * mousadd, bounceangle + 90)) / 2) * 2;
22
var browadd = 1;
23
var _ymod2 = 120;
24
var browx = (round(bx + lengthdir_x(bounceamt * browadd, bounceangle + 90)) / 2) * 2;
25
var browy = (round((by - _ymod2) + lengthdir_y(bounceamt * browadd, bounceangle + 90)) / 2) * 2;
26
d3d_set_fog(true, #007DDF, 0, 0);
27
for (var i = 0; i < 3; i++)
28
{
29
    draw_sprite_pos(spr_castle_bakery_base, 0, x1 - i, y1, x2 - i, y2, x3 - i, y3, x4 - i, y4, 1);
30
    draw_sprite_ext(spr_castle_bakery_moustache, 0, mousx - i, mousy, 2, 2, mousangle, c_white, 1);
31
    draw_sprite_ext(spr_castle_bakery_eyebrows, 0, browx - i, browy, 2, 2, 0, c_white, 1);
32
    draw_sprite_ext(spr_castle_bakery_moustache, 0, mousx - i, mousy - i, 2, 2, mousangle, c_white, 1);
33
    draw_sprite_ext(spr_castle_bakery_moustache, 0, mousx + i, mousy - i, 2, 2, mousangle, c_white, 1);
34
    draw_sprite_pos(spr_castle_bakery_base, 0, x1, y1 - i, x2, y2 - i, x3, y3 - i, x4, y4 - i, 1);
35
    draw_sprite_ext(spr_castle_bakery_moustache, 0, mousx, mousy - i, 2, 2, mousangle, c_white, 1);
36
    draw_sprite_ext(spr_castle_bakery_eyebrows, 0, browx, browy - i, 2, 2, 0, c_white, 1);
37
    draw_sprite_pos(spr_castle_bakery_base, 0, x1 + i, y1, x2 + i, y2, x3 + i, y3, x4 + i, y4, 1);
38
    draw_sprite_ext(spr_castle_bakery_moustache, 0, mousx + i, mousy, 2, 2, mousangle, c_white, 1);
39
    draw_sprite_ext(spr_castle_bakery_eyebrows, 0, browx + i, browy, 2, 2, 0, c_white, 1);
40
    draw_sprite_ext(spr_castle_bakery_moustache, 0, mousx, mousy + i, 2, 2, mousangle, c_white, 1);
41
    draw_sprite_ext(spr_castle_bakery_eyebrows, 0, browx, browy + i, 2, 2, 0, c_white, 1);
42
}
43
d3d_set_fog(false, c_white, 0, 0);
44
draw_sprite_pos(spr_castle_bakery_base, 0, x1, y1, x2, y2, x3, y3, x4, y4, 1);
45
draw_sprite_ext(spr_castle_bakery_moustache, 0, mousx, mousy, 2, 2, mousangle, c_white, 1);
46
draw_sprite_ext(spr_castle_bakery_eyebrows, 0, browx, browy, 2, 2, 0, c_white, 1);
47
if ((timer % 750) == 0)
48
    
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; }
("mousangle", 0, 360 * choose(1, -1), 14, 2, "out");