mirror of
https://github.com/ZDoom/qzdoom.git
synced 2024-12-02 00:43:43 +00:00
bc7e159be0
- did the same for floors so that FraggleScript no longer needs access to the thinkers themselves.
57 lines
1 KiB
C++
57 lines
1 KiB
C++
#ifndef __DSECTOREFFECT_H__
|
|
#define __DSECTOREFFECT_H__
|
|
|
|
#include "dthinker.h"
|
|
#include "r_defs.h"
|
|
|
|
class DSectorEffect : public DThinker
|
|
{
|
|
DECLARE_CLASS (DSectorEffect, DThinker)
|
|
public:
|
|
DSectorEffect (sector_t *sector);
|
|
|
|
void Serialize (FArchive &arc);
|
|
void Destroy();
|
|
|
|
sector_t *GetSector() const { return m_Sector; }
|
|
|
|
protected:
|
|
DSectorEffect ();
|
|
sector_t *m_Sector;
|
|
};
|
|
|
|
class DMover : public DSectorEffect
|
|
{
|
|
DECLARE_CLASS (DMover, DSectorEffect)
|
|
HAS_OBJECT_POINTERS
|
|
public:
|
|
DMover (sector_t *sector);
|
|
void StopInterpolation(bool force = false);
|
|
protected:
|
|
TObjPtr<DInterpolation> interpolation;
|
|
private:
|
|
protected:
|
|
DMover ();
|
|
void Serialize (FArchive &arc);
|
|
void Destroy();
|
|
};
|
|
|
|
class DMovingFloor : public DMover
|
|
{
|
|
DECLARE_CLASS (DMovingFloor, DMover)
|
|
public:
|
|
DMovingFloor (sector_t *sector);
|
|
protected:
|
|
DMovingFloor ();
|
|
};
|
|
|
|
class DMovingCeiling : public DMover
|
|
{
|
|
DECLARE_CLASS (DMovingCeiling, DMover)
|
|
public:
|
|
DMovingCeiling (sector_t *sector);
|
|
protected:
|
|
DMovingCeiling ();
|
|
};
|
|
|
|
#endif //__DSECTOREFFECT_H__
|