openmohaa/code/cgame_hook/script/vision.h

148 lines
3.2 KiB
C
Raw Normal View History

2016-03-27 11:49:47 +02:00
#ifndef __VISION_H__
#define __VISION_H__
#include "class.h"
class ScriptTimer;
class VisionClass : public Class
{
private:
str name;
str defaultval;
protected:
str string;
ScriptTimer *m_timer;
float value;
float value_start;
float value_target;
public:
qboolean fProcessed;
protected:
void VisionInit( const char *name, const char *value, ScriptTimer *globalTimer );
public:
CLASS_PROTOTYPE( VisionClass );
virtual void Archive( Archiver &arc );
static VisionClass *Get( str name );
static void GlobalArchive( Archiver &arc );
VisionClass();
VisionClass( const char *name, const char *value, ScriptTimer *globalTimer );
virtual void Think();
str GetName();
ScriptTimer *GetTimer();
virtual str GetType();
str defaultValue();
float floatValue();
str stringValue();
virtual qboolean isBasic();
virtual qboolean isEnabled();
virtual qboolean isNewEnabled();
void setFloatValue( float value );
virtual void setValue( str value );
};
class VisionActivator : public VisionClass
{
private:
str vistype;
public:
CLASS_PROTOTYPE( VisionActivator );
virtual void Archive( Archiver &arc );
VisionActivator( const char *name, const char *value, const char *type = "vision", ScriptTimer *globalTimer = NULL );
VisionActivator();
virtual str GetType();
virtual qboolean isBasic();
virtual qboolean isEnabled();
virtual qboolean isNewEnabled();
virtual void setValue( str value );
};
class VisionVariable : public VisionClass
{
private:
VisionActivator *activator;
Vector vector;
// target values
Vector vector_start;
Vector vector_target;
public:
CLASS_PROTOTYPE( VisionVariable );
virtual void Archive( Archiver &arc );
VisionVariable( const char *name, const char *value, VisionActivator *activator );
VisionVariable();
virtual void Think();
VisionActivator *GetActivator();
ScriptTimer *GetTimer();
virtual str GetType();
virtual qboolean isBasic();
virtual qboolean isEnabled();
virtual qboolean isNewEnabled();
Vector vectorValue();
virtual void setValue( str value );
};
extern VisionActivator r_anaglyphTweakEnable;
extern VisionActivator r_distortionEnable;
extern VisionActivator r_filmEnable;
extern VisionActivator r_glow;
extern VisionVariable r_glowRadius0;
extern VisionVariable r_glowRadius1;
extern VisionVariable r_glowBloomCutoff;
extern VisionVariable r_glowBloomDesaturation;
extern VisionVariable r_glowBloomIntensity0;
extern VisionVariable r_glowBloomIntensity1;
extern VisionVariable r_glowBloomStreakX;
extern VisionVariable r_glowBloomStreakY;
extern VisionVariable r_filmContrast;
extern VisionVariable r_filmBleach;
extern VisionVariable r_filmBrightness;
extern VisionVariable r_filmHue;
extern VisionVariable r_filmMidStart;
extern VisionVariable r_filmMidEnd;
extern VisionVariable r_filmDarkTint;
extern VisionVariable r_filmMidTint;
extern VisionVariable r_filmLightTint;
extern VisionVariable r_filmSaturation;
extern VisionVariable r_anaglyphAngleMult;
extern VisionVariable r_anaglyphOffsetMult;
extern VisionVariable r_distortionRadius;
extern VisionVariable r_distortionScale;
#endif