aboutsummaryrefslogtreecommitdiff
path: root/src/parsec/include/e_record.h
blob: 60c90644de93ab216d5eeeb72ac3f06818bdfcd8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/*
 * PARSEC HEADER: e_record.h
 */

#ifndef _E_RECORD_H_
#define _E_RECORD_H_


// external functions


void	REC_InitMatrices();

void	REC_RecordActions();
void	REC_RecordFiring();
void	REC_RecordKeys();

int		REC_IsRecordingPackets();
void	REC_RecordRemotePacket( NetPacketExternal* ext_gamepacket );
void	REC_PlayRemotePacket( int session, int packetno );
size_t	REC_PlayRemotePacketBin( NetPacketExternal* ext_gamepacket );
size_t	REC_FetchRemotePacket( NetPacketExternal* ext_gamepacket, int session, int packetno );
void	REC_RecordServerMessage( char *message );

void	Save_StateInfo( FILE *fp );
void	Save_PrepRestore( FILE *fp );
void	Save_MyShipState( FILE *fp );
void	Save_RemoteState( FILE *fp );
void	Save_ObjListShips( FILE *fp );
void	Save_ObjListLasers( FILE *fp );
void	Save_ObjListMissls( FILE *fp );
void	Save_ObjListExtras( FILE *fp );
void	Save_ObjListCustom( FILE *fp );
void	Save_Camera( FILE *fp );
void	Save_PseudoStars( FILE *fp );

void	Record_LaserCreation( LaserObject *laserpo );
void	Record_MissileCreation( MissileObject *missilepo );
void	Record_TargetMissileCreation( TargetMissileObject *missilepo );
void	Record_MineCreation( MineObject *minepo );
void	Record_ExtraCreation( ExtraObject *extrapo );
void	Record_CustomCreation( CustomObject *custompo );
void	Record_EnergyFieldCreation( Vertex3& origin );
void	Record_SpreadFireFiring();
void	Record_LightningActivation();
void	Record_LightningDeactivation();
void	Record_HelixActivation();
void	Record_HelixDeactivation();
void	Record_PhotonActivation();
void	Record_PhotonDeactivation();
void	Record_EmpActivation();
void	Record_EmpDeactivation();
void	Record_EmpCreation();

void	Record_LocalPlayerState();
void	Record_Join();
void	Record_Unjoin( byte flag );

void	Record_MyShipStateWeapons();
void	Record_MyShipStateSpecials();
void	Record_MyShipStateCurDamage();
void	Record_MyShipStateCurEnergy();
void	Record_MyShipStateCurSpeed();
void	Record_MyShipStateNumMissls();
void	Record_MyShipStateNumHomMissls();
void	Record_MyShipStateNumPartMissls();
void	Record_MyShipStateNumMines();
void	Record_MyShipStateMaxDamage();
void	Record_MyShipStateMaxEnergy();
void	Record_MyShipStateMaxSpeed();
void	Record_MyShipStateMaxNumMissls();
void	Record_MyShipStateMaxNumHomMissls();
void	Record_MyShipStateMaxNumPartMissls();
void	Record_MyShipStateMaxNumMines();


#endif // _E_RECORD_H_