Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_fusionmenu_Draw_0

(view raw script w/o annotations or w/e)
1
if (init)
2
    event_inherited();
3
if (type == 2 && init == 1)
4
{
5
    draw_set_color(c_white);
6
    var topbary = 206;
7
    draw_rectangle(camerax() + 110, cameray() + topbary, (camerax() + 640) - 110, cameray() + topbary + 2, 0);
8
}
9
if (type == 1 && init == 1)
10
{
11
    draw_set_color(c_white);
12
    var topbary = 179;
13
    var botbary = 278;
14
    draw_rectangle((camerax() + 110) - 20, cameray() + topbary, ((camerax() + 640) - 110) + 20, cameray() + topbary + 2, 0);
15
    draw_rectangle((camerax() + 110) - 20, cameray() + botbary, ((camerax() + 640) - 110) + 20, cameray() + botbary + 2, 0);
16
    draw_set_halign(fa_right);
17
    if (global.lang == "ja")
18
        draw_text_transformed(((camerax() + 640) - 110) + 20 + 40, 346, string((floor(menuScrollCurrent[0]) / 2) + 1) + " / " + string(ceil(menuMaximumID[0] / 2)), 0.5, 1, 0);
19
    else
20
        draw_text_transformed(((camerax() + 640) - 110) + 20 + 40, 346, stringsetloc(
Page
"Page ", "obj_fusionmenu_slash_Draw_0_gml_171_0"
) + string((floor(menuScrollCurrent[0]) / 2) + 1) + " / " + string(ceil(menuMaximumID[0] / 2)), 0.5, 1, 0);
21
    draw_set_halign(fa_left);
22
}
23
if (type == 3 && init == 1)
24
{
25
    if (menu == 0)
26
    {
27
        
scr_84_set_draw_font
scr_84_set_draw_font

function
scr_84_set_draw_font(arg0)
{ global.chemg_font = arg0; draw_set_font(
scr_84_get_font(arg0));
}
("mainbig");
28
        draw_set_color(c_white);
29
        draw_text(xx + 80, yy + 30, stringsetloc(
Recruits
"Recruits", "obj_fusionmenu_slash_Draw_0_gml_14_0"
));
30
        if (alternateMenu == 0)
31
        {
32
            draw_rectangle(xx + 330, yy + 10, xx + 620, yy + 440, false);
33
            draw_set_color(c_black);
34
            draw_rectangle(xx + 334, yy + 14, (xx + 620) - 4, (yy + 440) - 4, false);
35
        }
36
        reccolor = c_black;
37
        if (recruitChapter[menuCoord[0]] == 1)
38
            reccolor = c_purple;
39
        if (recruitChapter[menuCoord[0]] == 2)
40
            reccolor = c_aqua;
41
        if (recruitChapter[menuCoord[0]] == 3)
42
            reccolor = c_green;
43
        draw_rectangle_color(xx + 370, yy + 75, xx + 370 + 205, yy + 75 + 150, c_black, c_black, reccolor, reccolor, false);
44
        draw_set_color(c_white);
45
        draw_rectangle(xx + 370, yy + 75, xx + 370 + 205, yy + 75 + 150, true);
46
        recruitspriteheight = sprite_get_height(recruitSprite[menuCoord[0]]);
47
        recruitspritewidth = sprite_get_width(recruitSprite[menuCoord[0]]);
48
        rx = ((sprite_get_xoffset(recruitSprite[menuCoord[0]]) * 2) - recruitspritewidth) + (recruitSpriteX[menuCoord[0]] * 2);
49
        ry = ((sprite_get_yoffset(recruitSprite[menuCoord[0]]) * 2) - (recruitspriteheight * 2)) + (recruitSpriteY[menuCoord[0]] * 2);
50
        animer += 0.25;
51
        draw_sprite_ext(recruitSprite[menuCoord[0]], animer, xx + 470 + rx, yy + 220 + ry, 2, 2, 0, c_white, 1);
52
        if (recruitSprite[menuCoord[0]] == spr_werewire_idle)
53
        {
54
            draw_sprite_ext(spr_werewire_wire_curve, 0, (xx + 470 + rx) - 20, (yy + 220 + ry) - 12, 2, 2, 0, c_white, 1);
55
            draw_sprite_ext(spr_werewire_wire_vertical, 0, (xx + 470 + rx) - 20, (yy + 220 + ry) - 12 - 31, 2, 8, 0, c_white, 1);
56
        }
57
        draw_set_halign(fa_center);
58
        draw_text(xx + 473, yy + 240, recruitName[menuCoord[0]]);
59
        draw_set_halign(fa_left);
60
        draw_text_transformed(xx + 368, yy + 280, stringsetloc(
CHAPTER
"CHAPTER ", "obj_fusionmenu_slash_Draw_0_gml_47_0"
) + string(recruitChapter[menuCoord[0]]), 1, 1, 0);
61
        draw_set_halign(fa_right);
62
        draw_text_transformed(xx + 576, yy + 280, stringsetloc(
LV
"LV ", "obj_fusionmenu_slash_Draw_0_gml_48_0"
) + string(recruitLevel[menuCoord[0]]), 1, 1, 0);
63
        draw_set_halign(fa_left);
64
        if (alternateMenu == 0)
65
        {
66
            if (global.is_console || obj_gamecontroller.gamepad_active)
67
            {
68
                draw_sprite_ext(
scr_getbuttonsprite
scr_getbuttonsprite

function
scr_getbuttonsprite(arg0, arg1)
{ var control = arg0; var isString = arg1; var button = noone; var is_dualshock = os_type == os_ps4 || global.gamepad_type == "Sony DualShock 4"; var is_dualsense = os_type == os_ps5 || global.gamepad_type == "DualSense Wireless Controller"; var button_sprite = button_questionmark; var invert = is_dualshock && (global.typer == 50 || global.typer == 70 || global.typer == 71); if (isString) { if (control == "A") { button_sprite = button_xbox_left; if (scr_is_switch_os()) { button_sprite = button_switch_left_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_left_dark : button_ps4_dpad_left; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_left_dark : button_ps5_dpad_left; } return button_sprite; } if (control == "D") { button_sprite = button_xbox_right; if (scr_is_switch_os()) { button_sprite = button_switch_right_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_right_dark : button_ps4_dpad_right; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_right_dark : button_ps5_dpad_right; } return button_sprite; } if (control == "W") { button_sprite = button_xbox_up; if (scr_is_switch_os()) { button_sprite = button_switch_up_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_up_dark : button_ps4_dpad_up; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_up_dark : button_ps5_dpad_up; } return button_sprite; } if (control == "S") { button_sprite = button_xbox_down; if (scr_is_switch_os()) { button_sprite = button_switch_down_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_down_dark : button_ps4_dpad_down; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_down_dark : button_ps5_dpad_down; } return button_sprite; } if (control == "l") { button_sprite = button_xbox_left_bumper; if (is_dualshock || is_dualsense) { button_sprite = button_ps4_l1; if (is_dualsense) button_sprite = button_ps5_l1; } if (scr_is_switch_os()) button_sprite = button_switch_l_0; return button_sprite; } if (control == "L") { button_sprite = button_xbox_left_trigger; if (is_dualshock || is_dualsense) { button_sprite = button_ps4_l2; if (is_dualsense) button_sprite = button_ps5_l2; } if (scr_is_switch_os()) button_sprite = button_switch_zl_0; return button_sprite; } if (control == "r") { button_sprite = button_xbox_right_bumper; if (is_dualshock || is_dualsense) ...
(global.input_g[4], false), 0, xx + 380, yy + 323, 2, 2, 0, c_white, 1);
69
                draw_sprite_ext(
scr_getbuttonsprite
scr_getbuttonsprite

function
scr_getbuttonsprite(arg0, arg1)
{ var control = arg0; var isString = arg1; var button = noone; var is_dualshock = os_type == os_ps4 || global.gamepad_type == "Sony DualShock 4"; var is_dualsense = os_type == os_ps5 || global.gamepad_type == "DualSense Wireless Controller"; var button_sprite = button_questionmark; var invert = is_dualshock && (global.typer == 50 || global.typer == 70 || global.typer == 71); if (isString) { if (control == "A") { button_sprite = button_xbox_left; if (scr_is_switch_os()) { button_sprite = button_switch_left_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_left_dark : button_ps4_dpad_left; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_left_dark : button_ps5_dpad_left; } return button_sprite; } if (control == "D") { button_sprite = button_xbox_right; if (scr_is_switch_os()) { button_sprite = button_switch_right_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_right_dark : button_ps4_dpad_right; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_right_dark : button_ps5_dpad_right; } return button_sprite; } if (control == "W") { button_sprite = button_xbox_up; if (scr_is_switch_os()) { button_sprite = button_switch_up_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_up_dark : button_ps4_dpad_up; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_up_dark : button_ps5_dpad_up; } return button_sprite; } if (control == "S") { button_sprite = button_xbox_down; if (scr_is_switch_os()) { button_sprite = button_switch_down_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_down_dark : button_ps4_dpad_down; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_down_dark : button_ps5_dpad_down; } return button_sprite; } if (control == "l") { button_sprite = button_xbox_left_bumper; if (is_dualshock || is_dualsense) { button_sprite = button_ps4_l1; if (is_dualsense) button_sprite = button_ps5_l1; } if (scr_is_switch_os()) button_sprite = button_switch_l_0; return button_sprite; } if (control == "L") { button_sprite = button_xbox_left_trigger; if (is_dualshock || is_dualsense) { button_sprite = button_ps4_l2; if (is_dualsense) button_sprite = button_ps5_l2; } if (scr_is_switch_os()) button_sprite = button_switch_zl_0; return button_sprite; } if (control == "r") { button_sprite = button_xbox_right_bumper; if (is_dualshock || is_dualsense) ...
(global.input_g[5], false), 0, xx + 380, yy + 353, 2, 2, 0, c_white, 1);
70
                draw_text(xx + 414, yy + 320, string_hash_to_newline(stringsetloc(
More Info
"More Info", "obj_fusionmenu_slash_Draw_0_gml_70_0"
)));
71
                draw_text(xx + 414, yy + 350, string_hash_to_newline(stringsetloc(
Quit
"Quit", "obj_fusionmenu_slash_Draw_0_gml_71_0"
)));
72
            }
73
            else
74
            {
75
                draw_text(xx + 380, yy + 320, string_hash_to_newline(stringsetsubloc("~1: More Info#~2: Quit", 
scr_get_input_name
scr_get_input_name

function
scr_get_input_name(arg0)
{ var _control = "[?]"; if (global.is_console || obj_gamecontroller.gamepad_active) { _control = global.input_g[arg0]; if (_control == gp_padr) return "\\*D "; if (_control == gp_padl) return "\\*A "; if (_control == gp_padu) return "\\*W "; if (_control == gp_padd) return "\\*S "; if (_control == global.button0) return "\\*Z "; if (_control == global.button1) return "\\*X "; if (_control == global.button2) return "\\*C "; } var left_bracket = (global.lang == "en") ? "[" : "["; var right_bracket = (global.lang == "en") ? "]" : "]"; _control = left_bracket + global.asc_def[global.input_k[arg0]] + right_bracket; if (!is_string(_control)) _control = "[?]"; else return _control; }
(4),
scr_get_input_name
scr_get_input_name

function
scr_get_input_name(arg0)
{ var _control = "[?]"; if (global.is_console || obj_gamecontroller.gamepad_active) { _control = global.input_g[arg0]; if (_control == gp_padr) return "\\*D "; if (_control == gp_padl) return "\\*A "; if (_control == gp_padu) return "\\*W "; if (_control == gp_padd) return "\\*S "; if (_control == global.button0) return "\\*Z "; if (_control == global.button1) return "\\*X "; if (_control == global.button2) return "\\*C "; } var left_bracket = (global.lang == "en") ? "[" : "["; var right_bracket = (global.lang == "en") ? "]" : "]"; _control = left_bracket + global.asc_def[global.input_k[arg0]] + right_bracket; if (!is_string(_control)) _control = "[?]"; else return _control; }
(5), "obj_fusionmenu_slash_Draw_0_gml_50_0")));
76
            }
77
        }
78
        else if (global.is_console || obj_gamecontroller.gamepad_active)
79
        {
80
            draw_sprite_ext(
scr_getbuttonsprite
scr_getbuttonsprite

function
scr_getbuttonsprite(arg0, arg1)
{ var control = arg0; var isString = arg1; var button = noone; var is_dualshock = os_type == os_ps4 || global.gamepad_type == "Sony DualShock 4"; var is_dualsense = os_type == os_ps5 || global.gamepad_type == "DualSense Wireless Controller"; var button_sprite = button_questionmark; var invert = is_dualshock && (global.typer == 50 || global.typer == 70 || global.typer == 71); if (isString) { if (control == "A") { button_sprite = button_xbox_left; if (scr_is_switch_os()) { button_sprite = button_switch_left_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_left_dark : button_ps4_dpad_left; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_left_dark : button_ps5_dpad_left; } return button_sprite; } if (control == "D") { button_sprite = button_xbox_right; if (scr_is_switch_os()) { button_sprite = button_switch_right_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_right_dark : button_ps4_dpad_right; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_right_dark : button_ps5_dpad_right; } return button_sprite; } if (control == "W") { button_sprite = button_xbox_up; if (scr_is_switch_os()) { button_sprite = button_switch_up_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_up_dark : button_ps4_dpad_up; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_up_dark : button_ps5_dpad_up; } return button_sprite; } if (control == "S") { button_sprite = button_xbox_down; if (scr_is_switch_os()) { button_sprite = button_switch_down_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_down_dark : button_ps4_dpad_down; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_down_dark : button_ps5_dpad_down; } return button_sprite; } if (control == "l") { button_sprite = button_xbox_left_bumper; if (is_dualshock || is_dualsense) { button_sprite = button_ps4_l1; if (is_dualsense) button_sprite = button_ps5_l1; } if (scr_is_switch_os()) button_sprite = button_switch_l_0; return button_sprite; } if (control == "L") { button_sprite = button_xbox_left_trigger; if (is_dualshock || is_dualsense) { button_sprite = button_ps4_l2; if (is_dualsense) button_sprite = button_ps5_l2; } if (scr_is_switch_os()) button_sprite = button_switch_zl_0; return button_sprite; } if (control == "r") { button_sprite = button_xbox_right_bumper; if (is_dualshock || is_dualsense) ...
(global.input_g[4], false), 0, xx + 380, yy + 323, 2, 2, 0, c_white, 1);
81
            draw_sprite_ext(
scr_getbuttonsprite
scr_getbuttonsprite

function
scr_getbuttonsprite(arg0, arg1)
{ var control = arg0; var isString = arg1; var button = noone; var is_dualshock = os_type == os_ps4 || global.gamepad_type == "Sony DualShock 4"; var is_dualsense = os_type == os_ps5 || global.gamepad_type == "DualSense Wireless Controller"; var button_sprite = button_questionmark; var invert = is_dualshock && (global.typer == 50 || global.typer == 70 || global.typer == 71); if (isString) { if (control == "A") { button_sprite = button_xbox_left; if (scr_is_switch_os()) { button_sprite = button_switch_left_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_left_dark : button_ps4_dpad_left; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_left_dark : button_ps5_dpad_left; } return button_sprite; } if (control == "D") { button_sprite = button_xbox_right; if (scr_is_switch_os()) { button_sprite = button_switch_right_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_right_dark : button_ps4_dpad_right; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_right_dark : button_ps5_dpad_right; } return button_sprite; } if (control == "W") { button_sprite = button_xbox_up; if (scr_is_switch_os()) { button_sprite = button_switch_up_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_up_dark : button_ps4_dpad_up; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_up_dark : button_ps5_dpad_up; } return button_sprite; } if (control == "S") { button_sprite = button_xbox_down; if (scr_is_switch_os()) { button_sprite = button_switch_down_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_down_dark : button_ps4_dpad_down; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_down_dark : button_ps5_dpad_down; } return button_sprite; } if (control == "l") { button_sprite = button_xbox_left_bumper; if (is_dualshock || is_dualsense) { button_sprite = button_ps4_l1; if (is_dualsense) button_sprite = button_ps5_l1; } if (scr_is_switch_os()) button_sprite = button_switch_l_0; return button_sprite; } if (control == "L") { button_sprite = button_xbox_left_trigger; if (is_dualshock || is_dualsense) { button_sprite = button_ps4_l2; if (is_dualsense) button_sprite = button_ps5_l2; } if (scr_is_switch_os()) button_sprite = button_switch_zl_0; return button_sprite; } if (control == "r") { button_sprite = button_xbox_right_bumper; if (is_dualshock || is_dualsense) ...
(global.input_g[5], false), 0, xx + 380, yy + 353, 2, 2, 0, c_white, 1);
82
            draw_text(xx + 414, yy + 320, string_hash_to_newline(stringsetloc(
More Info
"More Info", "obj_fusionmenu_slash_Draw_0_gml_83_0"
)));
83
            draw_text(xx + 414, yy + 350, string_hash_to_newline(stringsetloc(
Quit
"Quit", "obj_fusionmenu_slash_Draw_0_gml_84_0_b"
)));
84
        }
85
        else
86
        {
87
            draw_text(xx + 380, yy + 320, string_hash_to_newline(stringsetsubloc("~1: More Info#~2: Quit", 
scr_get_input_name
scr_get_input_name

function
scr_get_input_name(arg0)
{ var _control = "[?]"; if (global.is_console || obj_gamecontroller.gamepad_active) { _control = global.input_g[arg0]; if (_control == gp_padr) return "\\*D "; if (_control == gp_padl) return "\\*A "; if (_control == gp_padu) return "\\*W "; if (_control == gp_padd) return "\\*S "; if (_control == global.button0) return "\\*Z "; if (_control == global.button1) return "\\*X "; if (_control == global.button2) return "\\*C "; } var left_bracket = (global.lang == "en") ? "[" : "["; var right_bracket = (global.lang == "en") ? "]" : "]"; _control = left_bracket + global.asc_def[global.input_k[arg0]] + right_bracket; if (!is_string(_control)) _control = "[?]"; else return _control; }
(4),
scr_get_input_name
scr_get_input_name

function
scr_get_input_name(arg0)
{ var _control = "[?]"; if (global.is_console || obj_gamecontroller.gamepad_active) { _control = global.input_g[arg0]; if (_control == gp_padr) return "\\*D "; if (_control == gp_padl) return "\\*A "; if (_control == gp_padu) return "\\*W "; if (_control == gp_padd) return "\\*S "; if (_control == global.button0) return "\\*Z "; if (_control == global.button1) return "\\*X "; if (_control == global.button2) return "\\*C "; } var left_bracket = (global.lang == "en") ? "[" : "["; var right_bracket = (global.lang == "en") ? "]" : "]"; _control = left_bracket + global.asc_def[global.input_k[arg0]] + right_bracket; if (!is_string(_control)) _control = "[?]"; else return _control; }
(5), "obj_fusionmenu_slash_Draw_0_gml_51_0")));
88
        }
89
        if (alternateMenu)
90
        {
91
            draw_set_halign(fa_center);
92
            draw_set_color(c_lime);
93
            draw_text_transformed(xx + 298, yy + 30, stringsetloc(
PROGRESS
"PROGRESS", "obj_fusionmenu_slash_Draw_0_gml_56_0"
), squished, 1, 0);
94
            draw_set_halign(fa_left);
95
        }
96
    }
97
    if (menu == 1)
98
    {
99
        reccolor = c_black;
100
        if (recruitChapter[menuCoord[1]] == 1)
101
            reccolor = c_purple;
102
        if (recruitChapter[menuCoord[1]] == 2)
103
            reccolor = c_aqua;
104
        if (recruitChapter[menuCoord[1]] == 3)
105
            reccolor = c_green;
106
        draw_rectangle_color(xx + 80, yy + 70, xx + 80 + 205, yy + 70 + 150, c_black, c_black, reccolor, reccolor, false);
107
        draw_set_color(c_white);
108
        draw_rectangle(xx + 80, yy + 70, xx + 80 + 205, yy + 70 + 150, true);
109
        recruitspriteheight = sprite_get_height(recruitSprite[menuCoord[1]]);
110
        recruitspritewidth = sprite_get_width(recruitSprite[menuCoord[1]]);
111
        rx = ((sprite_get_xoffset(recruitSprite[menuCoord[1]]) * 2) - recruitspritewidth) + (recruitSpriteX[menuCoord[1]] * 2);
112
        ry = ((sprite_get_yoffset(recruitSprite[menuCoord[1]]) * 2) - (recruitspriteheight * 2)) + (recruitSpriteY[menuCoord[1]] * 2);
113
        animer += 0.25;
114
        draw_sprite_ext(recruitSprite[menuCoord[1]], animer, xx + 180 + rx, yy + 215 + ry, 2, 2, 0, c_white, 1);
115
        if (recruitSprite[menuCoord[1]] == spr_werewire_idle)
116
        {
117
            draw_sprite_ext(spr_werewire_wire_curve, 0, (xx + 180 + rx) - 20, (yy + 215 + ry) - 12, 2, 2, 0, c_white, 1);
118
            draw_sprite_ext(spr_werewire_wire_vertical, 0, (xx + 180 + rx) - 20, (yy + 215 + ry) - 12 - 31, 2, 8, 0, c_white, 1);
119
        }
120
        draw_set_color(c_white);
121
        draw_text(xx + 300, yy + 70, recruitName[menuCoord[1]]);
122
        draw_set_halign(fa_right);
123
        draw_text_transformed(xx + 590, yy + 30, string(menuCoord[menu] + 1) + "/" + string(menuMaximumID[menu] + 1), squished, 1, 0);
124
        draw_set_halign(fa_left);
125
        draw_text_transformed(xx + 300, yy + 30, stringsetloc(
CHAPTER
"CHAPTER ", "obj_fusionmenu_slash_Draw_0_gml_84_0"
) + string(recruitChapter[menuCoord[1]]), squished, 1, 0);
126
        var ymod = 120;
127
        if (jp)
128
            ymod = 104;
129
        var memfont = draw_get_font();
130
        if (!jp)
131
        {
132
            draw_set_font(fnt_dotumche);
133
            draw_text_ext_transformed(xx + 300, yy + ymod, string_hash_to_newline(recruitDesc[menuCoord[1]]), 20, 280, 1, 1, 0);
134
        }
135
        else
136
        {
137
            draw_set_font(fnt_ja_kakugo);
138
            draw_text_ext_transformed(xx + 300, yy + 120, string_hash_to_newline(recruitDesc[menuCoord[1]]), 25, 280, 1, 1, 0);
139
        }
140
        draw_set_font(memfont);
141
        stringl[0] = stringsetloc(
LIKE
"LIKE", "obj_fusionmenu_slash_Draw_0_gml_87_0"
);
142
        stringl[1] = stringsetloc(
DISLIKE
"DISLIKE", "obj_fusionmenu_slash_Draw_0_gml_88_0"
);
143
        stringl[2] = stringsetloc(
?????
"?????", "obj_fusionmenu_slash_Draw_0_gml_89_0"
);
144
        stringl[3] = stringsetloc(
?????
"?????", "obj_fusionmenu_slash_Draw_0_gml_90_0"
);
145
        stringm[0] = recruitLike[menuCoord[1]];
146
        stringm[1] = recruitDislike[menuCoord[1]];
147
        stringm[2] = stringsetloc(
?????????
"?????????", "obj_fusionmenu_slash_Draw_0_gml_93_0"
);
148
        stringm[3] = stringsetloc(
?????????
"?????????", "obj_fusionmenu_slash_Draw_0_gml_94_0"
);
149
        stringn[0] = stringsetloc(
LEVEL
"LEVEL", "obj_fusionmenu_slash_Draw_0_gml_95_0"
);
150
        stringn[1] = stringsetloc(
ATTACK
"ATTACK", "obj_fusionmenu_slash_Draw_0_gml_96_0"
);
151
        stringn[2] = stringsetloc(
DEFENSE
"DEFENSE", "obj_fusionmenu_slash_Draw_0_gml_97_0"
);
152
        stringn[3] = stringsetloc(
ELEMENT
"ELEMENT ", "obj_fusionmenu_slash_Draw_0_gml_98_0"
);
153
        stringo[0] = string(recruitLevel[menuCoord[1]]);
154
        stringo[1] = string(recruitAttack[menuCoord[1]]);
155
        stringo[2] = string(recruitDefense[menuCoord[1]]);
156
        stringo[3] = recruitElement[menuCoord[1]];
157
        stringel = stringn[3] + stringo[3];
158
        for (i = 0; i < 4; i++)
159
        {
160
            stringlscale = 1;
161
            stringmscale = 1;
162
            if (!jp)
163
            {
164
                if (string_width(string_hash_to_newline(stringl[i])) >= 60)
165
                    stringlscale = 80 / string_width(string_hash_to_newline(stringl[i]));
166
            }
167
            if (string_width(string_hash_to_newline(stringm[i])) >= 290)
168
                stringmscale = 290 / string_width(string_hash_to_newline(stringm[i]));
169
            draw_set_halign(fa_left);
170
            draw_text_transformed(xx + 80, yy + 240 + (i * 40), string_hash_to_newline(stringl[i]), stringlscale, 1, 0);
171
            draw_text_transformed(xx + 80 + 100, yy + 240 + (i * 40), string_hash_to_newline(stringm[i]), stringmscale, 1, 0);
172
            draw_set_halign(fa_right);
173
            if (i != 3)
174
            {
175
                draw_text_transformed(xx + 560, yy + 240 + (i * 40), string_hash_to_newline(stringn[i]), squished, 1, 0);
176
                draw_text_transformed(xx + 590, yy + 240 + (i * 40), string_hash_to_newline(stringo[i]), squished, 1, 0);
177
            }
178
            else
179
            {
180
                draw_text_transformed(xx + 590, yy + 240 + (i * 40), string_hash_to_newline(stringel), squished, 1, 0);
181
            }
182
            draw_set_halign(fa_left);
183
        }
184
        if (alternateMenu == 0)
185
        {
186
            if (recruitPlaceable[menuCoord[1]])
187
            {
188
                if (global.is_console || obj_gamecontroller.gamepad_active)
189
                {
190
                    draw_sprite_ext(
scr_getbuttonsprite
scr_getbuttonsprite

function
scr_getbuttonsprite(arg0, arg1)
{ var control = arg0; var isString = arg1; var button = noone; var is_dualshock = os_type == os_ps4 || global.gamepad_type == "Sony DualShock 4"; var is_dualsense = os_type == os_ps5 || global.gamepad_type == "DualSense Wireless Controller"; var button_sprite = button_questionmark; var invert = is_dualshock && (global.typer == 50 || global.typer == 70 || global.typer == 71); if (isString) { if (control == "A") { button_sprite = button_xbox_left; if (scr_is_switch_os()) { button_sprite = button_switch_left_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_left_dark : button_ps4_dpad_left; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_left_dark : button_ps5_dpad_left; } return button_sprite; } if (control == "D") { button_sprite = button_xbox_right; if (scr_is_switch_os()) { button_sprite = button_switch_right_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_right_dark : button_ps4_dpad_right; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_right_dark : button_ps5_dpad_right; } return button_sprite; } if (control == "W") { button_sprite = button_xbox_up; if (scr_is_switch_os()) { button_sprite = button_switch_up_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_up_dark : button_ps4_dpad_up; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_up_dark : button_ps5_dpad_up; } return button_sprite; } if (control == "S") { button_sprite = button_xbox_down; if (scr_is_switch_os()) { button_sprite = button_switch_down_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_down_dark : button_ps4_dpad_down; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_down_dark : button_ps5_dpad_down; } return button_sprite; } if (control == "l") { button_sprite = button_xbox_left_bumper; if (is_dualshock || is_dualsense) { button_sprite = button_ps4_l1; if (is_dualsense) button_sprite = button_ps5_l1; } if (scr_is_switch_os()) button_sprite = button_switch_l_0; return button_sprite; } if (control == "L") { button_sprite = button_xbox_left_trigger; if (is_dualshock || is_dualsense) { button_sprite = button_ps4_l2; if (is_dualsense) button_sprite = button_ps5_l2; } if (scr_is_switch_os()) button_sprite = button_switch_zl_0; return button_sprite; } if (control == "r") { button_sprite = button_xbox_right_bumper; if (is_dualshock || is_dualsense) ...
(global.input_g[4], false), 0, xx + 80, yy + 402, 2, 2, 0, c_white, 1);
191
                    draw_text(xx + 114, yy + 400, stringsetloc(
Place
"Place", "obj_fusionmenu_slash_Draw_0_gml_169_0"
));
192
                }
193
                else
194
                {
195
                    draw_text(xx + 80, yy + 400, stringsetsubloc("~1: Place", 
scr_get_input_name
scr_get_input_name

function
scr_get_input_name(arg0)
{ var _control = "[?]"; if (global.is_console || obj_gamecontroller.gamepad_active) { _control = global.input_g[arg0]; if (_control == gp_padr) return "\\*D "; if (_control == gp_padl) return "\\*A "; if (_control == gp_padu) return "\\*W "; if (_control == gp_padd) return "\\*S "; if (_control == global.button0) return "\\*Z "; if (_control == global.button1) return "\\*X "; if (_control == global.button2) return "\\*C "; } var left_bracket = (global.lang == "en") ? "[" : "["; var right_bracket = (global.lang == "en") ? "]" : "]"; _control = left_bracket + global.asc_def[global.input_k[arg0]] + right_bracket; if (!is_string(_control)) _control = "[?]"; else return _control; }
(4), "obj_fusionmenu_slash_Draw_0_gml_125_0"));
196
                }
197
            }
198
            else
199
            {
200
                draw_set_color(c_gray);
201
                draw_text(xx + 80, yy + 400, stringsetloc(
Cannot Place
"Cannot Place", "obj_fusionmenu_slash_Draw_0_gml_129_0"
));
202
            }
203
            draw_set_color(c_white);
204
            if (global.is_console || obj_gamecontroller.gamepad_active)
205
            {
206
                draw_sprite_ext(
scr_getbuttonsprite
scr_getbuttonsprite

function
scr_getbuttonsprite(arg0, arg1)
{ var control = arg0; var isString = arg1; var button = noone; var is_dualshock = os_type == os_ps4 || global.gamepad_type == "Sony DualShock 4"; var is_dualsense = os_type == os_ps5 || global.gamepad_type == "DualSense Wireless Controller"; var button_sprite = button_questionmark; var invert = is_dualshock && (global.typer == 50 || global.typer == 70 || global.typer == 71); if (isString) { if (control == "A") { button_sprite = button_xbox_left; if (scr_is_switch_os()) { button_sprite = button_switch_left_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_left_dark : button_ps4_dpad_left; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_left_dark : button_ps5_dpad_left; } return button_sprite; } if (control == "D") { button_sprite = button_xbox_right; if (scr_is_switch_os()) { button_sprite = button_switch_right_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_right_dark : button_ps4_dpad_right; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_right_dark : button_ps5_dpad_right; } return button_sprite; } if (control == "W") { button_sprite = button_xbox_up; if (scr_is_switch_os()) { button_sprite = button_switch_up_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_up_dark : button_ps4_dpad_up; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_up_dark : button_ps5_dpad_up; } return button_sprite; } if (control == "S") { button_sprite = button_xbox_down; if (scr_is_switch_os()) { button_sprite = button_switch_down_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_down_dark : button_ps4_dpad_down; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_down_dark : button_ps5_dpad_down; } return button_sprite; } if (control == "l") { button_sprite = button_xbox_left_bumper; if (is_dualshock || is_dualsense) { button_sprite = button_ps4_l1; if (is_dualsense) button_sprite = button_ps5_l1; } if (scr_is_switch_os()) button_sprite = button_switch_l_0; return button_sprite; } if (control == "L") { button_sprite = button_xbox_left_trigger; if (is_dualshock || is_dualsense) { button_sprite = button_ps4_l2; if (is_dualsense) button_sprite = button_ps5_l2; } if (scr_is_switch_os()) button_sprite = button_switch_zl_0; return button_sprite; } if (control == "r") { button_sprite = button_xbox_right_bumper; if (is_dualshock || is_dualsense) ...
(global.input_g[5], false), 0, xx + 320, yy + 402, 2, 2, 0, c_white, 1);
207
                draw_text(xx + 354, yy + 400, stringsetloc(
Return
"Return", "obj_fusionmenu_slash_Draw_0_gml_186_0"
));
208
            }
209
            else
210
            {
211
                draw_text(xx + 320, yy + 400, stringsetsubloc("~1: Return", 
scr_get_input_name
scr_get_input_name

function
scr_get_input_name(arg0)
{ var _control = "[?]"; if (global.is_console || obj_gamecontroller.gamepad_active) { _control = global.input_g[arg0]; if (_control == gp_padr) return "\\*D "; if (_control == gp_padl) return "\\*A "; if (_control == gp_padu) return "\\*W "; if (_control == gp_padd) return "\\*S "; if (_control == global.button0) return "\\*Z "; if (_control == global.button1) return "\\*X "; if (_control == global.button2) return "\\*C "; } var left_bracket = (global.lang == "en") ? "[" : "["; var right_bracket = (global.lang == "en") ? "]" : "]"; _control = left_bracket + global.asc_def[global.input_k[arg0]] + right_bracket; if (!is_string(_control)) _control = "[?]"; else return _control; }
(5), "obj_fusionmenu_slash_Draw_0_gml_132_0"));
212
            }
213
        }
214
        else if (global.is_console || obj_gamecontroller.gamepad_active)
215
        {
216
            var button_x = (global.lang == "en") ? (xx + 165) : (xx + 84);
217
            draw_sprite_ext(
scr_getbuttonsprite
scr_getbuttonsprite

function
scr_getbuttonsprite(arg0, arg1)
{ var control = arg0; var isString = arg1; var button = noone; var is_dualshock = os_type == os_ps4 || global.gamepad_type == "Sony DualShock 4"; var is_dualsense = os_type == os_ps5 || global.gamepad_type == "DualSense Wireless Controller"; var button_sprite = button_questionmark; var invert = is_dualshock && (global.typer == 50 || global.typer == 70 || global.typer == 71); if (isString) { if (control == "A") { button_sprite = button_xbox_left; if (scr_is_switch_os()) { button_sprite = button_switch_left_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_left_dark : button_ps4_dpad_left; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_left_dark : button_ps5_dpad_left; } return button_sprite; } if (control == "D") { button_sprite = button_xbox_right; if (scr_is_switch_os()) { button_sprite = button_switch_right_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_right_dark : button_ps4_dpad_right; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_right_dark : button_ps5_dpad_right; } return button_sprite; } if (control == "W") { button_sprite = button_xbox_up; if (scr_is_switch_os()) { button_sprite = button_switch_up_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_up_dark : button_ps4_dpad_up; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_up_dark : button_ps5_dpad_up; } return button_sprite; } if (control == "S") { button_sprite = button_xbox_down; if (scr_is_switch_os()) { button_sprite = button_switch_down_0; } else if (is_dualshock || is_dualsense) { button_sprite = invert ? button_ps4_dpad_down_dark : button_ps4_dpad_down; if (is_dualsense) button_sprite = invert ? button_ps4_dpad_down_dark : button_ps5_dpad_down; } return button_sprite; } if (control == "l") { button_sprite = button_xbox_left_bumper; if (is_dualshock || is_dualsense) { button_sprite = button_ps4_l1; if (is_dualsense) button_sprite = button_ps5_l1; } if (scr_is_switch_os()) button_sprite = button_switch_l_0; return button_sprite; } if (control == "L") { button_sprite = button_xbox_left_trigger; if (is_dualshock || is_dualsense) { button_sprite = button_ps4_l2; if (is_dualsense) button_sprite = button_ps5_l2; } if (scr_is_switch_os()) button_sprite = button_switch_zl_0; return button_sprite; } if (control == "r") { button_sprite = button_xbox_right_bumper; if (is_dualshock || is_dualsense) ...
(global.input_g[5], false), 0, button_x, yy + 402, 2, 2, 0, c_white, 1);
218
            var x_offset = (global.lang == "en") ? 0 : 38;
219
            draw_text(xx + 80 + x_offset, yy + 400, string_hash_to_newline(stringsetloc(
Press to Return
"Press to Return", "obj_fusionmenu_slash_Draw_0_gml_199_0"
)));
220
        }
221
        else
222
        {
223
            draw_text(xx + 80, yy + 400, stringsetsubloc("Press ~1 to Return", 
scr_get_input_name
scr_get_input_name

function
scr_get_input_name(arg0)
{ var _control = "[?]"; if (global.is_console || obj_gamecontroller.gamepad_active) { _control = global.input_g[arg0]; if (_control == gp_padr) return "\\*D "; if (_control == gp_padl) return "\\*A "; if (_control == gp_padu) return "\\*W "; if (_control == gp_padd) return "\\*S "; if (_control == global.button0) return "\\*Z "; if (_control == global.button1) return "\\*X "; if (_control == global.button2) return "\\*C "; } var left_bracket = (global.lang == "en") ? "[" : "["; var right_bracket = (global.lang == "en") ? "]" : "]"; _control = left_bracket + global.asc_def[global.input_k[arg0]] + right_bracket; if (!is_string(_control)) _control = "[?]"; else return _control; }
(5), "obj_fusionmenu_slash_Draw_0_gml_136_0"));
224
        }
225
    }
226
}
227
if (type == 4 && init == 1)
228
{
229
    
scr_84_set_draw_font
scr_84_set_draw_font

function
scr_84_set_draw_font(arg0)
{ global.chemg_font = arg0; draw_set_font(
scr_84_get_font(arg0));
}
("mainbig");
230
    if (menu == 0)
231
        draw_set_color(c_ltgray);
232
    else
233
        draw_set_color(c_dkgray);
234
    if (jp)
235
    {
236
        var memfont = draw_get_font();
237
        draw_set_font(fnt_ja_kakugo);
238
        draw_text_transformed(xx + 60, yy + 140, stringsetloc(
HELD
"HELD", "obj_fusionmenu_slash_Draw_0_gml_154_0"
), 1, 1, 0);
239
        draw_set_font(memfont);
240
    }
241
    else
242
    {
243
        draw_set_font(
scr_84_get_font
scr_84_get_font

function
scr_84_get_font(arg0)
{ if (!variable_global_exists("chemg_last_get_font")) global.chemg_last_get_font = ""; if (arg0 != global.chemg_last_get_font) global.chemg_last_get_font = arg0; return ds_map_find_value(global.font_map, arg0); }
("dotumche"));
244
        draw_text_transformed(xx + 60, yy + 140, stringset("POCKET"), 1, 1, 0);
245
    }
246
    if (menu == 1)
247
        draw_set_color(c_ltgray);
248
    if (menu < 1)
249
        draw_set_color(c_dkgray);
250
    if (jp)
251
    {
252
        var memfont = draw_get_font();
253
        draw_set_font(fnt_ja_kakugo);
254
        draw_text_transformed(xx + 60, yy + 290, stringsetloc(
RESERVE
"RESERVE", "obj_fusionmenu_slash_Draw_0_gml_159_0"
), 1, 1, 0);
255
        draw_set_font(memfont);
256
    }
257
    else
258
    {
259
        draw_text_transformed(xx + 60, yy + 290, "STORAGE", 1, 1, 0);
260
    }
261
    if (jp)
262
    {
263
        var memfont = draw_get_font();
264
        draw_set_font(fnt_ja_kakugo);
265
        draw_text_transformed(xx + 60, yy + 360 + 14, stringsetloc(
Page
"Page ", "obj_fusionmenu_slash_Draw_0_gml_161_0"
), 1, 1, 0);
266
        draw_text_transformed(xx + 60, yy + 380 + 14, string((floor(menuScrollCurrent[1]) / 12) + 1) + "/" + string(floor(global.flag[64 storage_size] / 12)), 1, 1, 0);
267
        draw_set_font(memfont);
268
    }
269
    else
270
    {
271
        draw_text_transformed(xx + 60, yy + 360, stringsetloc(
Page
"Page ", "obj_fusionmenu_slash_Draw_0_gml_161_0"
), 1, 1, 0);
272
        draw_text_transformed(xx + 60, yy + 380, string((floor(menuScrollCurrent[1]) / 12) + 1) + "/" + string(floor(global.flag[64 storage_size] / 12)), 1, 1, 0);
273
    }
274
}
275
if (type == 5 && init == 1)
276
{
277
    draw_set_font(fnt_mainbig);
278
    draw_set_color(c_ltgray);
279
    draw_text_transformed(480, 280, stringsetloc(
Page
"Page ", "obj_fusionmenu_slash_Draw_0_gml_171_0"
) + string((floor(menuScrollCurrent[0]) / 6) + 1) + " / " + string(ceil(menuMaximumID[0] / 6)), 1, 1, 0);
280
    tickerTimer++;
281
    
scr_84_set_draw_font
scr_84_set_draw_font

function
scr_84_set_draw_font(arg0)
{ global.chemg_font = arg0; draw_set_font(
scr_84_get_font(arg0));
}
("dotumche");
282
    draw_text_transformed(440, 375, stringsetloc(
Left Wait for input Right: \nChange Pages.
"Left / Right: \nChange Pages.", "obj_fusionmenu_slash_Draw_0_gml_181_0"
), 1, 1, 0);
283
    if (subtype == 1)
284
        draw_text_transformed(440, 410, stringsetloc(
The song you play\nwill be the town\nBGM.
"The song you play\nwill be the town\nBGM.", "obj_fusionmenu_slash_Draw_0_gml_182_0"
), 1, 1, 0);
285
    else
286
        draw_text_transformed(440, 410, stringsetloc(
Play songs\nfreely.
"Play songs\nfreely.", "obj_fusionmenu_slash_Draw_0_gml_183_0"
), 1, 1, 0);
287
    var tempSongName = chosenSongName + "    ";
288
    var songNameLength = string_length(tempSongName);
289
    var tickerSongName;
290
    if (songNameLength >= 24)
291
    {
292
        var tickerCount = max(0, floor((tickerTimer - 60) / 3)) % songNameLength;
293
        var tickerSongNamePrep = tempSongName + chosenSongName;
294
        tickerSongName = string_copy(tickerSongNamePrep, 1 + tickerCount, 20);
295
    }
296
    else
297
    {
298
        tickerSongName = tempSongName;
299
    }
300
    draw_set_color(c_lime);
301
    draw_text_transformed(440, 320, stringsetloc(
Now Playing
"Now Playing", "obj_fusionmenu_slash_Draw_0_gml_194_0"
), 1, 1, 0);
302
    draw_text_transformed(440, 345, tickerSongName, 1, 1, 0);
303
}