#include "mob.h"

#define DIMPLEFLAG_ONE 17
#define GOT_DIMPLE_ANSWER 18
#define SOLVED_EXISTENCE 19

ATTACH_TO_MOB (mob_1029_1, 101, ENTERS, unused)
ATTACH_TO_MOB (mob_1029_2, 101, SAY / TELL, unused)

MOB_FUNCTION (mob_1029_1)
{
  CHECK_INTEGRITY (ch, mob_1029_1);
  ALLOW_INTERRUPTIONS;

  MARK_CHUNK (1)
  {
    DELAY_SCRIPT (1);
  }
  MARK_CHUNK (2)
  {
    SOCIAL (mob, "emote stands up.");
    DELAY_SCRIPT (1);
  }
  MARK_CHUNK (3)
  {
    SAY (mob, "Hello there...");
    DELAY_SCRIPT (1);
  }
  MARK_CHUNK (4)
  {
    SOCIAL (mob, "emote goes back into his deep, meditative trance.");
  }
  END_FUNCTION;
}

MOB_FUNCTION (mob_1029_2)
{
  CHECK_INTEGRITY (ch, mob_1029_2);
  DONT_ALLOW_INTERRUPTIONS;

  MARK_CHUNK (1)
  {
    DELAY_SCRIPT (1);
  }

  MARK_CHUNK (2)
  {
    if (CONTAINS ("why do I exist", argy) || CONTAINS ("dimples exist", argy) ||
	CONTAINS ("existence", argy) || CONTAINS ("existance", argy) ||
	CONTAINS ("why do we exist", argy))
      {
	if (FLAG (DIMPLEFLAG_ONE))
	  {
	    SOCIAL (mob, "emote stops meditating and looks you over thoroughly.");
	    DELAY_SCRIPT (ONE_SECOND);
	  }
      }
    END_FUNCTION;
  }

  MARK_CHUNK (3)
  {
    SAY (mob, "There is no answer.  Finding the answer to that question would in itself prove our nonexistence.");
    DELAY_SCRIPT (1);
  }

  MARK_CHUNK (4)
  {
    SAY (mob, "The idea of existence was created by our own mind, thus it cannot be proved, only contemplated.  There is no answer.");
    FLAG (GOT_DIMPLE_ANSWER) = TRUE;
    DELAY_SCRIPT (2);
  }

  MARK_CHUNK (5)
  {
    SOCIAL (mob, "emote goes back into a deep, meditative trance.");
  }

  END_FUNCTION;
}