mirror of
https://github.com/jmarshall23/DoomRTX.git
synced 2026-08-17 19:23:51 +02:00
Initial Prey Game integration support.
This commit is contained in:
@@ -0,0 +1,72 @@
|
||||
// Copyright (C) 2004 Id Software, Inc.
|
||||
//
|
||||
|
||||
#ifndef __GAME_SECURITYCAMERA_H__
|
||||
#define __GAME_SECURITYCAMERA_H__
|
||||
|
||||
/*
|
||||
===================================================================================
|
||||
|
||||
Security camera
|
||||
|
||||
===================================================================================
|
||||
*/
|
||||
|
||||
|
||||
class idSecurityCamera : public idEntity {
|
||||
public:
|
||||
CLASS_PROTOTYPE( idSecurityCamera );
|
||||
|
||||
void Spawn( void );
|
||||
|
||||
void Save( idSaveGame *savefile ) const;
|
||||
void Restore( idRestoreGame *savefile );
|
||||
|
||||
virtual void Think( void );
|
||||
|
||||
virtual renderView_t * GetRenderView();
|
||||
virtual void Killed( idEntity *inflictor, idEntity *attacker, int damage, const idVec3 &dir, int location );
|
||||
virtual bool Pain( idEntity *inflictor, idEntity *attacker, int damage, const idVec3 &dir, int location );
|
||||
virtual void Present( void );
|
||||
|
||||
|
||||
private:
|
||||
|
||||
enum { SCANNING, LOSINGINTEREST, ALERT, ACTIVATED };
|
||||
|
||||
float angle;
|
||||
float sweepAngle;
|
||||
int modelAxis;
|
||||
bool flipAxis;
|
||||
float scanDist;
|
||||
float scanFov;
|
||||
|
||||
float sweepStart;
|
||||
float sweepEnd;
|
||||
bool negativeSweep;
|
||||
bool sweeping;
|
||||
int alertMode;
|
||||
float stopSweeping;
|
||||
float scanFovCos;
|
||||
|
||||
idVec3 viewOffset;
|
||||
|
||||
int pvsArea;
|
||||
idPhysics_RigidBody physicsObj;
|
||||
idTraceModel trm;
|
||||
|
||||
void StartSweep( void );
|
||||
bool CanSeePlayer( void );
|
||||
void SetAlertMode( int status );
|
||||
void DrawFov( void );
|
||||
const idVec3 GetAxis( void ) const;
|
||||
float SweepSpeed( void ) const;
|
||||
|
||||
void Event_ReverseSweep( void );
|
||||
void Event_ContinueSweep( void );
|
||||
void Event_Pause( void );
|
||||
void Event_Alert( void );
|
||||
void Event_AddLight( void );
|
||||
};
|
||||
|
||||
#endif /* !__GAME_SECURITYCAMERA_H__ */
|
||||
Reference in New Issue
Block a user