phantasmal_dgd_v1/
phantasmal_dgd_v1/bin/
phantasmal_dgd_v1/doc/
phantasmal_dgd_v1/mud/doc/
phantasmal_dgd_v1/mud/doc/api/
phantasmal_dgd_v1/mud/doc/kernel/
phantasmal_dgd_v1/mud/doc/kernel/hook/
phantasmal_dgd_v1/mud/doc/kernel/lfun/
phantasmal_dgd_v1/mud/include/
phantasmal_dgd_v1/mud/include/kernel/
phantasmal_dgd_v1/mud/kernel/lib/
phantasmal_dgd_v1/mud/kernel/lib/api/
phantasmal_dgd_v1/mud/kernel/obj/
phantasmal_dgd_v1/mud/kernel/sys/
phantasmal_dgd_v1/mud/tmp/
phantasmal_dgd_v1/mud/usr/System/
phantasmal_dgd_v1/mud/usr/System/keys/
phantasmal_dgd_v1/mud/usr/System/obj/
phantasmal_dgd_v1/mud/usr/System/open/lib/
phantasmal_dgd_v1/mud/usr/common/data/
phantasmal_dgd_v1/mud/usr/common/lib/parsed/
phantasmal_dgd_v1/mud/usr/common/obj/telopt/
phantasmal_dgd_v1/mud/usr/common/obj/ustate/
phantasmal_dgd_v1/mud/usr/game/
phantasmal_dgd_v1/mud/usr/game/include/
phantasmal_dgd_v1/mud/usr/game/obj/
phantasmal_dgd_v1/mud/usr/game/object/
phantasmal_dgd_v1/mud/usr/game/object/stuff/
phantasmal_dgd_v1/mud/usr/game/sys/
phantasmal_dgd_v1/mud/usr/game/text/
phantasmal_dgd_v1/mud/usr/game/users/
phantasmal_dgd_v1/src/host/
phantasmal_dgd_v1/src/host/beos/
phantasmal_dgd_v1/src/host/mac/
phantasmal_dgd_v1/src/host/unix/
phantasmal_dgd_v1/src/host/win32/res/
phantasmal_dgd_v1/src/kfun/
phantasmal_dgd_v1/src/lpc/
phantasmal_dgd_v1/src/parser/
#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);
}