ok heres the part in comm.c dealing with race choosing. its kinda long.
by the way, the race im trying to add is the soldier
send_to_desc_color( "\n\r&wThe following Races are Available to You:&D\n\r", d );
send_to_desc_color( "&c==============================================================================&D", d );
buf[0] = '\0';
/*
* Take this out SHADDAI
*/
i = 0;
/*
* for ( iClass = 0; iClass < MAX_PC_CLASS; iClass++ )
*/
send_to_desc_color( "\n\r", d );
//for ( iClass = 0; iClass < 9; iClass++ )
for( iClass = 0; iClass < 31; iClass++ )
{
if( iClass == 4 )
{
//i++;
continue;
}
if( iClass > 8 && iClass < 27 )
continue;
//char letters[12] = "abcdefghijk";
//char letters[14] = "abcdefghijklmn";
char letters[15] = "abcdefghijklmno";
if( class_table[iClass]->who_name && class_table[iClass]->who_name[0] != '\0' )
{
sprintf( buf, "&w (&W%2d&w) &c%-12s&w ('&R%c&w' for help)&D\n\r",
i, class_table[iClass]->who_name, letters[i] );
send_to_desc_color( buf, d );
i++;
}
}
send_to_desc_color( "&c==============================================================================&D", d );
sprintf( buf, "\n\r&wChoose the number of your race: &D" );
send_to_desc_color( buf, d );
d->connected = CON_GET_NEW_CLASS;
break;
case CON_GET_NEW_CLASS:
argument = one_argument( argument, arg );
if( is_number( arg ) )
{
i = atoi( arg );
int c = 0;
if( i == 0 )
c = 0; // saian
if( i == 1 )
c = 1; // human
if( i == 2 )
c = 2; // halfbreed
if( i == 3 )
c = 3; // namek
if( i == 4 )
c = 5; // icer
if( i == 5 )
c = 6; // bio
if( i == 6 )
c = 7; // kaio
if( i == 7 )
c = 8; // demon
if( i == 8 )
c = 27; // genie
if( i == 9 )
c = 28; // android-h
if( i == 10 )
c = 29; // android-e
if( i == 11 )
c = 30; // android-fm
if( i == 12 )
c = 36; // soldier
/*
* for ( iClass = 0; iClass < MAX_PC_CLASS; iClass++ )
*/
//for ( iClass = 0; iClass < 9; iClass++ )
for( iClass = 0; iClass < 31; iClass++ )
{
if( iClass > 8 && iClass < 27 )
continue;
if( class_table[iClass]->who_name && class_table[iClass]->who_name[0] != '\0' )
{
//if ( i == iClass )
if( c == iClass )
{
ch->class = iClass;
ch->race = iClass;
break;
}
}
}
}
else
{
//char letters[12] = "abcdefghijk";
//char letters[14] = "abcdefghijklmn";
char letters[15] = "abcdefghijklmno";
for( i = 0; i < 14; i++ )
{
if( arg[0] == letters[i] )
{
int c = i;
if( i == 0 )
c = 0; // saian
if( i == 1 )
c = 1; // human
if( i == 2 )
c = 2; // halfbreed
if( i == 3 )
c = 3; // namek
if( i == 4 )
c = 5; // icer
if( i == 5 )
c = 6; // bio
if( i == 6 )
c = 7; // kaio
if( i == 7 )
c = 8; // demon
if( i == 8 )
c = 27; // genie
if( i == 9 )
c = 28; // android-h
if( i == 10 )
c = 29; // android-e
if( i == 11 )
c = 30; // android-fm
if( i == 12 )
c = 36; // soldier
if( !str_cmp( class_table©->who_name, "android-h" ) )
sprintf( buf, "androidh" );
else if( !str_cmp( class_table©->who_name, "android-e" ) )
sprintf( buf, "androide" );
else if( !str_cmp( class_table©->who_name, "android-fm" ) )
sprintf( buf, "androidfm" );
else
sprintf( buf, "%s", class_table©->who_name );
do_help( ch, buf );
return;
}
}
i = 0;
send_to_desc_color( "\n\r&c==============================================================================&D", d );
/*
* for ( iClass = 0; iClass < MAX_PC_CLASS; iClass++ )
*/
//for ( iClass = 0; iClass < 9; iClass++ )
for( iClass = 0; iClass < 31; iClass++ )
{
if( iClass == 4 )
{
//i++;
continue;
}
if( iClass > 8 && iClass < 27 )
continue;
//char letters[14] = "abcdefghijklmn";
char letters[15] = "abcdefghijklmno";
if( class_table[iClass]->who_name && class_table[iClass]->who_name[0] != '\0' )
{
sprintf( buf, "\n\r&w (&W%2d&w) &c%-12s&w ('&R%c&w' for help)&D",
i, class_table[iClass]->who_name, letters[i] );
send_to_desc_color( buf, d );
i++;
}
}
send_to_desc_color( "\n\r&c==============================================================================&D", d );
sprintf( buf, "\n\r&wChoose the number of your race: &D" );
send_to_desc_color( buf, d );
return;
}