/* Ruler Of Death +2 Wrytten by Drakkos Thee Creator 21/10/2000 */ inherit "/obj/weapon"; void setup() { set_name("ruler"); set_short("wooden ruler"); add_adjective("wooden"); set_long("This is a thick, wooden ruler, with the inches " "inked out in black.\n"); set_weight(1); set_value(0); new_weapon(5000); add_attack("rap", 50,({ 25, 10, 5 }), "blunt", "blunt", "do_shame"); add_attack_message( "rap", "blunt", ({ 0,({ "You rap $hcname$ smartly across the knuckles with your " "ruler.\n", "$mcname$ raps you smartly across the knuckles with $mposs$ " "ruler.\n", "$mcname$ raps $hcname$ smartly across the knuckles with " "$mposs$ ruler.\n"}) })); set_wield_func( "test_creator", base_name( this_object() ) ); } int test_creator(object ob) { // In case the function is called when there's no object to // be passed in. if(!ob) { return 1; } // In case the object calling the function is a corpse attempting to // rehold the weapon after death. if(ob->query_corpse()) { return 1; } // And now the test creator bit itself. if(ob->query_creator()) { tell_object(ob, "You have been deemed worthy, leetle creator!\n"); return 1; } else { tell_object(ob, "You have been deemed unworthy, leetle player!\n"); return 0; } } void do_shame( int damage, object attack_ob, object attack_by, string type, string name ) { tell_object(attack_ob, "Your knuckles %^BOLD%^sting!%^RESET%^\n"); tell_object(attack_by, "You feel strangely satisfied as " + attack_ob->one_short() + " whimpers in pain!\n"); }