Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_feisty_four_ed_legs_Step_0

(view raw script w/o annotations or w/e)
1
var enemy_dead = global.enemy_dead;
2
var enemy_spared = global.enemy_spared;
3
if (enemy_dead == false && enemy_spared == false)
4
    image_alpha = global.image_alpha_enemy_attacking;
5
if (enemy_dead == true)
6
{
7
    x = starting_point_x;
8
    y = starting_point_y;
9
    instance_create(starting_point_x, starting_point_y, obj_dalv_dead);
10
    instance_destroy();
11
    exit;
12
    image_alpha = 0.5;
13
}
14
else if (enemy_spared == true)
15
{
16
    sprite_index = spr_dalv_spared;
17
    x = starting_point_x;
18
    y = starting_point_y;
19
    image_xscale = starting_point_xscale;
20
    image_yscale = starting_point_yscale;
21
    image_alpha = 0.5;
22
    if (no_loop_create_clouds == false)
23
    {
24
        for (i = 0; i <= 11; i += 1)
25
            instance_create(x, y - 100, obj_spare_cloud);
26
    }
27
    no_loop_create_clouds = true;
28
}
29
obj_feisty_four_ed_head.image_alpha = image_alpha;
30
obj_feisty_four_ed_body.image_alpha = image_alpha;
31
obj_feisty_four_ed_hand_left.image_alpha = image_alpha;
32
obj_feisty_four_ed_hand_right.image_alpha = image_alpha;
33
if (damage_disjoint_count > 0)
34
{
35
    damage_disjoint_count -= 1;
36
}
37
else if (enemy_dead == false && enemy_spared == false)
38
{
39
    if (global.current_hp_enemy <= 0)
40
        sprite_index = spr_feisty_four_ed_legs;
41
    else
42
        sprite_index = spr_feisty_four_ed_legs;
43
}
44
if (instance_exists(obj_text_damage_count) && ((global.fight_number == 1 && global.enemy_count == 1) || (global.fight_number == 2 && global.enemy_count == 2)) && no_loop_damage_disjoint_count == false)
45
{
46
    time_elapsed = 0;
47
    sign_modifier = 1;
48
    damage_disjoint_count = 12;
49
    no_loop_damage_disjoint_count = true;
50
}
51
else if (!instance_exists(obj_text_damage_count))
52
{
53
    no_loop_damage_disjoint_count = false;
54
}
55
if (damage_disjoint_count == 12)
56
    damage_disjoint_x = -50;
57
else if (damage_disjoint_count == 10)
58
    damage_disjoint_x = 50;
59
else if (damage_disjoint_count == 8)
60
    damage_disjoint_x = -20;
61
else if (damage_disjoint_count == 6)
62
    damage_disjoint_x = 20;
63
else if (damage_disjoint_count == 4)
64
    damage_disjoint_x = -10;
65
else if (damage_disjoint_count == 2)
66
    damage_disjoint_x = 10;
67
else if (damage_disjoint_count == 0)
68
    damage_disjoint_x = 0;
