Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_battle_enemy_attack_martlet_tornado_feather_Other_10

(view raw script w/o annotations or w/e)
1
if (image_alpha < 1)
2
{
3
    image_alpha += 0.1
4
    if (image_alpha > 1)
5
        image_alpha = 1
6
}
7
feather_angle += obj_battle_enemy_attack_martlet_tornado_checker.feather_angle_speed
8
if (feather_angle >= 360)
9
    feather_angle -= 360
10
x_radius = obj_dialogue_box_battle_transformation_any.bbox_right - obj_battle_enemy_attack_martlet_tornado_checker.x_center + 30
11
y_radius = obj_battle_enemy_attack_martlet_tornado_checker.radius_increase
12
x = x_center + x_radius * cos(degtorad(feather_angle))
13
y = y_center - y_radius * sin(degtorad(feather_angle))
14
y_skew_multiplier = obj_battle_enemy_attack_martlet_tornado_checker.skew_increase
15
skew_difference = (x - x_center) / x_radius * y_skew_multiplier
16
y += round(skew_difference / 2)
17
if (feather_angle >= 0 && feather_angle < 180)
18
{
19
    xscale_sign = -1
20
    draw_color = draw_color_back
21
    depth = obj_dialogue_box_battle_transformation_any.depth + 1
22
}
23
else
24
{
25
    xscale_sign = 1
26
    draw_color = draw_color_front
27
    depth = depth_default
28
}
29
var xscale_multiplier = 1 - (abs(x - x_center)) / x_radius
30
image_xscale = xscale_sign * xscale_multiplier
31
var y_skew_temp = round(y_skew_multiplier / 2)
32
image_angle = (-sign(y_skew_temp)) * (radtodeg(arctan(abs(y_skew_temp) / x_radius)))
33
for (i = 0; i < 2; i++)
34
{
35
    with (id_feather[i])
36
        event_user(0)
37
}