LPMUD/
LPMUD/BIN/
LPMUD/DOC/
LPMUD/MUDLIB/
LPMUD/MUDLIB/BANISH/
LPMUD/MUDLIB/D/
LPMUD/MUDLIB/DOC/
LPMUD/MUDLIB/DOC/DOMAINS/
LPMUD/MUDLIB/DOC/EFUN/
LPMUD/MUDLIB/DOC/EXAMPLES/
LPMUD/MUDLIB/DOC/EXAMPLES/ARMOUR/
LPMUD/MUDLIB/DOC/EXAMPLES/CONTAIN/
LPMUD/MUDLIB/DOC/EXAMPLES/FOOD/
LPMUD/MUDLIB/DOC/EXAMPLES/MAGIC/
LPMUD/MUDLIB/DOC/EXAMPLES/MONSTER/
LPMUD/MUDLIB/DOC/EXAMPLES/ROOM/
LPMUD/MUDLIB/DOC/EXAMPLES/WEAPONS/
LPMUD/MUDLIB/FUNCTION/
LPMUD/MUDLIB/INCLUDE/
LPMUD/MUDLIB/INCLUDE/FN_SPECS/
LPMUD/MUDLIB/INCLUDE/SKILLS/
LPMUD/MUDLIB/INFO/
LPMUD/MUDLIB/INHERIT/BASE/
LPMUD/MUDLIB/LOG/
LPMUD/MUDLIB/MANUALS/312/
LPMUD/MUDLIB/NEWS/
LPMUD/MUDLIB/OBJ/PARTY/
LPMUD/MUDLIB/OBJ/SHADOWS/
LPMUD/MUDLIB/OBJECTS/COMPONEN/
LPMUD/MUDLIB/OPEN/
LPMUD/MUDLIB/OPEN/LIBRARY/
LPMUD/MUDLIB/OPEN/PARTY/
LPMUD/MUDLIB/PLAYERS/
LPMUD/MUDLIB/PLAYERS/ZIL/
LPMUD/MUDLIB/ROOM/
LPMUD/MUDLIB/ROOM/CITY/ARENA/
LPMUD/MUDLIB/ROOM/CITY/CREATOR/
LPMUD/MUDLIB/ROOM/CITY/GARDEN/MONST/
LPMUD/MUDLIB/ROOM/CITY/OBJ/
LPMUD/MUDLIB/ROOM/CITY/PUB/
LPMUD/MUDLIB/ROOM/CITY/SHOP/
LPMUD/MUDLIB/ROOM/DEATH/
LPMUD/MUDLIB/ROOM/REGISTRY/
LPMUD/MUDLIB/SECURE/
LPMUD/MUDLIB/SECURE/UDP_CMD_/
LPMUD/MUDLIB/SKILLS/
LPMUD/MUDLIB/SKILLS/FIGHTER/
LPMUD/MUDLIB/SKILLS/THIEF/
LPMUD/MUDLIB/USR/
LPMUD/MUDLIB/USR/CREATORS/
LPMUD/MUDLIB/USR/PLAYERS/
/* A suit of ancient elvish chainmail */

inherit "inherit/armour";
reset(arg) {
  if(arg) return;
  set_name("chainmail");
  set_short("A suit of chainmail");
  set_long(
     "This suit of chainmail is in a fashion thousands of years old, \n"+
     "bearing a certain elvish influence in its design. Perhaps it   \n"+
     "is an ancient suit of elvish chain; a relic of the past.       \n");
  set_type("armour");
  set_ac(5);  /* +2 chainmail */
  set_weight(4);
  set_sell_destruct(1);
  set_value(9000);
}

query_info() {
  return "This suit of armour is thousands of years old, dating back to    \n"+
         "when the elves fought the ogre races during the battle of the    \n"+
         "ancients. The famous elvish hero Ekimthanis wore this armour     \n"+
         "which the Gods themselves are said to have blessed. It protected \n"+
         "him from many attacks from his enemies, fire, lightning, and     \n"+
         "even some magical attacks\n";      
}


wear(string str) {
  environment() -> add_spell_immune("fire");
  environment() -> add_spell_immune("lightning");
  environment() -> set_magic_resist(25);  /* not too bad eh! */
  ::wear(this_object()->query_name());
  return 1;
}

remove(string str) {
  object obj;
  if(!str) return;
  obj = present(lower_case(str), this_player());
  if(obj == this_object())
    ::drop();
  return 1;
}

drop() {
  ::drop();
  environment() -> remove_spell_immune("fire");
  environment() -> remove_spell_immune("lightning");
  environment() -> set_magic_resist(0);
  return 0;
}