Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_battle_enemy_attack_martlet_feather_circle_final_spawner_Step_1

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
game_maker_cannot_do_math = power((time_elapsed_radius / ((time_max_radius / 2) * (1 / sqrt(max_rise_radius)))) - sqrt(max_rise_radius), 2);
4
radius_increase = sign_modifier_radius * (max_rise_radius - round(game_maker_cannot_do_math));
5
time_elapsed_radius += time_increase_radius;
6
if (time_elapsed_radius >= time_max_radius)
7
{
8
    time_elapsed_radius = 0;
9
    sign_modifier_radius = -sign_modifier_radius;
10
}
11
frotate_angle_diff = 0;
12
for (i = 0; i < fcreate_count; i += 1)
13
{
14
    frotate_angle_use = frotate_angle_diff + feather_angle_master;
15
    if (frotate_angle_use < 0)
16
        frotate_angle_use += 360;
17
    else if (frotate_angle_use >= 360)
18
        frotate_angle_use -= 360;
19
    frotate_x = x_center + ((feather_angle_radius + radius_increase) * cos(degtorad(frotate_angle_use)));
20
    frotate_y = y_center - ((feather_angle_radius + radius_increase) * sin(degtorad(frotate_angle_use)));
21
    frotate_angle = frotate_angle_use + 90;
22
    if (instance_exists(id_feather[i]))
23
    {
24
        with (id_feather[i])
25
        {
26
            if (state == 0)
27
                event_user(0);
28
        }
29
    }
30
    frotate_angle_diff -= fcreate_decrease;
31
    if (frotate_angle_diff < 0)
32
        frotate_angle_diff += 360;
33
}
34
feather_angle_master += feather_angle_speed;
35
if (feather_angle_master >= 360)
36
    feather_angle_master -= 360;
37
if (feather_launch_no_loop == false)
38
{
39
    var can_feather_launch = true;
40
    if (obj_battle_enemy_attack_martlet_feather_circle_final_feather.image_alpha < 1)
41
        can_feather_launch = false;
42
    if (can_feather_launch == true)
43
    {
44
        alarm[0] = 90;
gml_Object_obj_battle_enemy_attack_martlet_feather_circle_final_spawner_Alarm_0.gml

if (live_call()) return global.live_result; with (id_feather[rnumber_order[feather_launch_counter]]) event_user(1); feather_launch_counter += 1; if (feather_launch_counter < fcreate_count) alarm[0] = feather_launch_alarm;
45
        feather_launch_no_loop = true;
46
    }
47
}