/***************************************************************************
  * (c) 2000 TAKA and the GHOST DANCER MUD PROJECT TEAM
  *
  * You may use this code provided you accept it's usage agreements
  *
  * Usage agreement
  * 1) Is that you do not remove or modify this comment block.
  * 2) You must give due credit in the help files
  * 3) You email me at a_ghost_dancer@excite.com
  * this helps me judge what snippets are popular and i welcome
  * any ideas and if i find them worthy i may decide to code them
  * for GHOST and distribute them on our page.
  * 4) You must abid by all other ROM and MERC licences
  * 5) Finally any improvements/bugs you find or make please share them
  * so we can continue to put out quality snippets.
  *
  * Last thank you to all the ROM amd MERC folks for this wounderful code
  * base know as ROM.
  *
  * The Ghost Dancer MUD Project Team and me TAKA thank you
  * for your interest.
  *
  * You can email me at:
  * TAKA
  * a_ghost_dancer@excite.com
  *
  ***************************************************************************/


  Allow your immortals to sign in wizi/incog or regular and allow level
  selection
  for wizi/incog

  in COMM.C function nanny

  find in the large switch statement

  switch ( d->connected )
  {

  default:
  bug( "Nanny: bad d->connected %d.", d->connected );
  close_socket( d );
  return;

  add this after
  /*
  * (c) TAKA 2000 of the Ghost Dancer MUD Project
  * allows an immortal to select entry type and level they wish
  * to entry the world wizi or incog at.
  *
  * Idea by Vincent the biggest dwarf on the block!
  */
  case CON_IMM_FLAG:
  if (argument[0] == '\0' || UPPER(argument[0]) == 'N')
  {
  do_help( ch, "imotd" );
  d->connected = CON_READ_IMOTD;
  break;
  }
  else
  {
  if (UPPER(argument[0]) == 'I')
  LOGIN_STATUS = 1;
  else
  LOGIN_STATUS = 0;
  }

  d->connected = CON_IMM_FLAG_LEVEL;
  send_to_desc("{YWhat Level ?{x\n\r", d);
  break;

  case CON_IMM_FLAG_LEVEL:
  if (LOGIN_STATUS == 1)
  {
  do_incognito( ch, argument );
  }
  else
  {
  do_invis( ch, argument );
  }

  do_help( ch, "imotd" );
  d->connected = CON_READ_IMOTD;
  break;

  find case CON_GET_OLD_PASSWORD:
  near the bottom of that you will find

  do_help( ch, "motd" );
  d->connected = CON_READ_MOTD;

  change to this
  if ( IS_IMMORTAL(ch) )
  {
  send_to_desc("{GHow would you like to enter {wGhost Dancer
  {G(Wizi/Incog/Normal)? {x",d);
  d->connected = CON_IMM_FLAG;
  }
  else
  {
  do_help( ch, "motd" );
  d->connected = CON_READ_MOTD;
  /* TAKA GREET CHARACTER */
  sprintf(buf, "{WGhost Dancer {Gwelcomes {Y%s {Gto our world!{x",
  ch->name);
  do_echo(ch, buf);
  /* global greeting */
  }
  break;

  in MERC.H CON_ flags section add these two
  #define CON_IMM_FLAG 6
  #define CON_IMM_FLAG_LEVEL 7

  make sure to use a unique number for them

  **NOTE change the greet character or remove it if you wish.