Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_organ_vertical_pillar_manager_Draw_0

(view raw script w/o annotations or w/e)
1
var _shake_dist = 0;
2
var _shake_tilt = 0;
3
var _shake_offx = 0;
4
var _shake_offy = 0;
5
with (obj_growtanglebellshake)
6
{
7
    _shake_dist = max((shake / 10) - 4, (shake / 20) - 2, 0);
8
    _shake_tilt = sign(splash_x - x);
9
    _shake_offx = lengthdir_x(_shake_dist, shake_dir);
10
    _shake_offy = (lengthdir_x(_shake_dist, shake_dir) / 3) * _shake_tilt;
11
}
12
with (obj_bullet_pillar)
13
{
14
    draw_sprite_ext(sprite_index, image_index, xxprevious, yyprevious, image_xscale, image_yscale, image_angle, c_dkgray, image_alpha);
15
    draw_sprite_ext(sprite_index, image_index, xprevious, yprevious, image_xscale, image_yscale, image_angle, c_gray, image_alpha);
16
}
17
if (!surface_exists(bar_surface))
18
    bar_surface = surface_create(143, 143);
19
surface_set_target(bar_surface);
20
draw_clear_alpha(c_white, 0);
21
if (difficulty > 0)
22
{
23
    var col = 32768;
24
    var xoff = 0;
25
    var yoff = 2;
26
}
27
else
28
{
29
    var col = 8421504;
30
    var xoff = 2;
31
    var yoff = 0;
32
}
33
with (obj_organ_enemy_vertical_pillar)
34
{
35
    if (active)
36
    {
37
    }
38
    draw_sprite_ext(sprite_index, image_index, x - (
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(2) + 4), y - (
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(1) + 4), image_xscale, image_yscale, image_angle, image_blend, image_alpha);
39
}
40
surface_reset_target();
41
draw_surface(bar_surface, 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(2) + 4 + _shake_offx,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(1) + 4 + _shake_offy);
42
with (obj_bullet_pillar)
43
{
44
    draw_sprite_ext(sprite_index, image_index, x + _shake_offx, y + _shake_offy, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
45
    xxprevious = xprevious;
46
    yyprevious = yprevious;
47
}