Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_fountainball_Step_0

(view raw script w/o annotations or w/e)
1
if (y < 0 && timer > 12)
2
    instance_destroy();
3
if (y > (cameray() + cameraheight()))
4
    instance_destroy();
5
timer++;
6
if (timer == 3)
7
{
8
    image_alpha = 1;
9
    backball = instance_create_depth(x, y, depth + 1, obj_fountainball_back);
10
    backball.image_xscale = 0.26;
11
    backball.image_yscale = 0.26;
12
    backball.image_blend = c_white;
13
    backball.parentid = id;
14
}
15
if (timer < 12)
16
{
17
    image_xscale += 0.01;
18
    image_yscale += 0.01;
19
}
20
angle_position += _hspeed;
21
_y += _vspeed;
22
_vspeed -= _gravity;
23
if (angle_position > 360)
24
    angle_position -= 360;
25
if (angle_position < 0)
26
    angle_position += 360;
27
var _angle = angle_position + obj_rotating_tower_controller.tower_angle;
28
if (_angle > 360)
29
    _angle -= 360;
30
if (_angle < 0)
31
    _angle += 360;
32
var a = 1;
33
if (y > (cameray() - 40) && y < (cameray() + 550))
34
    a = lerp(1, -0.3, y / 480);
35
x = xstart + lengthdir_x(110, _angle);
36
y = ((ystart + _y) - (lengthdir_y(30, _angle) * a)) + obj_rotating_tower_controller.yoffset;
37
if (_angle >= 0 && _angle < 180)
38
    depth = obj_rotating_tower_controller.depth + 50;
39
else
40
    depth = obj_mainchara.depth - 10;