mud/lib/domains/cave/armor/orc_helmet.c
2020-09-06 05:43:07 -07:00

42 lines
1.2 KiB
C

#include <lib.h>
#include <armor_types.h>
#include <damage_types.h>
inherit LIB_ARMOR;
varargs int CheckOrc(object who, mixed where);
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 :) );
}
varargs int CheckOrc(object who, mixed where){
object env = environment(who);
if( who->GetRace() == "orc" ) {
who->eventPrint("You can almost feel the power of the bear as "+
"you wear its skull.");
if(env) tell_room(env, who->GetName()+" wears "+GetShort()+
".", ({who}));
return 1;
}
else {
who->eventPrint("The helmet appears designed for orc anatomy. "+
"It does not fit you.");
return 0;
}
}