Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_rotating_bullet_Step_0

(view raw script w/o annotations or w/e)
1
if (mode == 0)
2
    angle_position += bullet_speed;
3
if (mode == 1)
4
{
5
    y += bullet_speed;
6
    ystart += bullet_speed;
7
    if (y > (cameray() + cameraheight()))
8
        instance_destroy();
9
}
10
if (mode == 2)
11
{
12
    angle_position -= 2;
13
    y += bullet_speed;
14
    ystart += bullet_speed;
15
    if (y > (cameray() + cameraheight()))
16
        instance_destroy();
17
}
18
if (mode == 3)
19
{
20
    bullet_speed += grav;
21
    y += bullet_speed;
22
    ystart += bullet_speed;
23
    if (y > (cameray() + cameraheight()))
24
        instance_destroy();
25
}
26
event_inherited();
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
if (_angle >= 30 && _angle < 150)
33
    image_xscale = 0.8;
34
if (_angle >= 210 && _angle < 270)
35
    image_xscale = lerp(1, 1.3, (_angle - 210) / 60);
36
else if (_angle >= 270 && _angle < 330)
37
    image_xscale = lerp(1.3, 1, (_angle - 270) / 60);
38
else if (_angle >= 180 && _angle < 360)
39
    image_xscale = 1;
40
if (_angle >= 0 && _angle < 30)
41
    image_xscale = lerp(0.8, 1, _angle / 30);
42
if (_angle >= 150 && _angle < 180)
43
    image_xscale = lerp(1, 0.8, (_angle - 150) / 30);
44
image_yscale = image_xscale;
45
afterimage_timer++;
46
if (afterimage_timer >= 3 && visible == true)
47
{
48
    afterimage_timer = 0;
49
    afterimage = instance_create(x, y, obj_rotating_tower_afterimage);
50
    afterimage.xstart = xstart;
51
    afterimage.ystart = ystart;
52
    afterimage.image_xscale = image_xscale;
53
    afterimage.image_yscale = image_yscale;
54
    afterimage.image_alpha = image_alpha;
55
    afterimage.darken_alpha = darken_alpha;
56
    afterimage.angle_position = angle_position;
57
    if (depth == (obj_rotating_tower_controller.depth + 50))
58
        afterimage.depth = depth - 10;
59
    else
60
        afterimage.depth = depth + 10;
61
}