// Function will prompt a user for a race or skill selection
public WC3_GetUserInput( id )
{
if ( !WC3_Check() )
{
return;
}
if ( id >= TASK_GETINPUT )
{
id -= TASK_GETINPUT;
}
if ( !p_data_b[id][PB_ISCONNECTED] )
{
return;
}
// User has no race
if ( p_data[id][P_RACE] == 0 )
{
new menu_id, keys;
new menuUp = player_menu_info( id, menu_id, keys );
// Only display menu if another isn't shown
if ( menuUp <= 0 || menu_id < 0 )
{
WC3_ChangeRaceStart( id );
}
// Try again in 1 second
else
{
set_task( 1.0, "WC3_GetUserInput", TASK_GETINPUT + id );
}
}
// User has skills points available
else if ( SM_TotalSkillPointsUsed( id ) < p_data[id][P_LEVEL] )
{
MENU_SelectSkill( id );
}
else
{
WC3_ShowBar( id );
}
return;
}