|
1
|
if (!_enabled)
|
|
2
|
exit;
|
|
3
|
if (!_input_enabled)
|
|
4
|
exit;
|
|
5
|
_confirm_buffer--;
|
|
6
|
_cancel_buffer--;
|
|
7
|
if (button1_p())
|
|
8
|
{
|
|
9
|
if (_confirm_buffer <= 0)
|
|
10
|
{
|
|
11
|
reset_buffer();
|
|
12
|
confirm();
|
|
13
|
}
|
|
14
|
}
|
|
15
|
else if (button2_p())
|
|
16
|
{
|
|
17
|
if (_cancel_buffer <= 0)
|
|
18
|
{
|
|
19
|
reset_buffer();
|
|
20
|
cancel();
|
|
21
|
}
|
|
22
|
}
|
|
23
|
if (array_length(_options) == 0)
|
|
24
|
exit;
|
|
25
|
_scroll_buffer--;
|
|
26
|
if (_scroll_buffer > 0)
|
|
27
|
exit;
|
|
28
|
if (right_p())
|
|
29
|
{
|
|
30
|
snd_play(snd_menumove);
|
|
31
|
_options_index = scr_wrapscr_wrap
function scr_wrap(arg0, arg1, arg2)
{
if ((arg0 % 1) == 0)
{
while (arg0 > arg2 || arg0 < arg1)
{
if (arg0 > arg2)
{
arg0 = (arg1 + arg0) - arg2 - 1;
}
else if (arg0 < arg1)
{
arg0 = ((arg2 + arg0) - arg1) + 1;
}
else
{
}
}
return arg0;
}
else
{
var _old = argument[0] + 1;
while (arg0 != _old)
{
_old = arg0;
if (arg0 < arg1)
{
arg0 = arg2 - (arg1 - arg0);
}
else if (arg0 > arg2)
{
arg0 = arg1 + (arg0 - arg2);
}
else
{
}
}
return arg0;
}
} (_options_index + 1, 0, array_length(_options) - 1);
|
|
32
|
reset_buffer();
|
|
33
|
}
|
|
34
|
else if (left_p())
|
|
35
|
{
|
|
36
|
snd_play(snd_menumove);
|
|
37
|
_options_index = scr_wrapscr_wrap
function scr_wrap(arg0, arg1, arg2)
{
if ((arg0 % 1) == 0)
{
while (arg0 > arg2 || arg0 < arg1)
{
if (arg0 > arg2)
{
arg0 = (arg1 + arg0) - arg2 - 1;
}
else if (arg0 < arg1)
{
arg0 = ((arg2 + arg0) - arg1) + 1;
}
else
{
}
}
return arg0;
}
else
{
var _old = argument[0] + 1;
while (arg0 != _old)
{
_old = arg0;
if (arg0 < arg1)
{
arg0 = arg2 - (arg1 - arg0);
}
else if (arg0 > arg2)
{
arg0 = arg1 + (arg0 - arg2);
}
else
{
}
}
return arg0;
}
} (_options_index - 1, 0, array_length(_options) - 1);
|
|
38
|
reset_buffer();
|
|
39
|
}
|
|
40
|
if (_flag < 0)
|
|
41
|
exit;
|
|
42
|
if (_options_index != scr_flag_getscr_flag_get
function scr_flag_get(arg0)
{
return global.flag[arg0];
}
function scr_flag_name_get(arg0)
{
var v = global.flagname[arg0];
return is_undefined(v) ? "*unknown flag*" : v;
}
function scr_flag_get_ext(arg0, arg1, arg2 = 1)
{
if (arg1 < 0)
scr_flag_get(arg0);
else
return scr_get_bitmask_value(global.flag[arg0], arg1, arg2);
} (_flag))
|
|
43
|
global.flag[_flag] = _options_index;
|