Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_attack_cycler_flowey_Other_10

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
global.flowey_act[0] = irandom_range(0, 4);
4
global.flowey_act[1] = irandom_range(0, 4);
5
global.flowey_act[2] = irandom_range(0, 4);
6
if (global.flowey_attack_number == 3 || global.flowey_attack_number == 7 || global.flowey_attack_number == 11)
7
{
8
    if (global.flowey_attack_number == 3)
9
    {
10
        var index = ds_list_find_index(global.flowey_stolen_attack_list, 1);
11
        if (index != -1)
12
        {
13
            global.enemy_attack = "Flowey Corrupt Attack 1";
14
            ds_list_delete(global.flowey_stolen_attack_list, index);
15
            exit;
16
        }
17
        index = ds_list_find_index(global.flowey_stolen_attack_list, 6);
18
        if (index != -1)
19
        {
20
            global.enemy_attack = "Flowey Corrupt Attack 6";
21
            ds_list_delete(global.flowey_stolen_attack_list, index);
22
            exit;
23
        }
24
    }
25
    else if (global.flowey_attack_number == 7)
26
    {
27
        var index = ds_list_find_index(global.flowey_stolen_attack_list, 2);
28
        if (index != -1)
29
        {
30
            global.enemy_attack = "Flowey Corrupt Attack 2";
31
            ds_list_delete(global.flowey_stolen_attack_list, index);
32
            exit;
33
        }
34
        index = ds_list_find_index(global.flowey_stolen_attack_list, 3);
35
        if (index != -1)
36
        {
37
            global.enemy_attack = "Flowey Corrupt Attack 3";
38
            ds_list_delete(global.flowey_stolen_attack_list, index);
39
            exit;
40
        }
41
        index = ds_list_find_index(global.flowey_stolen_attack_list, 4);
42
        if (index != -1)
43
        {
44
            global.enemy_attack = "Flowey Corrupt Attack 4";
45
            ds_list_delete(global.flowey_stolen_attack_list, index);
46
            exit;
47
        }
48
    }
49
    else if (global.flowey_attack_number == 11)
50
    {
51
        var index = ds_list_find_index(global.flowey_stolen_attack_list, 5);
52
        if (index != -1)
53
        {
54
            global.enemy_attack = "Flowey Corrupt Attack 5";
55
            ds_list_delete(global.flowey_stolen_attack_list, index);
56
            exit;
57
        }
58
        index = ds_list_find_index(global.flowey_stolen_attack_list, 7);
59
        if (index != -1)
60
        {
61
            global.enemy_attack = "Flowey Corrupt Attack 7";
62
            ds_list_delete(global.flowey_stolen_attack_list, index);
63
            exit;
64
        }
65
    }
66
    global.enemy_attack = "Flowey Attack 10";
67
}
68
else if (ds_list_size(global.flowey_attack_list) >= 1)
69
{
70
    ds_list_shuffle(global.flowey_attack_list);
71
    var next_attack = ds_list_find_value(global.flowey_attack_list, 0);
72
    ds_list_delete(global.flowey_attack_list, 0);
73
    global.enemy_attack = "Flowey Attack " + string(next_attack);
74
}
75
else
76
{
77
    global.enemy_attack = "Flowey Attack 1";
78
}
79
global.flowey_attack_number += 1;