/* $Id: netserver.h,v 5.10 2002/01/26 13:03:58 bertg Exp $ * * XPilot, a multiplayer gravity war game. Copyright (C) 1991-2001 by * * Bjørn Stabell * Ken Ronny Schouten * Bert Gijsbers * Dick Balaska * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef NETSERVER_H #define NETSERVER_H #ifdef NETSERVER_C static int Compress_map(unsigned char *map, int size); static int Init_setup(void); static int Handle_listening(int ind); static int Handle_setup(int ind); static int Handle_login(int ind, char *errmsg, int errsize); static void Handle_input(int fd, void *arg); static int Receive_keyboard(int ind); static int Receive_quit(int ind); static int Receive_play(int ind); static int Receive_power(int ind); static int Receive_ack(int ind); static int Receive_ack_cannon(int ind); static int Receive_ack_fuel(int ind); static int Receive_ack_target(int ind); static int Receive_discard(int ind); static int Receive_undefined(int ind); static int Receive_talk(int ind); static int Receive_display(int ind); static int Receive_modifier_bank(int ind); static int Receive_motd(int ind); static int Receive_shape(int ind); static int Receive_pointer_move(int ind); static int Receive_audio_request(int ind); static int Receive_fps_request(int ind); static int Send_motd(int ind); #endif /* NETSERVER_C */ int Get_motd(char *buf, int offset, int maxlen, int *size_ptr); int Setup_net_server(void); void Destroy_connection(int ind, const char *reason); int Check_connection(char *real, char *nick, char *dpy, char *addr); int Setup_connection(char *real, char *nick, char *dpy, int team, char *addr, char *host, unsigned version); int Input(void); int Send_reply(int ind, int replyto, int result); int Send_self(int ind, player *pl, int lock_id, int lock_dist, int lock_dir, int autopilotlight, long status, char *mods); int Send_leave(int ind, int id); int Send_war(int ind, int robot_id, int killer_id); int Send_seek(int ind, int programmer_id, int robot_id, int sought_id); int Send_player(int ind, int id); int Send_score(int ind, int id, DFLOAT score, int life, int mychar, int alliance); int Send_score_object(int ind, DFLOAT score, int x, int y, const char *string); int Send_team_score(int ind, int team, DFLOAT score); int Send_timing(int ind, int id, int check, int round); int Send_base(int ind, int id, int num); int Send_fuel(int ind, int num, int fuel); int Send_cannon(int ind, int num, int dead_time); int Send_destruct(int ind, int count); int Send_shutdown(int ind, int count, int delay); int Send_thrusttime(int ind, int count, int max); int Send_shieldtime(int ind, int count, int max); int Send_phasingtime(int ind, int count, int max); int Send_rounddelay(int ind, int count, int max); int Send_debris(int ind, int type, unsigned char *p, int n); int Send_wreckage(int ind, int x, int y, u_byte wrtype, u_byte size, u_byte rot); int Send_asteroid(int ind, int x, int y, u_byte type, u_byte size, u_byte rot); int Send_fastshot(int ind, int type, unsigned char *p, int n); int Send_missile(int ind, int x, int y, int len, int dir); int Send_ball(int ind, int x, int y, int id); int Send_mine(int ind, int x, int y, int teammine, int id); int Send_target(int ind, int num, int dead_time, int damage); int Send_wormhole(int ind, int x, int y); int Send_audio(int ind, int type, int vol); int Send_item(int ind, int x, int y, int type); int Send_paused(int ind, int x, int y, int count); int Send_ecm(int ind, int x, int y, int size); int Send_ship(int ind, int x, int y, int id, int dir, int shield, int cloak, int eshield, int phased, int deflector); int Send_refuel(int ind, int x0, int y0, int x1, int y1); int Send_connector(int ind, int x0, int y0, int x1, int y1, int tractor); int Send_laser(int ind, int color, int x, int y, int len, int dir); int Send_radar(int ind, int x, int y, int size); int Send_fastradar(int ind, unsigned char *buf, int n); int Send_damaged(int ind, int damaged); int Send_message(int ind, const char *msg); int Send_loseitem(int lose_item_index, int ind); int Send_start_of_frame(int ind); int Send_end_of_frame(int ind); int Send_reliable(int ind); int Send_time_left(int ind, long sec); int Send_eyes(int ind, int id); int Send_trans(int ind, int x1, int y1, int x2, int y2); void Get_display_parameters(int ind, int *width, int *height, int *debris_colors, int *spark_rand); int Get_player_id(int); int Get_conn_version(int ind); const char *Get_player_addr(int ind); const char *Get_player_dpy(int ind); int Send_shape(int ind, int shape); #endif