diff options
-rw-r--r-- | localserver/npc/017-1_stranger_blackbox.txt | 32 |
1 files changed, 29 insertions, 3 deletions
diff --git a/localserver/npc/017-1_stranger_blackbox.txt b/localserver/npc/017-1_stranger_blackbox.txt index 16f9f23..ba324fd 100644 --- a/localserver/npc/017-1_stranger_blackbox.txt +++ b/localserver/npc/017-1_stranger_blackbox.txt @@ -7,8 +7,34 @@ // This file is kept outside the main tree for translation purposes. // You thought you could cheat the answers, eh? +// Syntax: +// 0171_Stranger_BlackBox( difficulty ) +// Where difficulty can be EASY, MEDIUM or HARD. +// Returns 1 on success, 0 on failure. function script 0171_Stranger_BlackBox { - mesc l("Check if black boxes won't bust language system!"); - mesc l("Translators: No need to translate this string. It'll be removed."); - return; + switch (getarg(0)) { + case EASY: + setarray .@q$, l("Are you cheating?"); + setarray .@r$, "no"; + setarray .@l$, l("no"); + break; + case MEDIUM: + setarray .@q$, l("Are you cheating?"); + setarray .@r$, "no"; + setarray .@l$, l("no"); + break; + case HARD: + setarray .@q$, l("Are you cheating?"); + setarray .@r$, "no"; + setarray .@l$, l("no"); + break; + default: return 0; + } + + .@e=rand(getarraysize(.@q$)); + mesq .@q$[.@e]; + input .@ans$; + + return riddlevalidation(.@ans$, .@r$[.@e], .@l$[.@e]); } + |