summaryrefslogtreecommitdiffstats
path: root/src/render/ParticleMgr.h
diff options
context:
space:
mode:
authorFire-Head <Fire-Head@users.noreply.github.com>2020-05-27 01:16:31 +0200
committerFire-Head <Fire-Head@users.noreply.github.com>2020-05-27 01:16:31 +0200
commit6a32981ba504d197ac3a3bd0cb4423f8e62b4ab2 (patch)
treeb5e4823137a4cc5ffe0ace4cbad22ee272e9bb7c /src/render/ParticleMgr.h
parentMerge pull request #1 from GTAmodding/miami (diff)
downloadre3-6a32981ba504d197ac3a3bd0cb4423f8e62b4ab2.tar
re3-6a32981ba504d197ac3a3bd0cb4423f8e62b4ab2.tar.gz
re3-6a32981ba504d197ac3a3bd0cb4423f8e62b4ab2.tar.bz2
re3-6a32981ba504d197ac3a3bd0cb4423f8e62b4ab2.tar.lz
re3-6a32981ba504d197ac3a3bd0cb4423f8e62b4ab2.tar.xz
re3-6a32981ba504d197ac3a3bd0cb4423f8e62b4ab2.tar.zst
re3-6a32981ba504d197ac3a3bd0cb4423f8e62b4ab2.zip
Diffstat (limited to '')
-rw-r--r--src/render/ParticleMgr.h26
1 files changed, 17 insertions, 9 deletions
diff --git a/src/render/ParticleMgr.h b/src/render/ParticleMgr.h
index 0100bb65..f4afc018 100644
--- a/src/render/ParticleMgr.h
+++ b/src/render/ParticleMgr.h
@@ -36,14 +36,14 @@ struct tParticleSystemData
uint16 m_nZRadiusChangeTime;
float m_fInitialZRadius;
float m_fZRadiusChangeAmount;
- uint16 m_nFadeToBlackTime;
- int16 m_nFadeToBlackAmount;
+ int16 m_nFadeToBlackTime;
uint8 m_nFadeToBlackInitialIntensity;
+ int16 m_nFadeToBlackAmount;
uint8 m_nFadeAlphaInitialIntensity;
- uint16 m_nFadeAlphaTime;
+ int16 m_nFadeAlphaTime;
int16 m_nFadeAlphaAmount;
- uint16 m_nStartAnimationFrame;
- uint16 m_nFinalAnimationFrame;
+ uint8 m_nStartAnimationFrame;
+ uint8 m_nFinalAnimationFrame;
uint16 m_nAnimationSpeed;
uint16 m_nRotationSpeed;
float m_fGravitationalAcceleration;
@@ -56,16 +56,19 @@ struct tParticleSystemData
uint32 m_nLifeSpanErrorShape;
float m_fTrailLengthMultiplier;
uint32 Flags;
- RwRGBA m_RenderColouring;
+ CRGBA m_RenderColouring;
uint8 m_InitialColorVariation;
- RwRGBA m_FadeDestinationColor;
+ CRGBA m_FadeDestinationColor;
uint32 m_ColorFadeTime;
+
+ CVector2D m_vecTextureStretch;
+ float m_fWindFactor;
RwRaster **m_ppRaster;
CParticle *m_pParticles;
};
-VALIDATE_SIZE(tParticleSystemData, 0x88);
+VALIDATE_SIZE(tParticleSystemData, 0x94);
class cParticleSystemMgr
{
@@ -107,6 +110,11 @@ class cParticleSystemMgr
CFG_PARAM_ROTATION_RATE_ERROR,
CFG_PARAM_LIFE_SPAN_ERROR_SHAPE,
CFG_PARAM_TRAIL_LENGTH_MULTIPLIER,
+
+ CFG_PARAM_STRETCH_VALUE_X,
+ CFG_PARAM_STRETCH_VALUE_Y,
+ CFG_PARAM_WIND_FACTOR,
+
CFG_PARAM_PARTICLE_CREATE_RANGE,
CFG_PARAM_FLAGS,
@@ -125,6 +133,6 @@ public:
void RangeCheck(tParticleSystemData *pData) { }
};
-VALIDATE_SIZE(cParticleSystemMgr, 0x2420);
+VALIDATE_SIZE(cParticleSystemMgr, 0x2FFC);
extern cParticleSystemMgr mod_ParticleSystemManager;