Deltarune (Chapter 4) 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
    ossafe_fill_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
    ossafe_fill_rectangle((camerax() + 110) - 20, cameray() + topbary, ((camerax() + 640) - 110) + 20, cameray() + topbary + 2, 0);
15
    ossafe_fill_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
            ossafe_fill_rectangle(xx + 330, yy + 10, xx + 620, yy + 440, false);
33
            draw_set_color(c_black);
34
            ossafe_fill_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
        if (recruitChapter[menuCoord[0]] == 4)
44
            reccolor = c_blue;
45
        ossafe_fill_rectangle_color(xx + 370, yy + 75, xx + 370 + 205, yy + 75 + 150, c_black, c_black, reccolor, reccolor, false);
46
        draw_set_color(c_white);
47
        ossafe_fill_rectangle(xx + 370, yy + 75, xx + 370 + 205, yy + 75 + 150, true);
48
        recruitspriteheight = sprite_get_height(recruitSprite[menuCoord[0]]);
49
        recruitspritewidth = sprite_get_width(recruitSprite[menuCoord[0]]);
50
        rx = ((sprite_get_xoffset(recruitSprite[menuCoord[0]]) * 2) - recruitspritewidth) + (recruitSpriteX[menuCoord[0]] * 2);
51
        ry = ((sprite_get_yoffset(recruitSprite[menuCoord[0]]) * 2) - (recruitspriteheight * 2)) + (recruitSpriteY[menuCoord[0]] * 2);
52
        animer += 0.25;
53
        draw_sprite_ext(recruitSprite[menuCoord[0]], animer, xx + 470 + rx, yy + 220 + ry, 2, 2, 0, c_white, 1);
54
        if (recruitSprite[menuCoord[0]] == spr_werewire_idle)
55
        {
56
            draw_sprite_ext(spr_werewire_wire_curve, 0, (xx + 470 + rx) - 20, (yy + 220 + ry) - 12, 2, 2, 0, c_white, 1);
57
            draw_sprite_ext(spr_werewire_wire_vertical, 0, (xx + 470 + rx) - 20, (yy + 220 + ry) - 12 - 31, 2, 8, 0, c_white, 1);
58
        }
59
        draw_set_halign(fa_center);
60
        draw_text(xx + 473, yy + 240, recruitName[menuCoord[0]]);
61
        draw_set_halign(fa_left);
62
        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);
63
        draw_set_halign(fa_right);
64
        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);
65
        draw_set_halign(fa_left);
66
        if (alternateMenu == 0)
67
        {
68
            if (global.is_console || obj_gamecontroller.gamepad_active)
69
            {
70
                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);
71
                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);
72
                draw_text(xx + 414, yy + 320, string_hash_to_newline(stringsetloc(
More Info
"More Info", "obj_fusionmenu_slash_Draw_0_gml_70_0"
)));
73
                draw_text(xx + 414, yy + 350, string_hash_to_newline(stringsetloc(
Quit
"Quit", "obj_fusionmenu_slash_Draw_0_gml_71_0"
)));
74
            }
75
            else
76
            {
77
                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")));
78
            }
79
        }
80
        else if (global.is_console || obj_gamecontroller.gamepad_active)
81
        {
82
            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);
83
            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);
84
            draw_text(xx + 414, yy + 320, string_hash_to_newline(stringsetloc(
More Info
"More Info", "obj_fusionmenu_slash_Draw_0_gml_83_0"
)));
85
            draw_text(xx + 414, yy + 350, string_hash_to_newline(stringsetloc(
Quit
"Quit", "obj_fusionmenu_slash_Draw_0_gml_84_0_b"
)));
86
        }
87
        else
88
        {
89
            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")));
90
        }
91
        if (alternateMenu)
92
        {
93
            draw_set_halign(fa_center);
94
            draw_set_color(c_lime);
95
            draw_text_transformed(xx + 298, yy + 30, stringsetloc(
PROGRESS
"PROGRESS", "obj_fusionmenu_slash_Draw_0_gml_56_0"
), squished, 1, 0);
96
            draw_set_halign(fa_left);
97
        }
