blob: cf0382d25fae89b4262c1435190ae8f6d95deaa7 (
plain) (
tree)
|
|
// Evol functions.
// Author:
// 4144
// Description:
// Input utility functions
// Variables:
// none
function script menuint {
deletearray .@vals;
.@menustr$ = "";
.@cnt = 0;
for (.@f = 0; .@f < getargcount(); .@f = .@f + 2)
{
if (getarg(.@f) != "")
{
.@menustr$ = .@menustr$ + getarg(.@f) + ":";
.@vals[.@cnt] = getarg(.@f + 1);
.@cnt ++;
}
}
.@vals[.@cnt] = -1;
@menu = 255;
@menuret = -1;
select(.@menustr$);
if (@menu == 255)
return -1;
@menu --;
if (@menu < 0 || @menu >= getarraysize(.@vals) - 1)
return -1;
@menuret = .@vals[@menu];
return @menuret;
}
function script menustr {
deletearray .@vals$;
.@menustr$ = "";
.@cnt = 0;
for (.@f = 0; .@f < getargcount(); .@f = .@f + 2)
{
if (getarg(.@f) != "")
{
.@menustr$ = .@menustr$ + getarg(.@f) + ":";
.@vals$[.@cnt] = getarg(.@f + 1);
.@cnt ++;
}
}
@menu = 255;
@menuret = -1;
select(.@menustr$);
if (@menu == 255)
return "";
@menu --;
if (@menu < 0 || @menu >= getarraysize(.@vals$))
return "";
@menuret$ = .@vals$[@menu];
return @menuret$;
}
|