diff -U 2 ./stock/act_info.c ./act_info.c --- ./stock/act_info.c Wed Jan 9 05:16:26 1980 +++ ./act_info.c Sat Jan 5 07:22:32 1980 @@ -69,4 +69,10 @@ buf[0] = '\0'; + + /* Sharpen skill --Cronel */ + if( obj->item_type == ITEM_WEAPON + && obj->value[5] == 1 ) + strcat( buf, "(Sharp) " ); + if ( IS_OBJ_STAT(obj, ITEM_INVIS) ) strcat( buf, "(Invis) " ); if ( (IS_AFFECTED(ch, AFF_DETECT_EVIL) || ch->class==CLASS_PALADIN) diff -U 2 ./stock/db.c ./db.c --- ./stock/db.c Wed Jan 9 05:16:26 1980 +++ ./db.c Sat Jan 5 07:21:02 1980 @@ -210,4 +210,7 @@ sh_int gsn_style_berserk; +/* sharpen skill --Cronel */ +sh_int gsn_sharpen; + /* * Locals. @@ -630,4 +633,6 @@ ASSIGN_GSN( gsn_goblin, "goblin" ); ASSIGN_GSN( gsn_halfling, "halfling" ); + + ASSIGN_GSN( gsn_sharpen, "sharpen" ); /* sharpen skill --Cronel */ } diff -U 2 ./stock/mud.h ./mud.h --- ./stock/mud.h Wed Jan 9 05:16:26 1980 +++ ./mud.h Sat Jan 5 07:19:31 1980 @@ -1563,4 +1563,7 @@ #define OBJ_VNUM_SCHOOL_BANNER 10311 +/* Sharpening stone */ +#define OBJ_VNUM_SHARPEN 39 + /* * Item types. @@ -2888,4 +2891,6 @@ extern sh_int gsn_halfling; +extern sh_int gsn_sharpen; /* Sharpen skill --Cronel */ + /* * Cmd flag names --Shaddai @@ -3856,4 +3861,5 @@ DECLARE_DO_FUN( do_rset ); DECLARE_DO_FUN( do_rstat ); +DECLARE_DO_FUN( do_sharpen ); /* sharpen skill --Cronel */ DECLARE_DO_FUN( do_sacrifice ); DECLARE_DO_FUN( do_save ); diff -U 2 ./stock/tables.c ./tables.c --- ./stock/tables.c Wed Jan 9 05:16:26 1980 +++ ./tables.c Sat Jan 5 07:20:11 1980 @@ -583,4 +583,5 @@ break; case 's': + if ( !str_cmp( name, "do_sharpen" )) return do_sharpen; /* sharpen skill --Cronel */ if ( !str_cmp( name, "do_sacrifice" )) return do_sacrifice; if ( !str_cmp( name, "do_save" )) return do_save; @@ -1185,4 +1186,5 @@ if ( skill == do_rwho ) return "do_rwho"; if ( skill == do_rwhois ) return "do_rwhois"; + if ( skill == do_sharpen ) return "do_sharpen"; /* sharpen skill --Cronel */ if ( skill == do_sacrifice ) return "do_sacrifice"; if ( skill == do_save ) return "do_save";