Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_gerson_fakeheart_Draw_0

(view raw script w/o annotations or w/e)
1
if (global.turntimer < 0 || !i_ex(obj_heart))
2
{
3
    instance_destroy();
4
    exit;
5
}
6
xx = 
scr_orbitx
scr_orbitx

function
scr_orbitx(arg0, arg1, arg2, arg3, arg4)
{ if (arg4 == 0) return arg2; var __theta = point_direction(arg0, arg1, arg2, arg3); var __radius = point_distance(arg0, arg1, arg2, arg3); __theta += arg4; return arg0 + lengthdir_x(__radius, __theta); }
(x + 9, y + 9, x, y, image_angle);
7
yy = 
scr_orbity
scr_orbity

function
scr_orbity(arg0, arg1, arg2, arg3, arg4)
{ if (arg4 == 0) return arg3; var __theta = point_direction(arg0, arg1, arg2, arg3); var __radius = point_distance(arg0, arg1, arg2, arg3); __theta += arg4; return arg1 + lengthdir_y(__radius, __theta); }
(x + 9, y + 9, x, y, image_angle);
8
if (image_xscale != 1 || image_yscale != 1)
9
    draw_sprite_ext_centerscale(sprite_index, obj_heart.image_index, x, y, image_xscale, image_yscale, image_angle, 16777215, image_alpha);
10
else
11
    draw_sprite_ext(sprite_index, obj_heart.image_index, xx, yy, image_xscale, image_yscale, image_angle, c_white, image_alpha);
12
if (flashtimer > 0)
13
{
14
    flashtimer--;
15
    var _alpha = 
scr_wrap
scr_wrap

function
scr_wrap()
{ var _val = argument[0]; var _max = argument[2]; var _min = argument[1]; if ((_val % 1) == 0) { while (_val > _max || _val < _min) { if (_val > _max) { _val = (_min + _val) - _max - 1; } else if (_val < _min) { _val = ((_max + _val) - _min) + 1; } else { } } return _val; } else { var _old = argument[0] + 1; while (_val != _old) { _old = _val; if (_val < _min) { _val = _max - (_min - _val); } else if (_val > _max) { _val = _min + (_val - _max); } else { } } return _val; } }
(flashtimer / 10, 0, 1);
16
    d3d_set_fog(true, c_white, 0, 1);
17
    if (image_xscale != 1 || image_yscale != 1)
18
        draw_sprite_ext_centerscale(sprite_index, obj_heart.image_index, x, y, image_xscale, image_yscale, image_angle, 16777215, _alpha);
19
    else
20
        draw_sprite_ext(sprite_index, obj_heart.image_index, xx, yy, image_xscale, image_yscale, image_angle, c_white, _alpha);
21
    d3d_set_fog(false, c_black, 0, 0);
22
}