69
if (damage_disjoint_count > 0)
70
{
71
    if (global.current_hp_enemy <= 0)
72
        sprite_index = spr_feisty_four_ed_legs;
73
    else
74
        sprite_index = hurt_sprite;
75
    image_xscale = starting_point_xscale;
76
    image_yscale = starting_point_yscale;
77
}
78
else if (sprite_index == hurt_sprite)
79
{
80
    sprite_index = spr_feisty_four_ed_legs;
81
}
82
if (global.current_hp_enemy <= 0)
83
{
84
    time_elapsed = 0;
85
    sign_modifier = 1;
86
}
87
x = draw_position_x + damage_disjoint_x;
88
y = draw_position_y + damage_disjoint_y;
89
if (!(instance_exists(obj_text_damage_count) && global.fight_number == 1) && enemy_dead == false && enemy_spared == false)
90
{
91
    game_maker_cannot_do_math = power((time_elapsed / ((time_max / 2) * (1 / sqrt(max_rise)))) - sqrt(max_rise), 2);
92
    animation_disjoint_yscale = sign_modifier * (max_rise - game_maker_cannot_do_math);
93
    image_yscale = draw_position_yscale + animation_disjoint_yscale;
94
    image_xscale = draw_position_xscale - (animation_disjoint_yscale * (max_rise_ext / max_rise));
95
    var image_yscale_store = image_yscale;
96
    var time_elapsed_head = time_elapsed - time_elapsed_decrease_head;
97
    if (time_elapsed_head < 0)
98
    {
99
        time_elapsed_head += time_max;
100
        sign_modifier_head = -sign_modifier;
101
    }
102
    else
103
    {
104
        sign_modifier_head = sign_modifier;
105
    }
106
    game_maker_cannot_do_math = power((time_elapsed_head / ((time_max / 2) * (1 / sqrt(max_rise)))) - sqrt(max_rise), 2);
107
    animation_disjoint_yscale = sign_modifier_head * (max_rise - game_maker_cannot_do_math);
108
    image_yscale = draw_position_yscale + animation_disjoint_yscale;
109
    head_displacement_y = bbox_top + (sprite_height * head_displacement_y_multiplier);
110
    image_yscale = image_yscale_store;
111
    var time_elapsed_body = time_elapsed - time_elapsed_decrease_body;
112
    if (time_elapsed_body < 0)
113
    {
114
        time_elapsed_body += time_max;
115
        sign_modifier_body = -sign_modifier;
116
    }
117
    else
118
    {
119
        sign_modifier_body = sign_modifier;
120
    }
121
    game_maker_cannot_do_math = power((time_elapsed_body / ((time_max / 2) * (1 / sqrt(max_rise)))) - sqrt(max_rise), 2);
122
    animation_disjoint_yscale = sign_modifier_body * (max_rise - game_maker_cannot_do_math);
123
    image_yscale = draw_position_yscale + animation_disjoint_yscale;
124
    body_displacement_y = bbox_top + (sprite_height * body_displacement_y_multiplier);
125
    image_yscale = image_yscale_store;
126
    var time_elapsed_hand_left = time_elapsed - time_elapsed_decrease_hand_left;
127
    if (time_elapsed_hand_left < 0)
128
    {
129
        time_elapsed_hand_left += time_max;
130
        sign_modifier_hand_left = -sign_modifier;
131
    }
132
    else
133
    {
134
        sign_modifier_hand_left = sign_modifier;
135
    }
136
    game_maker_cannot_do_math = power((time_elapsed_hand_left / ((time_max / 2) * (1 / sqrt(max_rise)))) - sqrt(max_rise), 2);
137
    animation_disjoint_yscale = sign_modifier_hand_left * (max_rise - game_maker_cannot_do_math);
138
    image_yscale = draw_position_yscale + animation_disjoint_yscale;
139
    hand_left_displacement_y = bbox_top + (sprite_height * hand_left_displacement_y_multiplier);
140
    image_yscale = image_yscale_store;
141
    var time_elapsed_hand_right = time_elapsed - time_elapsed_decrease_hand_right;
142
    if (time_elapsed_hand_right < 0)
143
    {
144
        time_elapsed_hand_right += time_max;
145
        sign_modifier_hand_right = -sign_modifier;
146
    }
147
    else
148
    {
149
        sign_modifier_hand_right = sign_modifier;
150
    }
151
    game_maker_cannot_do_math = power((time_elapsed_hand_right / ((time_max / 2) * (1 / sqrt(max_rise)))) - sqrt(max_rise), 2);
152
    animation_disjoint_yscale = sign_modifier_hand_right * (max_rise - game_maker_cannot_do_math);
153
    image_yscale = draw_position_yscale + animation_disjoint_yscale;
154
    hand_right_displacement_y = bbox_top + (sprite_height * hand_right_displacement_y_multiplier);
155
    image_yscale = image_yscale_store;
156
    time_elapsed += time_increase;
157
    if (time_elapsed >= time_max)
158
    {
159
        time_elapsed = 0;
160
        sign_modifier = -sign_modifier;
161
    }
162
    animating = true;
163
}
164
else
165
{
166
    animating = false;
167
}
168
if (vanish == true)
169
{
170
    if (vanish_state == 1)
171
    {
172
        game_maker_cannot_do_math = power((time_elapsed_move / (((time_max_move * 0.5) / 2) * (1 / sqrt(max_rise_move * 0.15)))) - sqrt(max_rise_move * 0.15), 2);
173
        animation_disjoint_x_move = -sign_modifier_move * ((max_rise_move * 0.15) - game_maker_cannot_do_math);
174
        x = draw_position_x + animation_disjoint_x_move;
175
        time_elapsed_move += time_increase_move;
176
        if (time_elapsed_move > ((time_max_move * 0.5) / 2))
177
        {
178
            time_elapsed_move = 0;
179
            vanish_state = 2;
180
        }
181
    }
182
    if (vanish_state == 2)
183
    {
184
        game_maker_cannot_do_math = power((time_elapsed_move / ((time_max_move / 2) * (1 / sqrt(max_rise_move)))) - sqrt(max_rise_move), 2);
185
        animation_disjoint_x_move = sign_modifier_move * (max_rise_move - game_maker_cannot_do_math);
186
        x = draw_position_x + animation_disjoint_x_move;
187
        time_elapsed_move += time_increase_move;
188
        if (time_elapsed_move > (time_max_move / 2))
189
            instance_destroy();
190
    }
191
}
192
if (instance_exists(obj_feisty_four_ed_head))
193
{
194
    with (obj_feisty_four_ed_head)
195
        event_user(0);
196
}
197
if (instance_exists(obj_feisty_four_ed_body))
198
{
199
    with (obj_feisty_four_ed_body)
200
        event_user(0);
201
}
202
if (instance_exists(obj_feisty_four_ed_hand_left))
203
{
204
    with (obj_feisty_four_ed_hand_left)
205
        event_user(0);
206
}
207
if (instance_exists(obj_feisty_four_ed_hand_right))
208
{
209
    with (obj_feisty_four_ed_hand_right)
210
        event_user(0);
211
}