Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_battle_enemy_attack_tellyvis_remote_generator_Other_10

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
if (random_attack_current == "nothing")
4
    random_attack_current = ds_list_find_value(random_attack_list, irandom_range(0, ds_list_size(random_attack_list) - 1));
5
while (random_attack_current == random_attack_current_last)
6
    random_attack_current = ds_list_find_value(random_attack_list, irandom_range(0, ds_list_size(random_attack_list) - 1));
7
var enemy_attack = random_attack_current;
8
if (enemy_attack == "Crispy Slash")
9
{
10
    if (attack_counter_current == -1)
11
        attack_counter_current = 90;
12
    script_execute(scr_enemy_attack_crispy_slash);
13
    if (global.attack_counter >= 0)
14
    {
15
        global.attack_counter -= 1;
16
        if (global.attack_counter < 0)
17
            global.attack_counter = global.attack_counter_max;
18
    }
19
}
20
else if (enemy_attack == "Flier Flies")
21
{
22
    if (attack_counter_current == -1)
23
        attack_counter_current = 120;
24
    script_execute(scr_enemy_attack_flier_flies);
25
    if (global.attack_counter >= 0)
26
    {
27
        global.attack_counter -= 1;
28
        if (global.attack_counter < 0)
29
            global.attack_counter = global.attack_counter_max;
30
    }
31
}
32
else if (enemy_attack == "Penilla Drawing" && !instance_exists(obj_battle_enemy_attack_penilla_pencil))
33
{
34
    if (attack_counter_current == -1)
35
        attack_counter_current = 100;
36
    script_execute(scr_enemy_attack_penilla_drawing);
37
}
38
else if (enemy_attack == "Rorrim Mirror")
39
{
40
    if (attack_counter_current == -1)
41
        attack_counter_current = 80;
42
    script_execute(scr_enemy_attack_rorrim_mirror);
43
    if (global.attack_counter >= 0)
44
    {
45
        global.attack_counter -= 1;
46
        if (global.attack_counter < 0)
47
            global.attack_counter = global.attack_counter_max;
48
    }
49
}
50
else if (enemy_attack == "Candy Spear Corn")
51
{
52
    if (attack_counter_current == -1)
53
        attack_counter_current = 80;
54
    script_execute(scr_enemy_attack_candy_spear_corn);
55
    if (global.attack_counter >= 0)
56
    {
57
        global.attack_counter -= 1;
58
        if (global.attack_counter < 0)
59
            global.attack_counter = global.attack_counter_max;
60
    }
61
    if (!instance_exists(obj_battle_enemy_attack_spear_corn) && !instance_exists(obj_battle_enemy_attack_spear_corn_warning))
62
        instance_create(obj_heart_battle_fighting_parent.x, obj_dialogue_box_battle_transformation_any.bbox_bottom - 5, obj_battle_enemy_attack_spear_corn_warning);
63
}
64
else if (enemy_attack == "Frostermit Ice Cubes")
65
{
66
    if (attack_counter_current == -1)
67
        attack_counter_current = 120;
68
    script_execute(scr_enemy_attack_frostermit_ice_cubes);
69
    if (global.attack_counter >= 0)
70
    {
71
        global.attack_counter -= 1;
72
        if (global.attack_counter < 0)
73
            global.attack_counter = global.attack_counter_max;
74
    }
75
}
76
else if (enemy_attack == "Insomnitot Stars")
77
{
78
    if (attack_counter_current == -1)
79
        attack_counter_current = 90;
80
    script_execute(scr_enemy_attack_insomnitot_stars);
81
    if (global.attack_counter >= 0)
82
    {
83
        global.attack_counter -= 1;
84
        if (global.attack_counter < 0)
85
            global.attack_counter = global.attack_counter_max;
86
    }
87
}
88
else if (enemy_attack == "Know Cone Cherries" && !instance_exists(obj_battle_enemy_attack_know_cone_cherry))
89
{
90
    if (attack_counter_current == -1)
91
        attack_counter_current = 80;
92
    script_execute(scr_enemy_attack_know_cone_cherries);
93
}
94
else if (enemy_attack == "Bowll Silverware" && !instance_exists(obj_battle_enemy_attack_bowll_silverware_generator))
95
{
96
    if (attack_counter_current == -1)
97
        attack_counter_current = 80;
98
    instance_create(0, 0, obj_battle_enemy_attack_bowll_silverware_generator);
99
}
100
else if (enemy_attack == "Cactony Needle Side" && !instance_exists(obj_battle_enemy_attack_cactony_needle_side_generator))
101
{
102
    if (attack_counter_current == -1)
103
        attack_counter_current = 90;
104
    var script_tgt = 3154;
105
    scr_create_attack_boundary
scr_create_attack_boundary

function scr_create_attack_boundary(arg0, arg1, arg2, arg3, arg4, arg5) { instance_create(0, 0, obj_attack_boundary_creator); obj_attack_boundary_creator.create_x = arg0; obj_attack_boundary_creator.create_y = arg1; obj_attack_boundary_creator.width = arg2; obj_attack_boundary_creator.height = arg3; obj_attack_boundary_creator.thickness = arg4; obj_attack_boundary_creator.unique_id = arg5; with (obj_attack_boundary_creator) event_user(0); }
(script_tgt.bbox_left + 5, script_tgt.bbox_top + 5, script_tgt.sprite_width - 10, script_tgt.sprite_height - 10, 20, 0);
106
    instance_create(0, 0, obj_battle_enemy_attack_cactony_needle_side_generator);
107
}
108
else if (enemy_attack == "Dunebud Tumbleweeds" && !instance_exists(obj_battle_enemy_attack_dunebud_tumbleweeds_creator))
109
{
110
    if (attack_counter_current == -1)
111
        attack_counter_current = 120;
112
    instance_create(0, 0, obj_battle_enemy_attack_dunebud_tumbleweeds_creator);
113
}
114
attack_counter_current -= 1;
115
with (obj_battle_enemy_attack_parent)
116
    damage_number = scr_determine_damage_number_enemy
scr_determine_damage_number_enemy

function scr_determine_damage_number_enemy(arg0, arg1, arg2) { var enemy_count = global.enemy_count; if (global.battle_enemy_name_1 == arg0) return 1; else if (enemy_count >= 2 && global.battle_enemy_name_2 == arg1) return 2; else if (enemy_count >= 3 && global.battle_enemy_name_3 == arg2) return 3; else return 0; }
("tellyvis a", "void", "void");
117
if (attack_counter_current == 0)
118
{
119
    scene = 2;
120
    attack_counter_max -= 1;
121
    with (all)
122
    {
123
        if (object_index == obj_quote_bubble_battle || object_index == obj_quote_battle_tellyvis_a_mid_attack)
124
            exit;
125
        var destroy_self = true;
126
        for (var i = 0; i < ds_list_size(other.instance_list); i++)
127
        {
128
            if (ds_list_find_value(other.instance_list, i) == id)
129
                destroy_self = false;
130
        }
131
        if (destroy_self == true)
132
            instance_destroy();
133
    }
134
}