Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_battle_enemy_attack_martlet_feather_spiral_target_2_axis_Step_0

(view raw script w/o annotations or w/e)
1
if (can_spiral == true)
2
{
3
    if (can_fade_out == true)
4
    {
5
        if (feather_alpha > 0)
6
        {
7
            feather_alpha -= 0.1;
8
            if (feather_alpha < 0)
9
                feather_alpha = 0;
10
            if (feather_alpha == 0)
11
            {
12
                instance_destroy();
13
                exit;
14
            }
15
        }
16
    }
17
    global.id_store = id;
18
    frotate_angle_diff = 0;
19
    for (i = 0; i < fcreate_count; i += 1)
20
    {
21
        frotate_angle_use = frotate_angle_diff + feather_angle_master;
22
        if (frotate_angle_use < 0)
23
            frotate_angle_use += 360;
24
        else if (frotate_angle_use >= 360)
25
            frotate_angle_use -= 360;
26
        frotate_x = x + (feather_radius * cos(degtorad(frotate_angle_use)));
27
        frotate_y = y - (feather_radius * sin(degtorad(frotate_angle_use)));
28
        if (instance_exists(id_feather[i]))
29
        {
30
            with (id_feather[i])
31
                event_user(0);
32
        }
33
        frotate_angle_diff -= fcreate_decrease;
34
        if (frotate_angle_diff < 0)
35
            frotate_angle_diff += 360;
36
    }
37
    feather_angle_master += feather_angle_speed;
38
    if (feather_angle_master >= 360)
39
        feather_angle_master -= 360;
40
    feather_radius += feather_radius_increase;
41
    if (can_fade_out == false)
42
    {
43
        var fade_out_result = true;
44
        for (i = 0; i < fcreate_count; i += 1)
45
        {
46
            if (id_feather[i].x <= obj_dialogue_box_battle_transformation_any.bbox_right && id_feather[i].x >= obj_dialogue_box_battle_transformation_any.bbox_left && id_feather[i].y <= obj_dialogue_box_battle_transformation_any.bbox_bottom && id_feather[i].y >= obj_dialogue_box_battle_transformation_any.bbox_top)
47
            {
48
                fade_out_result = false;
49
                break;
50
            }
51
        }
52
        can_fade_out = fade_out_result;
53
    }
54
}