tModLoader v2024.03
A mod to make and play Terraria mods
FlameParticle Class Reference

Inherits ABasicParticle.

Public Member Functions

override void Draw (ref ParticleRendererSettings settings, SpriteBatch spritebatch)
 
override void FetchFromPool ()
 
override void SetBasicInfo (Asset< Texture2D > textureAsset, Rectangle? frame, Vector2 initialVelocity, Vector2 initialLocalPosition)
 
void SetTypeInfo (float timeToLive, int indexOfPlayerWhoSpawnedIt, int packedShaderIndex)
 
override void Update (ref ParticleRendererSettings settings)
 
- Public Member Functions inherited from ABasicParticle
abstract void Draw (ref ParticleRendererSettings settings, SpriteBatch spritebatch)
 
virtual void FetchFromPool ()
 
void RestInPool ()
 
virtual void SetBasicInfo (Asset< Texture2D > textureAsset, Rectangle? frame, Vector2 initialVelocity, Vector2 initialLocalPosition)
 
virtual void Update (ref ParticleRendererSettings settings)
 
void FetchFromPool ()
 
void RestInPool ()
 
void Draw (ref ParticleRendererSettings settings, SpriteBatch spritebatch)
 
void Update (ref ParticleRendererSettings settings)
 

Public Attributes

float FadeOutNormalizedTime = 1f
 
- Public Attributes inherited from ABasicParticle
Vector2 AccelerationPerFrame
 
Vector2 LocalPosition
 
float Rotation
 
float RotationAcceleration
 
float RotationVelocity
 
Vector2 Scale
 
Vector2 ScaleAcceleration
 
Vector2 ScaleVelocity
 
Vector2 Velocity
 

Additional Inherited Members

- Protected Attributes inherited from ABasicParticle
Rectangle _frame
 
Vector2 _origin
 
Asset< Texture2D > _texture
 
- Properties inherited from ABasicParticle
bool IsRestingInPool [get]
 
bool ShouldBeRemovedFromRenderer [get, protected set]
 
- Properties inherited from IPooledParticle
bool IsRestingInPool [get]
 
- Properties inherited from IParticle
bool ShouldBeRemovedFromRenderer [get]
 

Member Function Documentation

◆ Draw()

override void FlameParticle.Draw ( ref ParticleRendererSettings  settings,
SpriteBatch  spritebatch 
)
virtual

Implements ABasicParticle.

◆ FetchFromPool()

override void FlameParticle.FetchFromPool ( )
virtual

Reimplemented from ABasicParticle.

◆ SetBasicInfo()

override void FlameParticle.SetBasicInfo ( Asset< Texture2D >  textureAsset,
Rectangle?  frame,
Vector2  initialVelocity,
Vector2  initialLocalPosition 
)
virtual

Reimplemented from ABasicParticle.

◆ Update()

override void FlameParticle.Update ( ref ParticleRendererSettings  settings)
virtual

Reimplemented from ABasicParticle.