#include "mob.h"

#define HAS_TALKED_TO_WIZARD      14
#define GAVE_RING                 15
#define GNOME_WIZARD_RING_QUEST   16

ATTACH_TO_MOB (mob_2013_1, 2013, SAYS, ANYTHING)
ATTACH_TO_MOB (mob_2013_2, 2013, GIVEN_OBJECT, vnum)

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

  MARK_CHUNK (1)
  {
    DELAY_SCRIPT (1);
  }

  MARK_CHUNK (2)
  {
    SAY (mob, "I didn't do it!  It wasn't me!  You got the wrong person!!");
  }

  END_FUNCTION;
}

MOB_FUNCTION (mob_2013_2)
{
  INTEGER (given_ring_this_reboot);
  CHECK_INTEGRITY (ch, mob_2013_2);
  DONT_ALLOW_INTERRUPTIONS;

  if (given_ring_this_reboot)
    {
      END_FUNCTION;
    }

  if (!(CONTAINS ("slap", argy) || CONTAINS ("punch", argy)))
    {
      END_FUNCTION;
    }

  MARK_CHUNK (1)
  {
    DELAY_SCRIPT (2);
  }

  MARK_CHUNK (2)
  {
    if (FLAG (GAVE_RING))
      {
	SAY (mob, "Stop that!!  I want my ring back!!");
	START_FIGHTING (mob, ch);
	END_FUNCTION;
      }
    if (FLAG (HAS_TALKED_TO_WIZARD))
      {
	SAY (mob, "Okay, Okay, stop it!  I will give you the ring, but you don't realize the power it contains!");
	DELAY_SCRIPT (1);
      }
    END_FUNCTION;
  }

  MARK_CHUNK (3)
  {
    SAY (mob, "If you wear it, you will become a GOD!!  I know it!...");
    SOCIAL (mob, "insane");
    DELAY_SCRIPT (2);
  }

  MARK_CHUNK (4)
  {
    SAY (mob, "Wait!  You can't look at my secret hiding place...");
    DELAY_SCRIPT (2);
  }

  MARK_CHUNK (5)
  {
    SOCIAL (mob, "emote reaches to his backside and extracts a dirty, brown hoop of metal from his rather disgusting bodily oriface.");
    DELAY_SCRIPT (2);
  }

  MARK_CHUNK (6)
  {
    CREATEOBJ (mob, 41);
    GIVEITEM (mob, ch, "ring");
    SOCIAL (mob, "grin");
    FLAG (GAVE_RING) = TRUE;
    given_ring_this_reboot = TRUE;
  }

  END_FUNCTION;
}