Undertale script viewer

← back to main script listing

gml_Object_obj_paino_Draw_0

(view raw script w/o annotations or w/e)
1
if (pp[6] == 0)
2
{
3
    if (pp[5] == 4)
4
    {
5
        if (pp[4] == 3)
6
        {
7
            if (pp[3] == 0)
8
            {
9
                if (pp[2] == 2)
10
                {
11
                    if (pp[1] == 2)
12
                    {
13
                        if (pp[0] == 3)
14
                            won = 1;
15
                    }
16
                }
17
            }
18
        }
19
    }
20
}
21
if (pp[7] == 0)
22
{
23
    if (pp[6] == 4)
24
    {
25
        if (pp[5] == 3)
26
        {
27
            if (pp[4] == 0)
28
            {
29
                if (pp[3] == 2)
30
                {
31
                    if (pp[2] == 0)
32
                    {
33
                        if (pp[1] == 2)
34
                        {
35
                            if (pp[0] == 3)
36
                                won = 1;
37
                        }
38
                    }
39
                }
40
            }
41
        }
42
    }
43
}
44
if (pp[7] == 0)
45
{
46
    if (pp[6] == 4)
47
    {
48
        if (pp[5] == 3)
49
        {
50
            if (pp[4] == 0)
51
            {
52
                if (pp[3] == 2)
53
                {
54
                    if (pp[2] == 1)
55
                    {
56
                        if (pp[1] == 2)
57
                        {
58
                            if (pp[0] == 3)
59
                                won = 1;
60
                        }
61
                    }
62
                }
63
            }
64
        }
65
    }
66
}
67
if (pp[12] == 4)
68
{
69
    if (pp[11] == 8)
70
    {
71
        if (pp[10] == 7)
72
        {
73
            if (pp[9] == 4)
74
            {
75
                if (pp[8] == 6)
76
                {
77
                    if (pp[7] == 6)
78
                    {
79
                        if (pp[6] == 7)
80
                        {
81
                            if (pp[5] == 4)
82
                            {
83
                                if (pp[4] == 7)
84
                                {
85
                                    if (pp[3] == 4)
86
                                    {
87
                                        if (pp[2] == 6)
88
                                        {
89
                                            if (pp[1] == 6)
90
                                            {
91
                                                if (pp[0] == 7)
92
                                                    won = 1;
93
                                            }
94
                                        }
95
                                    }
96
                                }
97
                            }
98
                        }
99
                    }
100
                }
101
            }
102
        }
103
    }
104
}
105
if (oldmode == 1)
106
{
107
    draw_set_color(c_white);
108
    ossafe_fill_rectangle(78, 48, 220, 200);
109
    draw_set_color(c_black);
110
    ossafe_fill_rectangle(80, 50, 218, 198);
111
    for (i = 0; i < 5; i += 1)
112
    {
113
        draw_set_color(c_white);
114
        if (played[i] > 0)
115
            draw_set_color(c_yellow);
116
        if (justplayed[i] > 0)
117
            draw_set_color(c_red);
118
        ossafe_fill_rectangle(100 + (i * 10) + 1, 100, 100 + ((i * 10) + 8), 150);
119
        if (i > 0 && i < 5)
120
            draw_sprite(spr_pianoarrow, i - 1, 100 + (i * 10) + 2, 158);
121
        if (num == i || i == (num - 5))
122
        {
123
            draw_set_color(c_lime);
124
            draw_rectangle(100 + (i * 10), 99, 100 + ((i * 10) + 9), 151, true);
125
            draw_circle(100 + (i * 10) + 4, 160, 4, 0);
126
        }
127
        if (i == (num + 5))
128
        {
129
            draw_set_color(c_teal);
130
            draw_rectangle(100 + (i * 10), 99, 100 + ((i * 10) + 9), 151, true);
131
            draw_circle(100 + (i * 10) + 4, 160, 4, 0);
132
        }
133
    }
134
    draw_set_color(c_lime);
135
    scr_setfont
scr_setfont

var newfont = argument0; if (global.language == "ja") { if (newfont == fnt_main) newfont = fnt_ja_main; if (newfont == fnt_maintext) newfont = fnt_ja_maintext; if (newfont == fnt_plain) newfont = fnt_ja_plain; } draw_set_font(newfont);
(fnt_maintext);
136
    draw_text(120, 60, "X - Quit");
137
}
138
if (oldmode != 1)
139
{
140
    if (global.osflavor <= 2)
141
        draw_sprite(scr_getsprite
scr_getsprite

var sprite_id = argument[0]; if (global.language == "ja") { if (sprite_id == spr_actbt_center) return spr_actbt_center_ja; if (sprite_id == spr_actbt_center_hole) return spr_actbt_center_hole_ja; if (sprite_id == spr_barkbullet) return spr_barkbullet_ja; if (sprite_id == spr_barktry) return spr_barktry_ja; if (sprite_id == spr_bulletNapstaSad) return spr_bulletNapstaSad_ja; if (sprite_id == spr_cbone) return spr_cbone_ja; if (sprite_id == spr_dbone) return spr_dbone_ja; if (sprite_id == spr_defusebox) return spr_defusebox_ja; if (sprite_id == spr_fightbt) return spr_fightbt_ja; if (sprite_id == spr_fightbt_center) return spr_fightbt_center_ja; if (sprite_id == spr_fightbt_hollow) return spr_fightbt_hollow_ja; if (sprite_id == spr_itembt) return spr_itembt_ja; if (sprite_id == spr_itembt_hollow) return spr_itembt_hollow_ja; if (sprite_id == spr_killervisage) return spr_killervisage_ja; if (sprite_id == spr_librarysign) return spr_librarysign_ja; if (sprite_id == spr_mercybutton_normal) return spr_mercybutton_normal_ja; if (sprite_id == spr_mercybutton_shatter) return spr_mercybutton_shatter_ja; if (sprite_id == spr_mettatonb_behind) return spr_mettatonb_behind_ja; if (sprite_id == spr_mettatonb_behind_on) return spr_mettatonb_behind_on_ja; if (sprite_id == spr_oolbone) return spr_oolbone_ja; if (sprite_id == spr_out_to_lunch_sign) return spr_out_to_lunch_sign_ja; if (sprite_id == spr_punchcard) return spr_punchcard_ja; if (sprite_id == spr_pxquit) return spr_pxquit_ja; if (sprite_id == spr_savebt) return spr_savebt_ja; if (sprite_id == spr_snowsans) return spr_snowsans_ja; if (sprite_id == spr_sparebt) return spr_sparebt_ja; if (sprite_id == spr_sparebt_bandage) return spr_sparebt_bandage_ja; if (sprite_id == spr_starcheckeredit) return spr_starcheckeredit_ja; if (sprite_id == spr_talkbt) return spr_talkbt_ja; if (sprite_id == spr_talkbt_hollow) return spr_talkbt_hollow_ja; if (sprite_id == spr_udebone) return spr_udebone_ja; if (sprite_id == spr_wordsearch) return spr_wordsearch_ja; } return sprite_id;
(spr_pxquit), 1, 44, 27);
142
    if (num == 0)
143
    {
144
        bonus = 0;
145
        if (justplayed[num] > 0)
146
            bonus = 1;
147
        draw_sprite(spr_neutralpbutton, 1 + bonus, 43, 58);
148
    }
149
    if (num == 1)
150
    {
151
        bonus = 0;
152
        if (justplayed[num] > 0)
153
            bonus = 1;
154
        draw_sprite(spr_leftpbutton, 1 + bonus, 54, 58);
155
    }
156
    if (num == 2)
157
    {
158
        bonus = 0;
159
        if (justplayed[num] > 0)
160
            bonus = 1;
161
        draw_sprite(spr_downpbutton, 1 + bonus, 70, 55);
162
    }
163
    if (num == 3)
164
    {
165
        bonus = 0;
166
        if (justplayed[num] > 0)
167
            bonus = 1;
168
        draw_sprite(spr_rightpbutton, 1 + bonus, 81, 58);
169
    }
170
    if (num == 4)
171
    {
172
        bonus = 0;
173
        if (justplayed[num] > 0)
174
            bonus = 1;
175
        draw_sprite(spr_uppbutton, 1 + bonus, 97, 55);
176
    }
177
}
178
if (won == 1 && wonned == 0)
179
{
180
    if (global.flag[356 completed_piano_puzzle] == 0)
181
    {
182
        buffer = 25;
183
        wonned = 1;
184
        alarm[1] = 20;
gml_Object_obj_paino_Alarm_1.gml

if (instance_exists(obj_fakedoor)) obj_fakedoor.con = 1; instance_destroy();
185
    }
186
}