9#ifndef fsCParticleDatahdr
10#define fsCParticleDatahdr
49 std::shared_ptr<fsCGraph<fsF32>>
mGraph;
110 std::unique_ptr<fsIParticle> particleParticleCreate()
const;
111 std::unique_ptr<fsIParticle> animationParticleCreate()
const;
112 std::unique_ptr<fsIParticle> spriteParticleCreate()
const;
118 void particleScaleReset(
fsIParticle* pParticle)
const;
119 void particleAngleReset(
fsIParticle* pParticle)
const;
127 void sfxFileNameSet(
const fsStr& pFileName);
140 fsStr mCollectableType;
141 fsS32 mCollectableCount;
145 fsS32 mParticleLifeMs;
146 fsF32 mEmitSpeedPerSec;
155 fsS32 mAlphaBlendMode;
159 fsS32 mEmitterLifeMs;
163 std::shared_ptr<fsSOscillationGraph> mHorizontalOscillationGraph;
164 std::shared_ptr<fsSOscillationGraph> mVerticalOscillationGraph;
167 std::vector<std::shared_ptr<fsCBrush>> mSprBrush;
168 std::vector<std::shared_ptr<fsCBrush>>::iterator mCurrentSprBrush;
170 std::shared_ptr<fsIAnimationData> mAnimData;
175#if !defined fsRELEASE
Definition fsCEntity.h:39
static fsF32 rndF32Get(fsS32 pRange)
Definition fsCParticleData.cpp:230
fsF32 particlesEmitPerSecondGet() const
Definition fsCParticleData.h:90
void particleCacheCreate(std::vector< std::unique_ptr< fsIParticle > > &pParticleCache, fsS32 pMaxParticles)
Definition fsCParticleData.cpp:108
fsBool pulseGet() const
Definition fsCParticleData.h:83
fsS32 maxParticlesGet() const
Definition fsCParticleData.h:89
virtual ~fsCParticleData()
Definition fsCParticleData.cpp:313
fsS32 preRunPhaseTimeGet() const
Definition fsCParticleData.h:84
fsCParticleData(const fsCParticleData &)=delete
fsS32 emitterLifetimeGet() const
Definition fsCParticleData.h:86
fsCParticleData()
Definition fsCParticleData.cpp:284
fsS32 collectableCountGet() const
Definition fsCParticleData.h:93
friend class fsCParticleDataLoader
Definition fsCParticleData.h:35
fsStr const & collectablTypeGet() const
Definition fsCParticleData.h:92
fsS32 particlesEmit(const fsSParticleEmmitParams &pEmmitParams) const
Definition fsCParticleData.cpp:136
fsS32 lifetimeGet() const
Definition fsCParticleData.h:88
fsBool linkedToEmitterGet() const
Definition fsCParticleData.h:94
Definition fsCParticleDataInstance.h:26
Definition fsCParticleRotateParameter.h:19
Definition fsCParticleScaleParameter.h:19
Definition fsCResourceName.h:32
Definition fsIAnimationData.h:18
Definition fsIParticleCloud.h:23
Definition fsIParticle.h:39
Definition fsSColour.h:20
bool fsBool
Definition fsBaseTypes.h:26
int fsS32
Definition fsBaseTypes.h:20
float fsF32
Definition fsBaseTypes.h:28
fsF32 mTimeOffset
Definition fsCParticleData.h:53
void dataAdd(fsS32 pDuration, fsF32 pOffset)
Definition fsCParticleData.cpp:31
fsF32 mTimeRange
Definition fsCParticleData.h:51
fsSOscillationGraph()
Definition fsCParticleData.cpp:65
fsF32 mOscillationRange
Definition fsCParticleData.h:50
std::shared_ptr< fsCGraph< fsF32 > > mGraph
Definition fsCParticleData.h:49
fsF32 mOscillationOffset
Definition fsCParticleData.h:52
void offsetSet()
Definition fsCParticleData.cpp:36
fsF32 valueGet(fsS32 pTime)
Definition fsCParticleData.cpp:26
fsS32 periodGet() const
Definition fsCParticleData.cpp:21
void rangeSet(fsF32 pOscillationRange, fsF32 pTimeRange)
Definition fsCParticleData.cpp:59
Definition fsCParticleData.h:57
fsCEntity *const mParentEnt
Definition fsCParticleData.h:75
std::vector< std::unique_ptr< fsIParticle > > & mParticleCache
Definition fsCParticleData.h:73
const fsPoint & mSpawnPosition
Definition fsCParticleData.h:74
fsSParticleEmmitParams(std::vector< std::unique_ptr< fsIParticle > > &pParticleCache, const fsPoint &pSpawnPosition, fsCEntity *const pParentEnt, fsS32 pNumToEmit, fsBool pPreRunPhase, fsIParticleCloud *pSpawnCloud)
Definition fsCParticleData.h:58
fsIParticleCloud * mSpawnCloud
Definition fsCParticleData.h:78
fsS32 mNumToEmit
Definition fsCParticleData.h:76
fsBool mPreRunPhase
Definition fsCParticleData.h:77