Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_battle_enemy_attack_guardener_laser_launcher_Step_0

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
switch (scene)
4
{
5
    case 0:
6
        instance_create_depth(320, 320, obj_heart_battle_fighting_parent.depth - 1, obj_attack_guardener_laser_warning);
7
        cutscene_advance();
8
        break;
9
    case 1:
10
        if (image_alpha < 1)
11
            image_alpha += 0.2;
12
        else
13
            cutscene_advance();
14
        break;
15
    case 2:
16
        var y_target = obj_dialogue_box_battle_transformation_any.y;
17
        if (abs(y - y_target) > 1)
18
        {
19
            y = lerp(y, y_target, 0.1);
20
        }
21
        else
22
        {
23
            y = obj_dialogue_box_battle_transformation_any.y;
24
            cutscene_advance();
25
        }
26
        break;
27
    case 3:
28
        if (warning_line_alpha < 0.96)
29
        {
30
            warning_line_alpha = lerp(warning_line_alpha, 1, 0.1);
31
        }
32
        else
33
        {
34
            cutscene_advance();
35
            warning_line_alpha = 1;
36
        }
37
        break;
38
    case 4:
39
        for (var i = 0; i < 8; i++)
40
        {
41
            var new_dir = image_angle + (i * 45);
42
            var xx = x;
43
            var yy = y;
44
            var new_laser = instance_create_depth(xx, yy, obj_heart_battle_fighting_parent.depth - 1, obj_battle_enemy_attack_guardener_laser);
45
            new_laser.direction = new_dir;
46
        }
47
        warning_line_alpha = 0;
48
        audio_play_sound(snd_guardener_laser_shoot, 1, 0);
49
        audio_play_sound(snd_guardener_laser_shoot_loop, 1, 1);
50
        cutscene_advance();
51
        break;
52
    case 5:
53
        var turn_speed_inc = 0.25;
54
        if (turn_speed < turn_speed_max)
55
            turn_speed += turn_speed_inc;
56
        else
57
            cutscene_advance();
58
        break;
59
    case 6:
60
        if (cutscene_wait(3))
61
            audio_play_sound(snd_bullet_warning, 1, 0);
62
        break;
63
    case 7:
64
        var turn_speed_inc = 0.25;
65
        if (turn_speed > -turn_speed_max)
66
            turn_speed -= turn_speed_inc;
67
        else
68
            cutscene_advance();
69
        break;
70
    case 8:
71
        cutscene_wait(3);
72
        break;
73
    case 9:
74
        instance_destroy();
75
        break;
76
}
77
image_angle += turn_speed;