98
    }
99
    if (menu == 1)
100
    {
101
        reccolor = c_black;
102
        if (recruitChapter[menuCoord[1]] == 1)
103
            reccolor = c_purple;
104
        if (recruitChapter[menuCoord[1]] == 2)
105
            reccolor = c_aqua;
106
        if (recruitChapter[menuCoord[1]] == 3)
107
            reccolor = c_green;
108
        if (recruitChapter[menuCoord[1]] == 4)
109
            reccolor = c_blue;
110
        ossafe_fill_rectangle_color(xx + 80, yy + 70, xx + 80 + 205, yy + 70 + 150, c_black, c_black, reccolor, reccolor, false);
111
        draw_set_color(c_white);
112
        ossafe_fill_rectangle(xx + 80, yy + 70, xx + 80 + 205, yy + 70 + 150, true);
113
        recruitspriteheight = sprite_get_height(recruitSprite[menuCoord[1]]);
114
        recruitspritewidth = sprite_get_width(recruitSprite[menuCoord[1]]);
115
        rx = ((sprite_get_xoffset(recruitSprite[menuCoord[1]]) * 2) - recruitspritewidth) + (recruitSpriteX[menuCoord[1]] * 2);
116
        ry = ((sprite_get_yoffset(recruitSprite[menuCoord[1]]) * 2) - (recruitspriteheight * 2)) + (recruitSpriteY[menuCoord[1]] * 2);
117
        animer += 0.25;
118
        draw_sprite_ext(recruitSprite[menuCoord[1]], animer, xx + 180 + rx, yy + 215 + ry, 2, 2, 0, c_white, 1);
119
        if (recruitSprite[menuCoord[1]] == spr_werewire_idle)
120
        {
121
            draw_sprite_ext(spr_werewire_wire_curve, 0, (xx + 180 + rx) - 20, (yy + 215 + ry) - 12, 2, 2, 0, c_white, 1);
122
            draw_sprite_ext(spr_werewire_wire_vertical, 0, (xx + 180 + rx) - 20, (yy + 215 + ry) - 12 - 31, 2, 8, 0, c_white, 1);
123
        }
124
        draw_set_color(c_white);
125
        draw_text(xx + 300, yy + 70, recruitName[menuCoord[1]]);
126
        draw_set_halign(fa_right);
127
        draw_text_transformed(xx + 590, yy + 30, string(menuCoord[menu] + 1) + "/" + string(menuMaximumID[menu] + 1), squished, 1, 0);
128
        draw_set_halign(fa_left);
129
        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);
130
        var ymod = 120;
131
        if (jp)
132
            ymod = 104;
133
        var memfont = draw_get_font();
134
        if (!jp)
135
        {
136
            draw_set_font(fnt_dotumche);
137
            draw_text_ext_transformed(xx + 300, yy + ymod, string_hash_to_newline(recruitDesc[menuCoord[1]]), 20, 280, 1, 1, 0);
138
        }
139
        else
140
        {
141
            draw_set_font(fnt_ja_kakugo);
142
            draw_text_ext_transformed(xx + 300, yy + 120, string_hash_to_newline(recruitDesc[menuCoord[1]]), 25, 280, 1, 1, 0);
143
        }
144
        draw_set_font(memfont);
145
        stringl[0] = stringsetloc(
LIKE
"LIKE", "obj_fusionmenu_slash_Draw_0_gml_87_0"
);
146
        stringl[1] = stringsetloc(
DISLIKE
"DISLIKE", "obj_fusionmenu_slash_Draw_0_gml_88_0"
);
147
        stringl[2] = stringsetloc(
?????
"?????", "obj_fusionmenu_slash_Draw_0_gml_89_0"
);
148
        stringl[3] = stringsetloc(
?????
"?????", "obj_fusionmenu_slash_Draw_0_gml_90_0"
);
149
        stringm[0] = recruitLike[menuCoord[1]];
