#include <lib.h> #include <armor_types.h> #include <damage_types.h> inherit LIB_ARMOR; int CheckOrc(); static void create(){ armor::create(); SetKeyName("orc helmet"); SetId(({"helmet"})); SetAdjectives(({"bear","bone","skull","orc"})); SetShort("a bear skull helmet"); SetLong("This is a helmet made of the hard bone of a bear, "+ "treated with some sort of thick resin to "+ "prevent shattering."); SetMass(180); SetBaseCost("silver",100); SetDamagePoints(100); SetArmorType(A_HELMET); SetProtection(BLUNT, 20); SetProtection(BLADE, 20); SetProtection(KNIFE, 20); SetWear( (: CheckOrc :) ); } int CheckOrc(){ if( (string)this_player()->GetRace() == "orc" ) { write("You can almost feel the power of the bear as you wear its skull."); say((string)this_player()->GetName() + " wears a bear skull helmet."); return 1; } else { write("The helmet appears designed for orc anatomy. It does not fit you."); return 0; } }