Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_flowey_battle_gray_wheel_Step_0

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
if (instance_exists(obj_battle_enemy_attack_parent))
4
{
5
    with (obj_battle_enemy_attack_parent)
6
    {
7
        image_alpha -= 0.3;
8
        if (image_alpha <= 0)
9
            instance_destroy();
10
    }
11
}
12
switch (scene)
13
{
14
    case 0:
15
        image_xscale += 0.1;
16
        image_yscale = image_xscale;
17
        if (image_xscale >= 1.5)
18
        {
19
            image_xscale = 1.5;
20
            image_yscale = 1.5;
21
            image_alpha = 1;
22
            scene++;
23
        }
24
        image_alpha = image_xscale / 1.5;
25
        break;
26
    case 1:
27
        image_xscale -= 0.1;
28
        image_yscale = image_xscale;
29
        if (image_xscale <= 1)
30
        {
31
            image_xscale = 1;
32
            image_yscale = 1;
33
            scr_screenshake_battle
scr_screenshake_battle

function scr_screenshake_battle() { instance_destroy(obj_screenshake_battle); var screenshake = instance_create(0, 0, obj_screenshake_battle); battle_screenshake_duration = argument[0]; battle_screenshake_intensity = argument[1]; battle_screenshake_dec = battle_screenshake_intensity / battle_screenshake_duration; }
(6, 3);
34
            with (obj_flowey_battle_gray_wheel_petal_gray)
35
                active = true;
36
            scene++;
37
        }
38
        break;
39
    case 2:
40
        if (!instance_exists(obj_flowey_battle_gray_vine_for_grab))
41
        {
42
            audio_play_sound(snd_undertale_spearrise, 1, 0);
43
            instance_create_depth(-10, obj_heart_battle_fighting_parent.y, -100, obj_flowey_battle_gray_vine_for_grab);
44
            with (instance_create_depth(650, obj_heart_battle_fighting_parent.y, -100, obj_flowey_battle_gray_vine_for_grab))
45
            {
46
                image_xscale = -1;
47
                hspeed *= -1;
48
            }
49
        }
50
        scene++;
51
        break;
52
    case 3:
53
        break;
54
    case 4:
55
        for (var i = 0; i < 6; i++)
56
        {
57
            if (obj_flowey_battle_final.petal_alive[i])
58
            {
59
                var petal = instance_create_depth(x, y, depth + 1, obj_flowey_battle_gray_wheel_petals_special);
60
                petal.sprite_index = petal_sprite_special[i];
61
                petal.direction = i * 60;
62
                petal.petal_phase_number = i + 1;
63
            }
64
        }
65
        scene++;
66
        break;
67
    case 5:
68
        cutscene_wait(0.5);
69
        break;
70
    case 6:
71
        cutscene_sfx_play(49, 1);
72
        break;
73
    case 7:
74
        if (!alarm[0])
75
            alarm[0] = 30;
gml_Object_obj_flowey_battle_gray_wheel_Alarm_0.gml

if (live_call()) return global.live_result; obj_flowey_battle_gray_vine_grab.soul_can_shoot = true;
76
        if (spin_speed < spin_speed_max)
77
            spin_speed += 0.5;
78
        var shake_modifier = spin_speed / spin_speed_max;
79
        x = xstart;
80
        y = ystart;
81
        x += (choose(-1, 1) * shake_modifier);
82
        y += (choose(-1, 1) * shake_modifier);
83
        with (obj_flowey_battle_gray_wheel_petals_special)
84
            direction += other.spin_speed;
85
        break;
86
    case 8:
87
        if (spin_speed > 0)
88
        {
89
            spin_speed -= 0.5;
90
        }
91
        else
92
        {
93
            x = xstart;
94
            y = ystart;
95
            scene++;
96
            exit;
97
        }
98
        with (obj_flowey_battle_gray_wheel_petals_special)
99
            direction += other.spin_speed;
100
        var shake_modifier = spin_speed / spin_speed_max;
101
        x = xstart;
102
        y = ystart;
103
        x += (choose(-1, 1) * shake_modifier);
104
        y += (choose(-1, 1) * shake_modifier);
105
        break;
106
    case 9:
107
        audio_play_sound(snd_f_great, 1, 0);
108
        scene++;
109
        break;
110
    case 10:
111
        cutscene_wait(1);
112
        break;
113
    case 11:
114
        obj_flowey_battle_final.stage_switch = wheel_phase_number;
115
        scene++;
116
        break;
117
}