150
        stringm[1] = recruitDislike[menuCoord[1]];
151
        stringm[2] = stringsetloc(
?????????
"?????????", "obj_fusionmenu_slash_Draw_0_gml_93_0"
);
152
        stringm[3] = stringsetloc(
?????????
"?????????", "obj_fusionmenu_slash_Draw_0_gml_94_0"
);
153
        stringn[0] = stringsetloc(
LEVEL
"LEVEL", "obj_fusionmenu_slash_Draw_0_gml_95_0"
);
154
        stringn[1] = stringsetloc(
ATTACK
"ATTACK", "obj_fusionmenu_slash_Draw_0_gml_96_0"
);
155
        stringn[2] = stringsetloc(
DEFENSE
"DEFENSE", "obj_fusionmenu_slash_Draw_0_gml_97_0"
);
156
        stringn[3] = stringsetloc(
ELEMENT
"ELEMENT ", "obj_fusionmenu_slash_Draw_0_gml_98_0"
);
157
        stringo[0] = string(recruitLevel[menuCoord[1]]);
158
        stringo[1] = string(recruitAttack[menuCoord[1]]);
159
        stringo[2] = string(recruitDefense[menuCoord[1]]);
160
        stringo[3] = recruitElement[menuCoord[1]];
161
        stringel = stringn[3] + stringo[3];
162
        for (i = 0; i < 4; i++)
163
        {
164
            stringlscale = 1;
165
            stringmscale = 1;
166
            if (!jp)
167
            {
168
                if (string_width(string_hash_to_newline(stringl[i])) >= 60)
169
                    stringlscale = 80 / string_width(string_hash_to_newline(stringl[i]));
170
            }
171
            if (string_width(string_hash_to_newline(stringm[i])) >= 290)
172
                stringmscale = 290 / string_width(string_hash_to_newline(stringm[i]));
173
            draw_set_halign(fa_left);
174
            draw_text_transformed(xx + 80, yy + 240 + (i * 40), string_hash_to_newline(stringl[i]), stringlscale, 1, 0);
175
            draw_text_transformed(xx + 80 + 100, yy + 240 + (i * 40), string_hash_to_newline(stringm[i]), stringmscale, 1, 0);
176
            draw_set_halign(fa_right);
177
            if (i != 3)
178
            {
179
                draw_text_transformed(xx + 560, yy + 240 + (i * 40), string_hash_to_newline(stringn[i]), squished, 1, 0);
180
                draw_text_transformed(xx + 590, yy + 240 + (i * 40), string_hash_to_newline(stringo[i]), squished, 1, 0);
181
            }
182
            else
183
            {
184
                draw_text_transformed(xx + 590, yy + 240 + (i * 40), string_hash_to_newline(stringel), squished, 1, 0);
185
            }
186
            draw_set_halign(fa_left);
187
        }
188
        if (alternateMenu == 0)
189
        {
190
            if (recruitPlaceable[menuCoord[1]])
191
            {
192
                if (global.is_console || obj_gamecontroller.gamepad_active)
193
                {
194
                    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);
195
                    draw_text(xx + 114, yy + 400, stringsetloc(
Place
"Place", "obj_fusionmenu_slash_Draw_0_gml_169_0"
));
196
                }
197
                else
198
                {
199
                    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"));
200
                }
201
            }
202
            else
203
            {
204
                draw_set_color(c_gray);
205
                draw_text(xx + 80, yy + 400, stringsetloc(
Cannot Place
"Cannot Place", "obj_fusionmenu_slash_Draw_0_gml_129_0"
));
206
            }
207
            draw_set_color(c_white);
208
            if (global.is_console || obj_gamecontroller.gamepad_active)
209
            {
210
                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);
211
                draw_text(xx + 354, yy + 400, stringsetloc(
Return
"Return", "obj_fusionmenu_slash_Draw_0_gml_186_0"
));
212
            }
213
            else
214
            {
215
                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"));
216
            }
217
        }
218
        else if (global.is_console || obj_gamecontroller.gamepad_active)
