Undertale Yellow script viewer

← back to main script listing

gml_GlobalScript_scr_enemy_mode_shift_end_martlet_pacifist

(view raw script w/o annotations or w/e)
1
function scr_enemy_mode_shift_end_martlet_pacifist
scr_enemy_mode_shift_end_martlet_pacifist

function scr_enemy_mode_shift_end_martlet_pacifist() { var reset_counters = false; var enemy_mode = global.enemy_mode; switch (enemy_mode) { case 5: if (global.turns_passed >= 6) { global.enemy_mode_previous = global.enemy_mode; global.enemy_mode = 6; reset_counters = true; } break; case 6: if (global.action_3_selected_count >= 2) { global.enemy_mode_previous = global.enemy_mode; global.enemy_mode = 7; reset_counters = true; } break; } enemy_mode = global.enemy_mode; var enemy_mode_gen_preprevious = global.enemy_mode_gen_previous; var enemy_mode_gen_current = global.enemy_mode_gen; switch (enemy_mode) { case 0: global.enemy_mode_gen = 0; break; case 1: case 4: case 5: case 6: case 7: global.enemy_mode_gen = 1; break; case 2: case 3: global.enemy_mode_gen = 2; break; case 8: case 9: global.enemy_mode_gen = 3; break; case 10: case 11: case 12: global.enemy_mode_gen = 4; break; } if (global.enemy_mode_gen != enemy_mode_gen_current) global.enemy_mode_gen_previous = enemy_mode_gen_current; if ((enemy_mode_gen_preprevious == 1 && global.enemy_mode_gen_previous == 2 && global.enemy_mode_gen == 1) || (enemy_mode_gen_preprevious == 2 && global.enemy_mode_gen_previous == 1 && global.enemy_mode_gen == 2)) { global.enemy_mode_previous = global.enemy_mode; global.enemy_mode = 12; reset_counters = true; enemy_mode = global.enemy_mode; enemy_mode_gen_current = global.enemy_mode_gen; global.enemy_mode_gen = 4; if (global.enemy_mode_gen != enemy_mode_gen_current) global.enemy_mode_gen_previous = enemy_mode_gen_current; } switch (enemy_mode) { case 6: case 7: global.action_amount = 3; break; default: global.action_amount = 2; } switch (enemy_mode) { case 7: global.action_3_important = true; break; default: global.action_3_important = false; } if (reset_counters == true) { global.turns_passed = 0; global.action_1_selected_count = 0; global.action_2_selected_count = 0; global.action_3_selected_count = 0; global.spare_selected_count = 0; global.hit_count = 0; global.miss_count = 0; global.no_hit_count = 0; global.hurt_self_count = 0; global.hurt_self_turn_count = 0; global.item_use_count = 0; global.item_gift_count = 0; } }
()
2
{
3
    var reset_counters = false;
4
    var enemy_mode = global.enemy_mode;
5
    switch (enemy_mode)
6
    {
7
        case 5:
8
            if (global.turns_passed >= 6)
9
            {
10
                global.enemy_mode_previous = global.enemy_mode;
11
                global.enemy_mode = 6;
12
                reset_counters = true;
13
            }
14
            break;
15
        case 6:
16
            if (global.action_3_selected_count >= 2)
17
            {
18
                global.enemy_mode_previous = global.enemy_mode;
19
                global.enemy_mode = 7;
20
                reset_counters = true;
21
            }
22
            break;
23
    }
24
    enemy_mode = global.enemy_mode;
25
    var enemy_mode_gen_preprevious = global.enemy_mode_gen_previous;
26
    var enemy_mode_gen_current = global.enemy_mode_gen;
27
    switch (enemy_mode)
28
    {
29
        case 0:
30
            global.enemy_mode_gen = 0;
31
            break;
32
        case 1:
33
        case 4:
34
        case 5:
35
        case 6:
36
        case 7:
37
            global.enemy_mode_gen = 1;
38
            break;
39
        case 2:
40
        case 3:
41
            global.enemy_mode_gen = 2;
42
            break;
43
        case 8:
44
        case 9:
45
            global.enemy_mode_gen = 3;
46
            break;
47
        case 10:
48
        case 11:
49
        case 12:
50
            global.enemy_mode_gen = 4;
51
            break;
52
    }
53
    if (global.enemy_mode_gen != enemy_mode_gen_current)
54
        global.enemy_mode_gen_previous = enemy_mode_gen_current;
55
    if ((enemy_mode_gen_preprevious == 1 && global.enemy_mode_gen_previous == 2 && global.enemy_mode_gen == 1) || (enemy_mode_gen_preprevious == 2 && global.enemy_mode_gen_previous == 1 && global.enemy_mode_gen == 2))
56
    {
57
        global.enemy_mode_previous = global.enemy_mode;
58
        global.enemy_mode = 12;
59
        reset_counters = true;
60
        enemy_mode = global.enemy_mode;
61
        enemy_mode_gen_current = global.enemy_mode_gen;
62
        global.enemy_mode_gen = 4;
63
        if (global.enemy_mode_gen != enemy_mode_gen_current)
64
            global.enemy_mode_gen_previous = enemy_mode_gen_current;
65
    }
66
    switch (enemy_mode)
67
    {
68
        case 6:
69
        case 7:
70
            global.action_amount = 3;
71
            break;
72
        default:
73
            global.action_amount = 2;
74
    }
75
    switch (enemy_mode)
76
    {
77
        case 7:
78
            global.action_3_important = true;
79
            break;
80
        default:
81
            global.action_3_important = false;
82
    }
83
    if (reset_counters == true)
84
    {
85
        global.turns_passed = 0;
86
        global.action_1_selected_count = 0;
87
        global.action_2_selected_count = 0;
88
        global.action_3_selected_count = 0;
89
        global.spare_selected_count = 0;
90
        global.hit_count = 0;
91
        global.miss_count = 0;
92
        global.no_hit_count = 0;
93
        global.hurt_self_count = 0;
94
        global.hurt_self_turn_count = 0;
95
        global.item_use_count = 0;
96
        global.item_gift_count = 0;
97
    }
98
}