/* /domains/Examples/armour/shield.c * from the Foundation II LPC Library * an example shield * created by Lassondra@Nightmare */ #include <lib.h> #include <armour_types.h> #include <damage_types.h> #include <vendor_types.h> inherit LIB_ARMOUR; int eventWear(); static void create() { armour::create(); SetKeyName("shield of damien"); SetId( ({ "shield", "shield of damien" }) ); SetShort("the shield of Damien"); SetLong("The shield of Damien is very old. It looks like it once " "used to be in good shape. There is a mysterious circle in " "%^GREEN%^green %^RESET%^drawn upon it." ); SetDamagePoints(100); SetVendorType(VT_ARMOUR); SetMass(800); SetValue(150); SetArmourType(A_SHIELD); SetWear( (: eventWear :) ); SetProtection(BLUNT, 5); SetProtection(BLADE, 3); SetProtection(KNIFE, 10); } int eventWear() { if( !high_mortalp(this_player()) ) { write("Perhaps you should come back in a few levels."); return 0; } return 1; }