Exemple #1
0
void create_client_pilot (void)
{
	client_pilot_request_data
		pilot_data;

	ASSERT (get_comms_model () == COMMS_MODEL_CLIENT);

	//
	// pack required gunship data
	//

	strcpy (pilot_data.name, get_player_log_name (get_current_player_log ()));
	pilot_data.side = get_global_gunship_side ();
	pilot_data.rank = get_player_log_rank (get_global_gunship_side (), get_current_player_log ());
	pilot_data.sub_type = ENTITY_SUB_TYPE_PILOT_PILOT;
	pilot_data.unique_id = direct_play_get_player_id ();
	pilot_data.difficulty = get_global_difficulty_level ();

	//
	// Send request
	//

	send_packet (get_server_id (), PACKET_TYPE_CLIENT_PILOT_REQUEST, (unsigned char *) &pilot_data, sizeof (client_pilot_request_data), SEND_TYPE_PERSONAL);

	// turn off NEXT button while Pilot entity is being created client_server
	if (get_comms_model () == COMMS_MODEL_CLIENT)
	{

		set_display_gunship_buttons (FALSE, "ENGAGE");
	}
}
Exemple #2
0
int get_player_log_task_level (int side, player_log_type *log)
{

	int
		rank;

	rank = get_player_log_rank (side, log);

	switch ( rank )
	{

		case PILOT_RANK_LIEUTENANT:
		{

			return ( 6 );

			break;
		}

		case PILOT_RANK_CAPTAIN:
		{

			return ( 7 );

			break;
		}

		case PILOT_RANK_MAJOR:
		{

			return ( 8 );

			break;
		}

		case PILOT_RANK_LT_COLONEL:
		{

			return ( 9 );

			break;
		}

		case PILOT_RANK_COLONEL:
		{

			return ( 10 );

			break;
		}
	}

	return ( 0 );
}
Exemple #3
0
void create_server_pilot (void)
{
	entity
		*en;
		
	ASSERT (get_comms_model () == COMMS_MODEL_SERVER);

	en = create_new_pilot_entity
				(
					get_player_log_name (get_current_player_log ()),
					get_global_gunship_side (),
					get_player_log_rank (get_global_gunship_side (), get_current_player_log ()),
					ENTITY_SUB_TYPE_PILOT_PILOT,
					direct_play_get_player_id (),
					get_global_difficulty_level ()
				);

	set_pilot_entity (en);
}