diff --git a/source/triggers/tsdownemit.cpp b/source/triggers/tsdownemit.cpp new file mode 100644 index 000000000..b79d77fa4 --- /dev/null +++ b/source/triggers/tsdownemit.cpp @@ -0,0 +1,36 @@ +/*========================================================================= + + tsdownemit.cpp + + Author: CRB + Created: + Project: Spongebob + Purpose: + + Copyright (c) 2001 Climax Development Ltd + +===========================================================================*/ + +#ifndef __TRIGGERS_TSDOWNEMIT_H__ +#include "triggers\tsdownemit.h" +#endif + +#ifndef __GAME_GAME_H__ +#include "game\game.h" +#endif + +#include "fx\fxsteam.h" + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +void CSteamDownEmitterTrigger::setPositionAndSize(int _x,int _y,int _w,int _h) +{ + CSteamEmitterTrigger::setPositionAndSize( _x, _y, _w, _h ); + + CFXSteam *steam = (CFXSteam *) m_effect; + steam->SetSize( ( _h >> 4 ) * ONE ); + DVECTOR velocity; + velocity.vx = 0; + velocity.vy = _h >> 4; + steam->SetVel( velocity ); +} diff --git a/source/triggers/tsdownemit.h b/source/triggers/tsdownemit.h new file mode 100644 index 000000000..b8aafd1a6 --- /dev/null +++ b/source/triggers/tsdownemit.h @@ -0,0 +1,59 @@ +/*========================================================================= + + tsdownemit.h + + Author: CRB + Created: + Project: Spongebob + Purpose: + + Copyright (c) 2001 Climax Development Ltd + +===========================================================================*/ + +#ifndef __TRIGGERS_TSDOWNEMIT_H__ +#define __TRIGGERS_TSDOWNEMIT_H__ + +/*---------------------------------------------------------------------- + Includes + -------- */ + +#ifndef __THING_THING_H__ +#include "thing/thing.h" +#endif + +#ifndef __TRIGGERS_TSEMIT_H__ +#include "triggers\tsemit.h" +#endif + +/* Std Lib + ------- */ + +/*---------------------------------------------------------------------- + Tyepdefs && Defines + ------------------- */ + +/*---------------------------------------------------------------------- + Structure defintions + -------------------- */ + +class CSteamDownEmitterTrigger : public CSteamEmitterTrigger +{ +public: + virtual void setPositionAndSize(int _x,int _y,int _w,int _h); +}; + +/*---------------------------------------------------------------------- + Globals + ------- */ + +/*---------------------------------------------------------------------- + Functions + --------- */ + +/*---------------------------------------------------------------------- */ + +#endif + +/*=========================================================================== + end */ diff --git a/source/triggers/tsleftemit.cpp b/source/triggers/tsleftemit.cpp new file mode 100644 index 000000000..04ea2639d --- /dev/null +++ b/source/triggers/tsleftemit.cpp @@ -0,0 +1,37 @@ +/*========================================================================= + + tsleftemit.cpp + + Author: CRB + Created: + Project: Spongebob + Purpose: + + Copyright (c) 2001 Climax Development Ltd + +===========================================================================*/ + +#ifndef __TRIGGERS_TSLEFTEMIT_H__ +#include "triggers\tsleftemit.h" +#endif + +#ifndef __GAME_GAME_H__ +#include "game\game.h" +#endif + +#include "fx\fxsteam.h" + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +void CSteamLeftEmitterTrigger::setPositionAndSize(int _x,int _y,int _w,int _h) +{ + CSteamEmitterTrigger::setPositionAndSize( _x, _y, _w, _h ); + + CFXSteam *steam = (CFXSteam *) m_effect; + steam->SetSize( ( _w >> 4 ) * ONE ); + DVECTOR velocity; + velocity.vx = -_w >> 4; + velocity.vy = 0; + steam->SetVel( velocity ); + steam->SetHorizontal( true ); +} diff --git a/source/triggers/tsleftemit.h b/source/triggers/tsleftemit.h new file mode 100644 index 000000000..5b7fbd477 --- /dev/null +++ b/source/triggers/tsleftemit.h @@ -0,0 +1,59 @@ +/*========================================================================= + + tsleftemit.h + + Author: CRB + Created: + Project: Spongebob + Purpose: + + Copyright (c) 2001 Climax Development Ltd + +===========================================================================*/ + +#ifndef __TRIGGERS_TSLEFTEMIT_H__ +#define __TRIGGERS_TSLEFTEMIT_H__ + +/*---------------------------------------------------------------------- + Includes + -------- */ + +#ifndef __THING_THING_H__ +#include "thing/thing.h" +#endif + +#ifndef __TRIGGERS_TSEMIT_H__ +#include "triggers\tsemit.h" +#endif + +/* Std Lib + ------- */ + +/*---------------------------------------------------------------------- + Tyepdefs && Defines + ------------------- */ + +/*---------------------------------------------------------------------- + Structure defintions + -------------------- */ + +class CSteamLeftEmitterTrigger : public CSteamEmitterTrigger +{ +public: + virtual void setPositionAndSize(int _x,int _y,int _w,int _h); +}; + +/*---------------------------------------------------------------------- + Globals + ------- */ + +/*---------------------------------------------------------------------- + Functions + --------- */ + +/*---------------------------------------------------------------------- */ + +#endif + +/*=========================================================================== + end */ diff --git a/source/triggers/tsrightemit.cpp b/source/triggers/tsrightemit.cpp new file mode 100644 index 000000000..06426010e --- /dev/null +++ b/source/triggers/tsrightemit.cpp @@ -0,0 +1,37 @@ +/*========================================================================= + + tsrightemit.cpp + + Author: CRB + Created: + Project: Spongebob + Purpose: + + Copyright (c) 2001 Climax Development Ltd + +===========================================================================*/ + +#ifndef __TRIGGERS_TSRIGHTEMIT_H__ +#include "triggers\tsrightemit.h" +#endif + +#ifndef __GAME_GAME_H__ +#include "game\game.h" +#endif + +#include "fx\fxsteam.h" + +//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +void CSteamRightEmitterTrigger::setPositionAndSize(int _x,int _y,int _w,int _h) +{ + CSteamEmitterTrigger::setPositionAndSize( _x, _y, _w, _h ); + + CFXSteam *steam = (CFXSteam *) m_effect; + steam->SetSize( ( _w >> 4 ) * ONE ); + DVECTOR velocity; + velocity.vx = _w >> 4; + velocity.vy = 0; + steam->SetVel( velocity ); + steam->SetHorizontal( true ); +} diff --git a/source/triggers/tsrightemit.h b/source/triggers/tsrightemit.h new file mode 100644 index 000000000..dcd6eed56 --- /dev/null +++ b/source/triggers/tsrightemit.h @@ -0,0 +1,59 @@ +/*========================================================================= + + tsrightemit.h + + Author: CRB + Created: + Project: Spongebob + Purpose: + + Copyright (c) 2001 Climax Development Ltd + +===========================================================================*/ + +#ifndef __TRIGGERS_TSRIGHTEMIT_H__ +#define __TRIGGERS_TSRIGHTEMIT_H__ + +/*---------------------------------------------------------------------- + Includes + -------- */ + +#ifndef __THING_THING_H__ +#include "thing/thing.h" +#endif + +#ifndef __TRIGGERS_TSEMIT_H__ +#include "triggers\tsemit.h" +#endif + +/* Std Lib + ------- */ + +/*---------------------------------------------------------------------- + Tyepdefs && Defines + ------------------- */ + +/*---------------------------------------------------------------------- + Structure defintions + -------------------- */ + +class CSteamRightEmitterTrigger : public CSteamEmitterTrigger +{ +public: + virtual void setPositionAndSize(int _x,int _y,int _w,int _h); +}; + +/*---------------------------------------------------------------------- + Globals + ------- */ + +/*---------------------------------------------------------------------- + Functions + --------- */ + +/*---------------------------------------------------------------------- */ + +#endif + +/*=========================================================================== + end */