Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_battle_enemy_attack_axis_hand_Step_0

(view raw script w/o annotations or w/e)
1
var battle_box = 3154;
2
switch (scene)
3
{
4
    case 0:
5
        if (image_alpha < 0.99)
6
            image_alpha = lerp(image_alpha, 1, 0.4);
7
        else
8
            image_alpha = 1;
9
        x = obj_heart_battle_fighting_parent.x;
10
        y = obj_heart_battle_fighting_parent.y;
11
        if (image_xscale > 1.05)
12
        {
13
            image_xscale = lerp(image_xscale, 1, 0.4);
14
        }
15
        else
16
        {
17
            image_index = 1;
18
            obj_heart_battle_fighting_parent.image_alpha = 0;
19
            obj_battle_enemy_attack_axis_shield.image_alpha = 0;
20
            audio_play_sound(snd_mart_impact_2, 1, 0);
21
            cutscene_advance();
22
        }
23
        break;
24
    case 1:
25
        cutscene_wait(0.25);
26
        break;
27
    case 2:
28
        if (image_alpha > 0.1)
29
        {
30
            image_alpha = lerp(image_alpha, 0, 0.5);
31
        }
32
        else
33
        {
34
            image_alpha = 0;
35
            cutscene_advance();
36
        }
37
        break;
38
    case 3:
39
        cutscene_wait(0.25);
40
        break;
41
    case 4:
42
        if (obj_heart_battle_fighting_axis.movement_mode == 1)
43
        {
44
            x = battle_box.x;
45
            y = battle_box.y - 20;
46
        }
47
        else
48
        {
49
            x = battle_box.x;
50
            y = battle_box.bbox_bottom - 20;
51
        }
52
        image_xscale = 2.5;
53
        image_yscale = 2.5;
54
        cutscene_advance();
55
        break;
56
    case 5:
57
        if (image_alpha < 0.99)
58
            image_alpha = lerp(image_alpha, 1, 0.4);
59
        else
60
            image_alpha = 1;
61
        if (image_xscale > 1.01)
62
        {
63
            image_xscale = lerp(image_xscale, 1, 0.4);
64
        }
65
        else
66
        {
67
            audio_play_sound(snd_rock_break, 1, 0);
68
            image_index = 0;
69
            scr_screenshake_battle
scr_screenshake_battle

function scr_screenshake_battle() { instance_destroy(obj_screenshake_battle); var screenshake = instance_create(0, 0, obj_screenshake_battle); battle_screenshake_duration = argument[0]; battle_screenshake_intensity = argument[1]; battle_screenshake_dec = battle_screenshake_intensity / battle_screenshake_duration; }
(1, 2);
70
            if (obj_heart_battle_fighting_axis.movement_mode == 1)
71
                obj_heart_battle_fighting_parent.movement_mode = 2;
72
            else
73
                obj_heart_battle_fighting_axis.movement_mode = 1;
74
            obj_heart_battle_fighting_parent.image_alpha = 1;
75
            obj_battle_enemy_attack_axis_shield.image_alpha = 1;
76
            cutscene_advance();
77
        }
78
        break;
79
    case 6:
80
        if (image_alpha > 0.01)
81
            image_alpha = lerp(image_alpha, 0, 0.25);
82
        else
83
            instance_destroy();
84
        break;
85
}
86
image_yscale = image_xscale;