You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.1 KiB
37 lines
1.1 KiB
//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============//
|
|
//
|
|
// Purpose:
|
|
//
|
|
//=============================================================================//
|
|
|
|
#ifndef IREPLAYDIRECTOR_H
|
|
#define IREPLAYDIRECTOR_H
|
|
#ifdef _WIN32
|
|
#pragma once
|
|
#endif
|
|
|
|
class IReplayServer;
|
|
class KeyValues;
|
|
class Vector;
|
|
|
|
#define INTERFACEVERSION_REPLAYDIRECTOR "ReplayDirector001"
|
|
|
|
class IReplayDirector
|
|
{
|
|
public:
|
|
virtual ~IReplayDirector() {}
|
|
|
|
virtual bool IsActive( void ) = 0; // true if director is active
|
|
|
|
virtual void SetReplayServer( IReplayServer *Replay ) = 0; // give the director the engine Replay interface
|
|
virtual IReplayServer* GetReplayServer( void ) = 0; // get current Replay server interface
|
|
|
|
virtual int GetDirectorTick( void ) = 0; // get current broadcast tick from director
|
|
virtual int GetPVSEntity( void ) = 0; // get current view entity (PVS), 0 if coords are used
|
|
virtual Vector GetPVSOrigin( void ) = 0; // get current PVS origin
|
|
virtual float GetDelay( void ) = 0; // returns current delay in seconds
|
|
|
|
virtual const char** GetModEvents() = 0;
|
|
};
|
|
|
|
#endif // IREPLAYDIRECTOR_H
|