2006-03-20 16:43:15 +00:00
|
|
|
#ifndef _NETPKTOR_H
|
|
|
|
#define _NETPKTOR_H
|
|
|
|
|
|
|
|
#include "byteswap.h"
|
2008-01-02 15:36:51 +00:00
|
|
|
#include "netdrv.h"
|
2008-01-08 16:33:19 +00:00
|
|
|
#include "network.h"
|
|
|
|
|
|
|
|
//Returns a checksum of a block of memory.
|
|
|
|
extern ushort netmisc_calc_checksum( void * vptr, int len );
|
2006-03-20 16:43:15 +00:00
|
|
|
|
2008-01-02 15:36:51 +00:00
|
|
|
ubyte out_buffer[MAX_DATA_SIZE]; // used for tmp netgame packets as well as sending object data
|
2006-03-20 16:43:15 +00:00
|
|
|
extern frame_info MySyncPack;
|
|
|
|
void send_d1x_netgame_packet(ubyte *server, ubyte *node);
|
|
|
|
void receive_d1x_netgame_packet(ubyte *data, netgame_info *netgame);
|
|
|
|
//end change
|
|
|
|
|
|
|
|
void send_sequence_packet(sequence_packet seq, ubyte *server, ubyte *node, ubyte *net_address);
|
|
|
|
void receive_sequence_packet(ubyte *data, sequence_packet *seq);
|
|
|
|
void send_netgame_packet(ubyte *server, ubyte *node);
|
|
|
|
void receive_netgame_packet(ubyte *data, netgame_info *netgame, int d1x);
|
|
|
|
void send_frameinfo_packet(ubyte *server, ubyte *node, ubyte *address, int short_packet);
|
|
|
|
void receive_frameinfo_packet(ubyte *data, frame_info *info, int short_packet);
|
|
|
|
void swap_object(object *obj);
|
|
|
|
|
|
|
|
#endif
|