Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_battle_enemy_attack_martlet_feather_circle_final_spawner_Create_0

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
x_store = 0;
4
y_store = 0;
5
angle_store = 0;
6
x_center = obj_dialogue_box_battle_transformation_any.x;
7
y_center = obj_dialogue_box_battle_transformation_any.y;
8
sign_modifier_radius = 1;
9
time_elapsed_radius = 0;
10
time_max_radius = 30;
11
time_increase_radius = 1;
12
max_rise_radius = 20;
13
feather_angle_radius = (obj_dialogue_box_battle_transformation_any.bbox_right - x_center) + 60 + (60 * (instance_number(object_index) - 1));
14
feather_angle_master = 0;
15
feather_angle_speed = 6;
16
if ((instance_number(object_index) % 2) == 0)
17
    feather_angle_speed *= -1;
18
feather_sprite = 2273;
19
fcreate_count = 5;
20
fcreate_decrease = 360 / fcreate_count;
21
fcreate_angle_diff = 0;
22
for (i = 0; i < fcreate_count; i += 1)
23
{
24
    var fcreate_x = x_center + (feather_angle_radius * cos(degtorad(fcreate_angle_diff)));
25
    var fcreate_y = y_center - (feather_angle_radius * sin(degtorad(fcreate_angle_diff)));
26
    instance_create_depth(fcreate_x, fcreate_y, -100, obj_battle_enemy_attack_martlet_feather_circle_final_feather);
27
    id_feather[i] = global.id_store;
28
    with (id_feather[i])
29
    {
30
        sprite_index = other.feather_sprite;
31
        image_index = 0;
32
        image_speed = 0;
33
        image_alpha = 0;
34
        image_angle = other.fcreate_angle_diff + 90;
35
        image_xscale = sign(other.feather_angle_speed);
36
        trail_sprite = sprite_index;
37
        angle_position_current = other.fcreate_angle_diff;
38
        spawner_id = other.id;
39
    }
40
    fcreate_angle_diff -= fcreate_decrease;
41
    if (fcreate_angle_diff < 0)
42
        fcreate_angle_diff += 360;
43
}
44
scr_get_random_number_order
scr_get_random_number_order

function scr_get_random_number_order(arg0, arg1) { var rnumber_for_max = arg1 - arg0; for (i = 0; i <= rnumber_for_max; i++) rnumber_order[i] = arg0 + i; for (i = 0; i <= (rnumber_for_max - 1); i++) { var rnumber_switch = irandom_range(i, rnumber_for_max); if (rnumber_switch != i) { var rnumber_temp = rnumber_order[i]; rnumber_order[i] = rnumber_order[rnumber_switch]; rnumber_order[rnumber_switch] = rnumber_temp; } } }
(0, fcreate_count - 1);
45
feather_launch_counter = 0;
46
feather_launch_no_loop = false;
47
feather_launch_alarm = 15;