Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_battle_enemy_attack_ceroba_flower_spray_spawner_pacifist_Step_0

(view raw script w/o annotations or w/e)
1
if live_call()
2
    return global.live_result;
3
if (image_xscale > 1)
4
    image_xscale -= 0.05
5
if (image_yscale > 1)
6
    image_yscale -= 0.05
7
if (fade_out == true)
8
{
9
    image_alpha -= 0.1
10
    if (image_alpha <= 0)
11
        instance_destroy()
12
    return;
13
}
14
if (image_alpha < 1)
15
{
16
    image_alpha += 0.1
17
    return;
18
}
19
var xx = x
20
var yy = y
21
if can_move
22
{
23
    switch current_position
24
    {
25
        case 1:
26
            xx = 320
27
            yy = 120
28
            break
29
        case 2:
30
            xx = 400
31
            yy = 150
32
            break
33
        case 3:
34
            xx = 240
35
            yy = 150
36
            break
37
    }
38
39
    x = lerp(x, xx, 0.5)
40
    y = lerp(y, yy, 0.5)
41
}
42
if (x != xx || (y != yy && (alarm[0] > 0 || alarm[3] > 0)))
alarm[3]

if live_call() return global.live_result; audio_play_sound(snd_enemy_bullet_shot, 1, 0) var bullet = instance_create(x, y, obj_battle_enemy_attack_ceroba_flower_spray_bullet) bullet.speed = bullet_speed_alt bullet.direction = (point_direction(x, y, 320, 320)) + bullet_spread_alt if (bullet_spread_inc == true) { if (bullet_spread_alt < bullet_spread_alt_max) bullet_spread_alt += bullet_spread_amount else { bullet_spread_inc = false bullet_spread_alt -= (bullet_spread_amount / 2) } } else if (bullet_spread_alt > ((-bullet_spread_alt_max) - bullet_spread_amount / 2)) bullet_spread_alt -= bullet_spread_amount else { bullet_spread_inc = true bullet_spread_alt += (bullet_spread_amount / 2) } alarm[3] = 2 image_xscale = 1.5 image_yscale = 1.5
43
{
44
    alarm[0] = -1
alarm[0]

if live_call() return global.live_result; audio_play_sound(snd_enemy_bullet_shot, 1, 0) for (var a = 0; a < array_length_1d(bullet_number); a++) { for (var i = 0; i < bullet_number[a]; i++) { var bullet = instance_create(x, y, obj_battle_enemy_attack_ceroba_flower_spray_bullet) var bullet_arc = (bullet_number[a] - 1) * bullet_spread / 2 bullet.speed = bullet_speed[a] bullet.direction = (point_direction(x, y, target_x, target_y)) - bullet_arc + i * bullet_spread } } if (bullet_count > 0) { alarm[0] = 20 bullet_count -= 1 } else fade_out = true image_xscale = 1.5 image_yscale = 1.5
45
    alarm[3] = -1
alarm[3]

if live_call() return global.live_result; audio_play_sound(snd_enemy_bullet_shot, 1, 0) var bullet = instance_create(x, y, obj_battle_enemy_attack_ceroba_flower_spray_bullet) bullet.speed = bullet_speed_alt bullet.direction = (point_direction(x, y, 320, 320)) + bullet_spread_alt if (bullet_spread_inc == true) { if (bullet_spread_alt < bullet_spread_alt_max) bullet_spread_alt += bullet_spread_amount else { bullet_spread_inc = false bullet_spread_alt -= (bullet_spread_amount / 2) } } else if (bullet_spread_alt > ((-bullet_spread_alt_max) - bullet_spread_amount / 2)) bullet_spread_alt -= bullet_spread_amount else { bullet_spread_inc = true bullet_spread_alt += (bullet_spread_amount / 2) } alarm[3] = 2 image_xscale = 1.5 image_yscale = 1.5
46
}
47
else if ((!alarm[0]) && (!alarm[3]))
48
{
49
    bullet_pattern_current = 1
50
    if (bullet_pattern_current == 1 && (!alarm[0]))
51
        alarm[0] = 1
alarm[0]

if live_call() return global.live_result; audio_play_sound(snd_enemy_bullet_shot, 1, 0) for (var a = 0; a < array_length_1d(bullet_number); a++) { for (var i = 0; i < bullet_number[a]; i++) { var bullet = instance_create(x, y, obj_battle_enemy_attack_ceroba_flower_spray_bullet) var bullet_arc = (bullet_number[a] - 1) * bullet_spread / 2 bullet.speed = bullet_speed[a] bullet.direction = (point_direction(x, y, target_x, target_y)) - bullet_arc + i * bullet_spread } } if (bullet_count > 0) { alarm[0] = 20 bullet_count -= 1 } else fade_out = true image_xscale = 1.5 image_yscale = 1.5
52
    if (bullet_pattern_current == 2 && (!alarm[3]))
53
        alarm[3] = 1
alarm[3]

if live_call() return global.live_result; audio_play_sound(snd_enemy_bullet_shot, 1, 0) var bullet = instance_create(x, y, obj_battle_enemy_attack_ceroba_flower_spray_bullet) bullet.speed = bullet_speed_alt bullet.direction = (point_direction(x, y, 320, 320)) + bullet_spread_alt if (bullet_spread_inc == true) { if (bullet_spread_alt < bullet_spread_alt_max) bullet_spread_alt += bullet_spread_amount else { bullet_spread_inc = false bullet_spread_alt -= (bullet_spread_amount / 2) } } else if (bullet_spread_alt > ((-bullet_spread_alt_max) - bullet_spread_amount / 2)) bullet_spread_alt -= bullet_spread_amount else { bullet_spread_inc = true bullet_spread_alt += (bullet_spread_amount / 2) } alarm[3] = 2 image_xscale = 1.5 image_yscale = 1.5
54
}