Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_microphone_test_Step_0

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

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
2
{
3
    if (keyboard_check(vk_right))
4
        global.mic_sensitivity = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(global.mic_sensitivity, 1, 0.05);
5
    if (keyboard_check(vk_left))
6
        global.mic_sensitivity = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(global.mic_sensitivity, 0, 0.05);
7
    if (up_p())
8
    {
9
        current -= 1;
10
        if (current < 0)
11
            current = mic_max - 1;
12
        audio_stop_recording(audio_record);
13
        buffer_delete(audio_buffer);
14
        if (current < mic_max)
15
        {
16
            audio_record = audio_start_recording(current);
17
            audio_buffer = buffer_create(9600, buffer_fixed, 2);
18
        }
19
    }
20
    if (down_p())
21
    {
22
        current += 1;
23
        if (current == mic_max)
24
            current = 0;
25
        audio_stop_recording(audio_record);
26
        buffer_delete(audio_buffer);
27
        if (current < mic_max)
28
        {
29
            audio_record = audio_start_recording(current);
30
            audio_buffer = buffer_create(9600, buffer_fixed, 2);
31
        }
32
    }
33
    if (keyboard_check_pressed(vk_enter) || button1_p())
34
    {
35
        global.microphone = current;
36
        if (current == (mic_max - 1))
37
            global.use_mic = false;
38
        room_goto_next();
39
    }
40
}