219
        {
220
            var button_x = (global.lang == "en") ? (xx + 165) : (xx + 84);
221
            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);
222
            var x_offset = (global.lang == "en") ? 0 : 38;
223
            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"
)));
224
        }
225
        else
226
        {
227
            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"));
228
        }
229
    }
230
}
231
if (type == 4 && init == 1)
232
{
233
    
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");
234
    if (menu == 0)
235
        draw_set_color(c_ltgray);
236
    else
237
        draw_set_color(c_dkgray);
238
    if (jp)
239
    {
240
        var memfont = draw_get_font();
241
        draw_set_font(fnt_ja_kakugo);
242
        draw_text_transformed(xx + 60, yy + 140, stringsetloc(
HELD
"HELD", "obj_fusionmenu_slash_Draw_0_gml_154_0"
), 1, 1, 0);
243
        draw_set_font(memfont);
244
    }
245
    else
246
    {
247
        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"));
248
        draw_text_transformed(xx + 60, yy + 140, stringset("POCKET"), 1, 1, 0);
249
    }
250
    if (menu == 1)
251
        draw_set_color(c_ltgray);
252
    if (menu < 1)
253
        draw_set_color(c_dkgray);
254
    if (jp)
255
    {
256
        var memfont = draw_get_font();
257
        draw_set_font(fnt_ja_kakugo);
258
        draw_text_transformed(xx + 60, yy + 290, stringsetloc(
RESERVE
"RESERVE", "obj_fusionmenu_slash_Draw_0_gml_159_0"
), 1, 1, 0);
259
        draw_set_font(memfont);
260
    }
261
    else
262
    {
263
        draw_text_transformed(xx + 60, yy + 290, "STORAGE", 1, 1, 0);
264
    }
265
    if (jp)
266
    {
267
        var memfont = draw_get_font();
268
        draw_set_font(fnt_ja_kakugo);
269
        draw_text_transformed(xx + 60, yy + 360 + 14, stringsetloc(
Page
"Page ", "obj_fusionmenu_slash_Draw_0_gml_161_0"
), 1, 1, 0);
270
        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);
271
        draw_set_font(memfont);
272
    }
273
    else
274
    {
275
        draw_text_transformed(xx + 60, yy + 360, stringsetloc(
Page
"Page ", "obj_fusionmenu_slash_Draw_0_gml_161_0"
), 1, 1, 0);
276
        draw_text_transformed(xx + 60, yy + 380, string((floor(menuScrollCurrent[1]) / 12) + 1) + "/" + string(floor(global.flag[64 storage_size] / 12)), 1, 1, 0);
277
    }
278
}
279
if (type == 5 && init == 1)
280
{
281
    draw_set_font(fnt_mainbig);
282
    draw_set_color(c_ltgray);
283
    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);
284
    tickerTimer++;
285
    
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");
286
    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);
287
    if (subtype == 1)
288
        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);
289
    else
290
        draw_text_transformed(440, 410, stringsetloc(
Play songs\nfreely.
"Play songs\nfreely.", "obj_fusionmenu_slash_Draw_0_gml_183_0"
), 1, 1, 0);
291
    var tempSongName = chosenSongName + "    ";
292
    var songNameLength = string_length(tempSongName);
293
    var tickerSongName;
294
    if (songNameLength >= 24)
295
    {
296
        var tickerCount = max(0, floor((tickerTimer - 60) / 3)) % songNameLength;
297
        var tickerSongNamePrep = tempSongName + chosenSongName;
298
        tickerSongName = string_copy(tickerSongNamePrep, 1 + tickerCount, 20);
299
    }
300
    else
301
    {
302
        tickerSongName = tempSongName;
303
    }
304
    draw_set_color(c_lime);
305
    draw_text_transformed(440, 320, stringsetloc(
Now Playing
"Now Playing", "obj_fusionmenu_slash_Draw_0_gml_194_0"
), 1, 1, 0);
306
    draw_text_transformed(440, 345, tickerSongName, 1, 1, 0);
307
}