mirror of
https://github.com/PrimeDecomp/prime.git
synced 2025-12-18 04:05:21 +00:00
@@ -1,11 +1,43 @@
|
||||
#ifndef _CPARTICLEGLOBALS
|
||||
#define _CPARTICLEGLOBALS
|
||||
|
||||
#include "types.h"
|
||||
|
||||
#include "Kyoto/SObjectTag.hpp"
|
||||
|
||||
class CElementGen;
|
||||
|
||||
class CParticleGlobals {
|
||||
public:
|
||||
struct SParticleSystem {
|
||||
FourCC x0_type;
|
||||
CElementGen* x4_system;
|
||||
};
|
||||
|
||||
static void SetEmitterTime(int time);
|
||||
static void SetParticleLifetime(int lifetime);
|
||||
static void UpdateParticleLifetimeTweenValues(int time);
|
||||
|
||||
static int GetParticleLifetime() { return mParticleLifetime; }
|
||||
static float GetParticleLifetimeReal() { return mParticleLifetimeReal; }
|
||||
static int GetEmitterTime() { return mEmitterTime; }
|
||||
static float GetEmitterTimeReal() { return mEmitterTimeReal; }
|
||||
static int GetParticleLifetimePercentage() { return mParticleLifetimePercentage; }
|
||||
static float GetParticleLifetimePercentageReal() { return mParticleLifetimePercentageReal; }
|
||||
static float GetParticleLifetimePercentageRemainder() {
|
||||
return mParticleLifetimePercentageRemainder;
|
||||
}
|
||||
static SParticleSystem* GetCurrentParticleSystem() { return mCurrentParticleSystem; }
|
||||
|
||||
private:
|
||||
static int mParticleLifetime;
|
||||
static float mParticleLifetimeReal;
|
||||
static int mEmitterTime;
|
||||
static float mEmitterTimeReal;
|
||||
static int mParticleLifetimePercentage;
|
||||
static float mParticleLifetimePercentageReal;
|
||||
static float mParticleLifetimePercentageRemainder;
|
||||
static SParticleSystem* mCurrentParticleSystem;
|
||||
};
|
||||
|
||||
#endif // _CPARTICLEGLOBALS
|
||||
|
||||
Reference in New Issue
Block a user