/* This code was written by Phate (Belgarath) 
 * This code will allow you to make new Whos such as...
 * _/\_                                                                                                 _/\_
 *(____)                                         Unforgotten Wrath                                     (____)
 * |  |                                                                                                 |  |
 * |  |.,~'**'~,....,~'**'~,..,~'**'~,...................................,~'**'~,..,~'**'~,....,~'**'~,.|  |
 * |  | Immortals                                                                                       |  |
 * |  |-------------------------------------------------------------------------------------------------|  |
 * |  | [IMP Human  War M]               [.....] Phate     LALA                                         |  |
 * |  |~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|  |
 * |  | Mortals                                                                                         |  |
 * |  |-------------------------------------------------------------------------------------------------|  |
 * |  |'*~.,,.~*''''*~.,,.~*''*~.,,.~*'''''''''''''''''''''''''''''''''''*~.,,.~*''*~.,,.~*''''*~.,,.~*'|  |
 * |  |                                                                                                 |  |
 * |  |                                                                                                 |  |
 * |  |                                                                                                 |  |
 * ,--,                                                                                                 ,--,
 *(____)                                                                                               (____)
 * With color and not having to worry about the | moving back with each {C.
 * I do however ask for a small piece of Credit, which is included int he function itself.
 *
 * Phate */





*--[merc.h]--*
Insert this anywhere really....

char *  string_pad      args( ( char *string, int nWidth, bool Right_Align) );


*--[string.c]--*

I just put this at the bottom of my string.c file.


/* String_pad by Phate of Unforgotten Wrath and Final Fantasy 1 MUD */
char* string_pad(char *string, int nWidth, bool Right_Align)
{
char buf[MSL];
char buf2[MSL];
int x = 0;
int count = 0;

if(string == NULL)
return "";

for( x = 0 ; ; x++ )
{
if( string[x] == '\0')
{
break;
}
else if( string[x] == '{')
{
x++;
if(string[x] == '{')
{
count++;
}
}
else
{
count++;
}
}
strcpy(buf2,"");

for( x = 0; x <= nWidth - count; x++)
strcat(buf2," ");

if(Right_Align)
{
strcpy(buf,buf2);
strcat(buf,string);
}
else
{
strcpy(buf,string);
strcat(buf,buf2);
}
return str_dup(buf);
}

Now if you want it to be like my do_who, this is what you would put for the title to have a 45 character area for itself...


IS_NPC(wch) ? string_pad("",45,FALSE) : string_pad(wch->pcdata->title,45,FALSE)