cdirt/ascii/
cdirt/data/BULL/
cdirt/data/ZONES/PENDING/
cdirt/pending/
cdirt/src/utils/
cdirt/utils/
#include "mflags.h"

#ifdef LOCMIN_PYRAMID
  case OBJ_PYRAMID_HIEROGLYPHICS:
    if( !odamage( OBJ_PYRAMID_ROSETTA ) ) {
      bprintf( "You can not understand the hieroglyphics.\n" );
      return;
    }
    break;

  case OBJ_PYRAMID_ROSETTA:
    if( !odamage( OBJ_PYRAMID_ROSETTA ) ) {
      bprintf( "You feel you are now able to translate complex hieroglyphics "
               "with this stone.\n" );
      osetdamage( OBJ_PYRAMID_ROSETTA, 1 );
      return;
    }
    break;
#endif

#ifdef LOCMIN_CHLYON
    case OBJ_CHLYON_DESK:
	if (find_stuff (OBJ_CHLYON_DESK, OBJ_CHLYON_BOOK_DIARY,
		"You find a diary on one of the drawers.\n"))
		return;
	break;
#endif

#ifdef LOCMIN_EVOLUTION
 case OBJ_EVOLUTION_LEAVES:
  if( find_stuff( OBJ_EVOLUTION_LEAVES, OBJ_EVOLUTION_GLEVOSAURUS,
		 "Within the leaves, you find a glevosaurus!\n" ) )
    return;
  break;
  
 case OBJ_EVOLUTION_TREE:
  if( find_stuff( OBJ_EVOLUTION_TREE, OBJ_EVOLUTION_ICARONYCTERIS,
		 "Peering into the tree, you find a icaronycteris!\n" ) )
    return;
  break;
  
#endif
  
#ifdef LOCMIN_ABYSS
 case OBJ_ABYSS_HUSKS:
  if (find_stuff(OBJ_ABYSS_HUSKS, OBJ_ABYSS_RING,
		 "Under one of the husks you find a ring.\n"))
    return;
  break;
  
 case OBJ_ABYSS_MAT:
  if (find_stuff(OBJ_ABYSS_MAT, OBJ_ABYSS_CARD2,
		 "Under the mat you find a plastic card.\n"))
    return;
  break;
#endif
  
#ifdef LOCMIN_GROVE
 case OBJ_GROVE_PIPETMAN:
  if(state(OBJ_GROVE_PIPETMAN)) {
      bprintf("It looks like there has been some kind of fluid in it.\n");
      return;
    }
  else
    {
      bprintf("The end is full of an odd fluid, and you wonder what from.\n");
      return;
    }
  break;
  
 case OBJ_GROVE_BEAKER:
  if(state(OBJ_GROVE_PIPETMAN))
    {
      bprintf("The beaker is filled with a sickeningly pink fluid.\n");
      return;
    }
  else
    {
      bprintf("It is empty. Seems like something could be added to it.\n");
      return;
    }
  break;
  
#endif
  
#ifdef LOCMIN_ARENA
 case OBJ_ARENA_CRACK:
  if ((state(OBJ_ARENA_CRACK) == 0) &&
      (alive((max_players + MOB_ARENA_CRAWLER) != -1)))
    {
      bprintf("As you peer down into the hole, a worm like beast lunges out "
              "at you attacking\nwith 8 long tentacles");
      sillycom("\001s%s\003A worm like creature lunges from the hole "
               "onto %s!\n\003");
      setploc((max_players + MOB_ARENA_CRAWLER), ploc(mynum));
      hit_player(max_players + MOB_ARENA_CRAWLER ,mynum,-1);
      setobjstate (OBJ_ARENA_CRACK, 1);
      return;
    }
  break;
#endif  

#ifdef LOCMIN_NIBELUNG
 case OBJ_NIBELUNG_COFFIN:
  if ((state(a) == 0) && (alive(max_players+MOB_NIBELUNG_VAMPIRE) != -1))
    {
      char text[100];
      bprintf ("A Vampire leaps out os the coffin onto you!\n");
      sprintf (text,"A Vampire leaps out of the coffin onto %s!\n",
               pname(mynum));
      sillycom (text);
      setploc(max_players+MOB_NIBELUNG_VAMPIRE, ploc(mynum));
      hit_player (max_players+MOB_NIBELUNG_VAMPIRE, mynum, -1);
      return;
    }
  break;
 case OBJ_NIBELUNG_FIRE:
  if (state(a) == 0 && iscarrby(OBJ_NIBELUNG_FIRESTONE, mynum)) {
    setobjstate (a, randperc() % 3 + 1);
    switch (state(a)) {
    case 1:
      bprintf ("The fire appears a muddy brown through the firestone.\n");
      break;
    case 2:
      bprintf ("The fire burns with a purple incandescence.\n");
      break;
    case 3:
      bprintf ("A mauve haze tints the edges of the flames.\n");
      break;
    }
    return;
  }
  break;
#endif
  
#ifdef LOCMIN_TALON
 case OBJ_TALON_DESK:
  if (otstbit(OBJ_TALON_RUBY, OFL_DESTROYED) &&
      oloc(OBJ_TALON_RUBY) == LOC_TALON_TALON4) {
    create (OBJ_TALON_RUBY);
    bprintf ("You find a large, fiery ruby in one of the drawers.\n");
    send_msg (ploc(mynum), MODE_NOBLIND, pvis(mynum), LVL_MAX,
	      mynum, NOBODY, "%s rummages around in the desk and turns up "
	      "a large, fiery ruby.\n", pname(mynum));
    return;
  }
  break;
#endif