#include <kernel/user.h>
#include <phantasmal/lpc_names.h>
inherit USER_STATE;
private string prompt;
static void create(varargs int clone) {
::create();
if(clone) {
prompt = "Yes or no? ";
}
}
void set_prompt(string new_prompt) {
prompt = new_prompt;
}
void set_up_func(varargs string new_prompt) {
if(new_prompt) {
set_prompt(new_prompt);
}
}
int from_user(string input) {
if(input == "y" || input == "Y"
|| !STRINGD->stricmp(input, "yes")) {
pass_data(1);
pop_state();
return MODE_ECHO;
}
if(input == "n" || input == "N"
|| !STRINGD->stricmp(input, "no")) {
pass_data(0);
pop_state();
return MODE_ECHO;
}
send_string("That wasn't a definite 'yes' or 'no'. Please try again.\r\n");
send_string(prompt);
return MODE_ECHO;
}
void switch_to(int pushp) {
send_string(prompt);
}