mud/lib/domains/default/weap/orcslayer.c
2020-09-06 05:43:07 -07:00

35 lines
1.2 KiB
C

#include <lib.h>
#include <damage_types.h>
#include <vendor_types.h>
inherit LIB_ITEM;
inherit LIB_READ;
static void create() {
item::create();
SetKeyName("Orc Slayer");
SetId( ({ "orcslayer", "orc slayer","sword", "short sword", "shortsword"}));
SetAdjectives( ({ "crafted","finely crafted","short","sharp","fine"}));
SetShort("a finely crafted short sword");
SetLong("This is a very fine blade, overed with ancient runes. Engraved on it is a picture of the sword slicing an orc.");
SetMass(300);
SetVendorType(VT_WEAPON);
SetClass(150);
SetDamageType(BLADE);
SetWeaponType("blade");
SetItems( ([
({"rune","runes"}) : "The runes' meaning is undecipherable to you.",
({"picture","engraving"}) : "An almost comical image of a startled orc sliced in half.",
]) );
SetRead( ([
({"rune","runes"}) : "You do not understand them."
]) );
}
int eventStrike(object target) {
if( target->GetRace() != "orc" ) return item::eventStrike(target);
message("environment", "The orc slayer sword glows blue and emits a ghastly shrieking sound!",
environment(target));
return item::eventStrike(target) + random(50)+10;
}