Not completely certain, but I don't think the problem lies in the parentheses placement. Here's the entire first section of code for a little better clarification.
else if( wch->pcdata->clan
&& !str_cmp( wch->name, wch->pcdata->clan->leader ) && wch->pcdata->clan->leadrank[0] != '\0' )
Class = wch->pcdata->clan->leadrank;
else if( wch->pcdata->clan
&& !str_cmp( wch->name, wch->pcdata->clan->number1 ) && wch->pcdata->clan->onerank[0] != '\0' )
Class = wch->pcdata->clan->onerank;
else if( wch->pcdata->clan
&& !str_cmp( wch->name, wch->pcdata->clan->number2 ) && wch->pcdata->clan->tworank[0] != '\0' )
Class = wch->pcdata->clan->tworank;
else if( wch->pcdata->rank && wch->pcdata->rank[0] != '\0' )
Class = wch->pcdata->rank;
if( wch->pcdata->clan )
{
CLAN_DATA *pclan = wch->pcdata->clan;
if( pclan->clan_type == CLAN_GUILD )
mudstrlcpy( clan_display, " <", MAX_INPUT_LENGTH );
else
mudstrlcpy( clan_display, " (", MAX_INPUT_LENGTH );
if( pclan->clan_type == CLAN_ORDER )
{
if( !str_cmp( wch->name, pclan->deity ) )
mudstrlcat( clan_display, "Deity, Order of ", MAX_INPUT_LENGTH );
else if( !str_cmp( wch->name, pclan->leader ) )
mudstrlcat( clan_display, "Leader, Order of ", MAX_INPUT_LENGTH );
else if( !str_cmp( wch->name, pclan->number1 ) )
mudstrlcat( clan_display, "Number One, Order of ", MAX_INPUT_LENGTH );
else if( !str_cmp( wch->name, pclan->number2 ) )
mudstrlcat( clan_display, "Number Two, Order of ", MAX_INPUT_LENGTH );
else
mudstrlcat( clan_display, "Order of ", MAX_INPUT_LENGTH );
}
else if( pclan->clan_type == CLAN_GUILD )
{
if( !str_cmp( wch->name, pclan->leader ) )
mudstrlcat( clan_display, "Leader, ", MAX_INPUT_LENGTH );
if( !str_cmp( wch->name, pclan->number1 ) )
mudstrlcat( clan_display, "First, ", MAX_INPUT_LENGTH );
if( !str_cmp( wch->name, pclan->number2 ) )
mudstrlcat( clan_display, "Second, ", MAX_INPUT_LENGTH );
}
else
{
if( !str_cmp( wch->name, pclan->deity ) )
mudstrlcat( clan_display, "Deity of ", MAX_INPUT_LENGTH );
else if( !str_cmp (wch->name, pclan->leader ) )
{
mudstrlcat( clan_leadrank, " ", MAX_INPUT_LENGTH );
mudstrlcat( clan_display, " of ", MAX_INPUT_LENGTH );
}
else if( !str_cmp( wch->name, pclan->number1 ) )
mudstrlcat( clan_display, "Number One of ", MAX_INPUT_LENGTH );
else if( !str_cmp( wch->name, pclan->number2 ) )
mudstrlcat( clan_display, "Number Two of ", MAX_INPUT_LENGTH );
}
mudstrlcat( clan_display, pclan->display, MAX_INPUT_LENGTH );
if( pclan->clan_type == CLAN_GUILD )
mudstrlcat( clan_display, ">", MAX_INPUT_LENGTH );
else
mudstrlcat( clan_display, ")", MAX_INPUT_LENGTH );
}
else
clan_display[0] = '\0';
|