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

43 lines
1.1 KiB
C

#include <lib.h>
#include <damage_types.h>
#include <vendor_types.h>
#include <boobytraps.h>
inherit LIB_ITEM;
int AlreadyTrapped = 0;
void boobytrap_me(){
object shadowtrap;
if(!clonep(this_object())) return; /* Avoids boobytrapping the blueprint ob */
if(AlreadyTrapped) return;
AlreadyTrapped = 1;
shadowtrap = new("/shadows/needle_trap");
shadowtrap->SetTrapDescription("A poison needle trap.");
shadowtrap->SetTrapLevel(50);
shadowtrap->SetAutoResets(1);
shadowtrap->SetTrapType(BOOBYTRAP_WIELD);
shadowtrap->eventShadow(this_object());
}
static void create() {
item::create();
AddSave(({ "AlreadyTrapped" }) ); /* Shouldn't re-arm when you relog */
SetKeyName("sharp dagger");
SetId( ({ "dagger"}));
SetAdjectives( ({ "sharp","fine","wicked","wicked-looking"}));
SetShort("a wicked-looking dagger");
SetLong("A sharp, wicked dagger.");
SetMass(150);
SetBaseCost("silver",50);
SetVendorType(VT_WEAPON);
SetClass(10);
SetDamageType(KNIFE);
SetWeaponType("knife");
boobytrap_me();
}
void init(){
::init();
}