Undertale script viewer

← back to main script listing

gml_Script_scr_namingscreen_setup

(view raw script w/o annotations or w/e)
1
ascii_rows = 8;
2
ascii_cols = 7;
3
ascii_x[ascii_cols - 1] = 0;
4
ascii_y[ascii_rows - 1] = 0;
5
ascii_charmap[ascii_rows - 1, ascii_cols - 1] = 0;
6
for (var i = 0; i < ascii_cols; i++)
7
    ascii_x[i] = 60 + (i * 32);
8
for (var i = 0; i < (ascii_rows / 2); i++)
9
{
10
    ascii_y[i] = 75 + (i * 14);
11
    ascii_y[i + (ascii_rows / 2)] = 135 + (i * 14);
12
    for (var j = 0; j < 7; j++)
13
    {
14
        var index = (i * 7) + j;
15
        if (index < 26)
16
        {
17
            ascii_charmap[i, j] = chr(65 + index);
18
            ascii_charmap[i + (ascii_rows / 2), j] = chr(97 + index);
19
        }
20
        else
21
        {
22
            ascii_charmap[i, j] = "";
23
            ascii_charmap[i + (ascii_rows / 2), j] = "";
24
        }
25
    }
26
}
27
hiragana_chstr[0] = "あいうえおまみむめもぁぃぅぇぉ";
28
hiragana_chstr[1] = "かきくけこや ゆ よがぎぐげご";
29
hiragana_chstr[2] = "さしすせそらりるれろざじずぜぞ";
30
hiragana_chstr[3] = "たちつてとわをんー だぢづでど";
31
hiragana_chstr[4] = "なにぬねのゃゅょっゎばびぶべぼ";
32
hiragana_chstr[5] = "はひふへほ     ぱぴぷぺぽ";
33
katakana_chstr[0] = "アイウエオマミムメモァィゥェォ";
34
katakana_chstr[1] = "カキクケコヤ ユ ヨガギグゲゴ";
35
katakana_chstr[2] = "サシスセソラリルレロザジズゼゾ";
36
katakana_chstr[3] = "タチツテトワヲンー ダヂヅデド";
37
katakana_chstr[4] = "ナニヌネノャュョッヮバビブベボ";
38
katakana_chstr[5] = "ハヒフヘホヵヶヴ  パピプペポ";
39
hiragana_rows = 6;
40
hiragana_cols = 15;
41
hiragana_x[hiragana_cols - 1] = 0;
42
hiragana_y[hiragana_rows - 1] = 0;
43
hiragana_charmap[hiragana_rows - 1, hiragana_cols - 1] = 0;
44
for (var i = 0; i < hiragana_cols; i++)
45
    hiragana_x[i] = 32 + (i * 16) + (floor(i / 5) * 8);
46
for (var i = 0; i < hiragana_rows; i++)
47
{
48
    hiragana_y[i] = 68 + (i * 16);
49
    for (var j = 0; j < hiragana_cols; j++)
50
    {
51
        var ch = string_char_at(hiragana_chstr[i], j + 1);
52
        if (ch == " ")
53
            ch = "";
54
        hiragana_charmap[i, j] = ch;
55
    }
56
}
57
katakana_rows = hiragana_rows;
58
katakana_cols = hiragana_cols;
59
katakana_x[katakana_cols - 1] = 0;
60
katakana_y[katakana_rows - 1] = 0;
61
katakana_charmap[katakana_rows - 1, katakana_cols - 1] = 0;
62
for (var i = 0; i < katakana_cols; i++)
63
    katakana_x[i] = hiragana_x[i];
64
for (var i = 0; i < katakana_rows; i++)
65
{
66
    katakana_y[i] = hiragana_y[i];
67
    for (var j = 0; j < katakana_cols; j++)
68
    {
69
        var ch = string_char_at(katakana_chstr[i], j + 1);
70
        if (ch == " ")
71
            ch = "";
72
        katakana_charmap[i, j] = ch;
73
    }
74
}
75
ja_ascii_rows = 6;
76
ja_ascii_cols = 9;
77
ja_ascii_x[ja_ascii_cols - 1] = 0;
78
ja_ascii_y[ja_ascii_rows - 1] = 0;
79
ja_ascii_charmap[ja_ascii_rows - 1, ja_ascii_cols - 1] = 0;
80
for (var i = 0; i < ja_ascii_cols; i++)
81
    ja_ascii_x[i] = 60 + (i * 23);
82
for (var i = 0; i < ja_ascii_rows; i++)
83
{
84
    ja_ascii_y[i] = 68 + (i * 16);
85
    var ch_base;
86
    if (i >= 3)
87
        ch_base = 97;
88
    else
89
        ch_base = 65;
90
    for (var j = 0; j < ja_ascii_cols; j++)
91
    {
92
        var ch = ch_base + ((i % 3) * 9) + j;
93
        if ((ch - ch_base) < 26)
94
            ja_ascii_charmap[i, j] = chr(ch);
95
        else
96
            ja_ascii_charmap[i, j] = "";
97
    }
98
}
99
if (global.language == "ja")
100
{
101
    selected_charmap = 1;
102
    rows = hiragana_rows;
103
    cols = hiragana_cols;
104
    xmap = hiragana_x;
105
    ymap = hiragana_y;
106
    charmap = hiragana_charmap;
107
}
108
else
109
{
110
    selected_charmap = 0;
111
    rows = ascii_rows;
112
    cols = ascii_cols;
113
    xmap = ascii_x;
114
    ymap = ascii_y;
115
    charmap = ascii_charmap;
116
}
117
selected_row = 0;
118
selected_col = 0;
119
selected3 = 0;
120
if (global.language == "ja")
121
{
122
    title_y = 20;
123
    name_y = 44;
124
    charset_y = 172;
125
    menu_y = 204;
126
    name_x = 118;
127
    charset_x0 = 32;
128
    charset_x1 = 118;
129
    charset_x2 = 202;
130
    menu_x0 = 55;
131
    menu_x1 = 125;
132
    menu_x2 = 205;
133
    if (truereset != 0)
134
    {
135
        continue_x = 35;
136
        reset_x = 160;
137
    }
138
    else
139
    {
140
        continue_x = 70;
141
        reset_x = 195;
142
    }
143
}
144
else
145
{
146
    title_y = 30;
147
    name_y = 55;
148
    charset_y = 999;
149
    menu_y = 200;
150
    name_x = 140;
151
    menu_x0 = 60;
152
    menu_x1 = 120;
153
    menu_x2 = 220;
154
    continue_x = 85;
155
    if (truereset != 0)
156
        reset_x = 175;
157
    else
158
        reset_x = 195;
159
}