blob: e0c0af9e831da861162aa3ed2c9c1c4dcfb9033c (
plain) (
tree)
|
|
// generic quest debug functions
function script GenericQuestDebug {
if (!debug)
{
select
menuimage("actions/back", l("Go back"));
@menuret = -0x7FFFFFFF;
return 1;
}
mes l("Choose desired quest state:");
deletearray .@vals;
.@menustr$ = menuimage("actions/abort", l("Do nothing")) + ":";
.@vals[0] = -0x7FFFFFFF;
.@cnt = 1;
for (.@f = 1; .@f < getargcount(); .@f += 2)
{
if (getarg(.@f) != "")
{
.@qv = getarg(.@f + 1);
.@s$ = menuimage("actions/" + (.@qv ? "edit" : "reset"), "[" + .@qv + "] " + getarg(.@f));
.@menustr$ += (.@qv < 0 ? getarg(.@f) : .@s$) + ":";
.@vals[.@cnt] = .@qv;
++.@cnt;
}
}
if (getgroupid() >= 99)
{
.@menustr$ += menuimage("actions/nuke", l("Set state manually"));
.@vals[.@cnt] = -0x7FFFFFFE;
}
@menu = 255;
@menuret = -1;
select(.@menustr$);
if (@menu == 255)
return -1;
--@menu;
if (@menu < 0 || @menu >= getarraysize(.@vals))
return -1;
@menuret = .@vals[@menu];
switch (@menuret)
{
case -0x7FFFFFFE: input @menuret; setq getarg(0,0), @menuret;
case -0x7FFFFFFF: return 1;
}
if (@menuret >= 0)
{
setq getarg(0,0), @menuret;
}
return;
}
|