aboutsummaryrefslogtreecommitdiff
path: root/src/parsec/include/e_demo.h
blob: 4e488608ba25280785cc12719bd84e9218e8a432 (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
/*
 * PARSEC HEADER: e_demo.h
 */

#ifndef _E_DEMO_H_
#define _E_DEMO_H_


// external functions

size_t		DEMO_ParseDemoHeader( FILE *fp, int demoid, int verbose );
void		DEMO_RegisterInitialDemos();

void		DEMO_UserInputDisabling();

int			DEMO_ReplayActive();
void		DEMO_StopReplay();
void		DEMO_ClearDemo( int stopreplay );
void		DEMO_InitInfo();
void		DEMO_CountDemoFrame();

int			DEMO_TimedemoActive();
refframe_t	DEMO_GetTimedemoBase();

int			DEMO_BinaryReplayActive();
void		DEMO_BinaryStopReplay();
FILE*		DEMO_BinaryOpenDemo( const char *demoname );
void		DEMO_BinaryExecCommands( int interactive );

int			DEMO_PlayBehindMenu( const char *demoname );
int			DEMO_PlayFromMenu( const char *demoname );

int			Cmd_PlayBinaryDemoFile( char *command );


// external variables

extern int			num_registered_demos;
extern int			max_registered_demos;
extern char*		registered_demo_names[];
extern char*		registered_demo_titles[];

extern refframe_t	demoinfo_curtime;
extern int			demoinfo_curline;
extern int			demoinfo_curframe;
extern dword		demoinfo_curofs;
extern refframe_t	demoinfo_lastwait;

struct keyfunc_s;
extern keyfunc_s*	key_replay_map;


#endif // _E_DEMO_H_