/*----------------------------------------------------------------------------------*\
* *
* This snippet was written by Kaine De'Arque of Vampire Wars: Embrace the Darkness *
* (VWETD). If you use this snippet all I ask is that you email me saying that you *
* used, benefited, didnt like, etc. from it ( shane@computers-mn.com ). *
* *
* This snippet should work with any Merc dirivitive, if it doesnt let me know. *
* Basicly (in short) I was sick of everyone saying "Hey my eq broke all of a sudden*
* and I dont know why!!". So what this snippet does is puts a gauge next to the *
* piece of equipment that looks simmilar to this: [++++++++++]. If its condition *
* lowers, the pluses in turn lower, it is also setup so that when it goes down the *
* colors change on the pluses (If your mud doesnt support COL_SCALE remove: *
* COL_SCALE(gauge, ch, plus_cnt, 10, MAX_INPUT_LENGTH); from the snippet. *
* *
* To install: Simply delete your old 'void do_equipment' from, act_info.c and *
* replace it with this one. Very simple not alot of fuss and muss, lemme know if *
* ya like it! - Kaine De'Arque, VWETD, shane@computers-mn.com *
* *
\*----------------------------------------------------------------------------------*/
void do_equipment( CHAR_DATA *ch, char *argument )
{
OBJ_DATA *obj;
int iWear;
bool found;
int plus_cnt;
char buf[MAX_INPUT_LENGTH];
char gauge[MAX_INPUT_LENGTH];
int i;
send_to_char_formatted( "You are using:\n\r", ch );
found = FALSE;
for ( iWear = 0; iWear < MAX_WEAR; iWear++ )
{
if ( ( obj = get_eq_char( ch, iWear ) ) == NULL )
continue;
send_to_char_formatted( where_name[iWear], ch );
if( can_see_obj(ch,obj))
{
plus_cnt = obj->condition / 10;
gauge[0] = '\0';
for(i = 0; i < 10; i++)
{
if(i < plus_cnt)
{
strncat(gauge, "+", MAX_INPUT_LENGTH - strlen(gauge));
}
else
{
strncat(gauge, " ", MAX_INPUT_LENGTH - strlen(gauge));
}
}
COL_SCALE(gauge, ch, plus_cnt, 10, MAX_INPUT_LENGTH);
snprintf(buf, MAX_INPUT_LENGTH, "%-38s [%s]\r\n", format_obj_to_char(obj, ch, TRUE));
send_to_char(buf, ch);
}
else
{
send_to_char_formatted( "something.\n\r", ch );
}
found = TRUE;
}
if ( !found )
send_to_char_formatted( "Nothing.\n\r", ch );
return;
}