// eventscripts.h
#if !defined ( EVENTSCRIPTSH )
#define EVENTSCRIPTSH

#include "common/const.h"

// defaults for clientinfo messages
#define	DEFAULT_VIEWHEIGHT	28

#ifndef VEC_DUCK_VIEW
#define VEC_DUCK_VIEW 12
#endif

#define FTENT_FADEOUT			0x00000080

#include "common/damagetypes.h"
#include "pm_shared/pm_defs.h"

// Some of these are HL/TFC specific?
void EV_EjectBrass( float *origin, float *velocity, float rotation, int model, int soundtype );
void EV_GetGunPosition( struct event_args_s *args, float *pos, float *origin );
void EV_GetDefaultShellInfo( struct event_args_s *args, float *origin, float *velocity, float *ShellVelocity, float *ShellOrigin, float *forward, float *right, float *up, float forwardScale, float upScale, float rightScale );
qboolean EV_IsLocal( int idx );
qboolean EV_IsPlayer( int idx );
void EV_CreateTracer( float *start, float *end );

struct cl_entity_s *GetEntity( int idx );
struct cl_entity_s *GetViewEntity( void );
physent_t* GetPhysEntity(int inPhysIndex);
void DoCenterPrint(char* inString);
void EV_MuzzleFlash( void );

#endif // EVENTSCRIPTSH