Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_robot_build_item_Step_0

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

function scr_get_input() { if (live_call()) return global.live_result; scr_stick_press(); global.down_key = keyboard_check(vk_down) || gamepad_button_check(0, gp_padd) || gamepad_axis_value(0, gp_axislv); global.left_key = keyboard_check(vk_left) || gamepad_button_check(0, gp_padl) || -gamepad_axis_value(0, gp_axislh); global.right_key = keyboard_check(vk_right) || gamepad_button_check(0, gp_padr) || gamepad_axis_value(0, gp_axislh); global.up_key = keyboard_check(vk_up) || gamepad_button_check(0, gp_padu) || -gamepad_axis_value(0, gp_axislv); global.down_keyp = keyboard_check_pressed(vk_down) || gamepad_button_check_pressed(0, gp_padd) || down_stick; global.left_keyp = keyboard_check_pressed(vk_left) || gamepad_button_check_pressed(0, gp_padl) || left_stick; global.right_keyp = keyboard_check_pressed(vk_right) || gamepad_button_check_pressed(0, gp_padr) || right_stick; global.up_keyp = keyboard_check_pressed(vk_up) || gamepad_button_check_pressed(0, gp_padu) || up_stick; if (gamepad_button_check_pressed(0, gp_padd) + gamepad_button_check_pressed(0, gp_padu) + gamepad_button_check_pressed(0, gp_padl) + gamepad_button_check_pressed(0, gp_padr) + down_stick + left_stick + right_stick + up_stick + gamepad_button_check_pressed(0, global.button1) + gamepad_button_check_pressed(0, global.button2) + gamepad_button_check_pressed(0, global.button3) + instance_exists(obj_phone_controls)) global.using_gamepad = true; else if (keyboard_check(vk_anykey)) global.using_gamepad = false; if (global.using_gamepad) { if (global.button1 == gp_face1) global.action_key = "A"; else if (global.button1 == gp_face2) global.action_key = "B"; else if (global.button1 == gp_face3) global.action_key = "X"; else if (global.button1 == gp_face4) global.action_key = "Y"; if (global.button2 == gp_face1) global.cancel_key = "A"; else if (global.button2 == gp_face2) global.cancel_key = "B"; else if (global.button2 == gp_face3) global.cancel_key = "X"; else if (global.button2 == gp_face4) global.cancel_key = "Y"; if (global.button3 == 32769) global.pause_key = "A"; else if (global.button3 == 32770) global.pause_key = "B"; else if (global.button3 == 32771) global.pause_key = "X"; else if (global.button3 == 32772) global.pause_key = "Y"; } else { global.pause_key = "C"; global.action_key = "Z"; global.cancel_key = "X"; } if (instance_exists(obj_phone_controls)) { global.down_key += obj_phone_controls.phn_down; global.left_key += obj_phone_controls.phn_left; global.right_key += obj_phone_controls.phn_right; global.up_key += obj_phone_controls.phn_up; global.down_keyp = sign(global.down_keyp + obj_phone_controls.phn_downp); global.left_keyp = sign(global.left_keyp + obj_phone_controls.phn_leftp); global.right_keyp = sign(global.right_keyp + obj_phone_controls.phn_rightp); global.up_keyp = sign(global.up_keyp + obj_phone_controls.phn_upp); } }
();
2
var confirm_key = keyboard_multicheck_pressed(0);
3
var cancel_key = keyboard_multicheck_pressed(2);
4
var rotate_key = keyboard_multicheck_pressed(1);
5
var rotate_key_released = keyboard_multicheck_released(1);
6
if (robot_item_is_destroyed)
7
{
8
    image_alpha -= 0.1;
9
    if (image_alpha <= 0)
10
        instance_destroy();
11
    vspeed -= 0.1;
12
    exit;
13
}
14
if (confirm_key && !robot_item_placed)
15
{
16
    audio_play_sound(snd_switch, 1, 0);
17
    robot_item_placed = true;
18
    exit;
19
}
20
if (rotate_key && !robot_item_placed)
21
{
22
    robot_item_is_rotating = true;
23
    robot_item_rotate_dir *= -1;
24
    obj_robot_build_cursor.soul_can_move = false;
25
}
26
if (rotate_key_released)
27
{
28
    robot_item_is_rotating = false;
29
    obj_robot_build_cursor.soul_can_move = true;
30
}
31
if (robot_item_is_rotating == true)
32
{
33
    image_angle += ((global.right_key * 3) - (global.left_key * 3));
34
    image_xscale += ((global.up_key * 0.05) - (global.down_key * 0.05));
35
    image_xscale = clamp(image_xscale, 0.5, 2);
36
    image_yscale = image_xscale;
37
}
38
if (cancel_key && !robot_item_placed)
39
{
40
    robot_item_placed = false;
41
    robot_item_is_destroyed = true;
42
    audio_play_sound(snd_monster_damage_miss, 1, 0);
43
    exit;
44
}
45
with (obj_robot_build_item)
46
{
47
    if (!robot_item_placed)
48
        exit;
49
}
50
if (place_meeting(x, y, obj_robot_build_cursor) && confirm_key)
51
{
52
    audio_play_sound(snd_confirm, 1, 0);
53
    robot_item_placed = false;
54
}
55
image_alpha = obj_robot_build_controller.draw_alpha;