Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_vertical_dark_laser1_Step_0

(view raw script w/o annotations or w/e)
1
if (con == 0)
2
{
3
    timer++;
4
    siner++;
5
    if (timer == 4)
6
        snd_play(snd_spearrise);
7
    var _size;
8
    if (timer < 31)
9
        _size = lerp(0.1, 0.6, timer / 30);
10
    else
11
        _size = 0.6;
12
    image_xscale = _size + (sin(siner / 3) * 0.1);
13
    image_yscale = _size + (sin(siner / 3) * 0.1);
14
    if (position == "above")
15
        ystart += spd;
16
    else
17
        ystart -= spd;
18
    if (timer < (lifetime - 6) && (timer % 5) == 0)
19
    {
20
    }
21
    if (timer == lifetime)
22
    {
23
        timer = 0;
24
        con = 1;
25
    }
26
}
27
if (con == 1)
28
{
29
    timer++;
30
    siner++;
31
    image_xscale = lerp(image_xscale, 0, timer / 30);
32
    if (timer == 1)
33
    {
34
        snd_play(snd_spearappear);
35
        laser = instance_create(x, y, obj_vertical_dark_laser2);
36
        laser.angle_position = angle_position;
37
        laser.xstart = xstart;
38
        laser.ystart = ystart;
39
    }
40
    if (timer == 30)
41
        instance_destroy();
42
}
43
if (init == 0)
44
{
45
    init = 1;
46
    if (position == "above")
47
    {
48
        y = cameray() - 30 - obj_rotating_tower_controller.yoffset;
49
        ystart = cameray() - 30 - obj_rotating_tower_controller.yoffset;
50
    }
51
    if (position == "below")
52
    {
53
        y = (cameray() + cameraheight()) - 50 - obj_rotating_tower_controller.yoffset;
54
        ystart = (cameray() + cameraheight()) - 50 - obj_rotating_tower_controller.yoffset;
55
    }
56
}
57
event_inherited();
58
var _angle = angle_position + obj_rotating_tower_controller.tower_angle;
59
if (_angle > 360)
60
    _angle -= 360;
61
if (_angle < 0)
62
    _angle += 360;