Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Update()

void Terraria.Graphics.Renderers.LittleFlyingCritterParticle.Update ( ref ParticleRendererSettings settings)
inline

Implements Terraria.Graphics.Renderers.IParticle.

Definition at line 52 of file LittleFlyingCritterParticle.cs.

53 {
55 {
57 }
58 _velocity += new Vector2((float)Math.Sign(_spawnPosition.X - _localPosition.X) * 0.02f, (float)Math.Sign(_spawnPosition.Y - _localPosition.Y) * 0.02f);
59 if (_lifeTimeCounted % 30 == 0 && Main.rand.Next(2) == 0)
60 {
62 if (Main.rand.Next(2) == 0)
63 {
64 _velocity /= 2f;
65 }
66 }
69 {
70 _localPosition.Y = _neverGoBelowThis;
71 if (_velocity.Y > 0f)
72 {
73 _velocity.Y *= -1f;
74 }
75 }
76 }
static int Sign(decimal value)
Definition Math.cs:1202

References Terraria.Graphics.Renderers.LittleFlyingCritterParticle._lifeTimeCounted, Terraria.Graphics.Renderers.LittleFlyingCritterParticle._lifeTimeTotal, Terraria.Graphics.Renderers.LittleFlyingCritterParticle._localPosition, Terraria.Graphics.Renderers.LittleFlyingCritterParticle._neverGoBelowThis, Terraria.Graphics.Renderers.LittleFlyingCritterParticle._spawnPosition, Terraria.Graphics.Renderers.LittleFlyingCritterParticle._velocity, Terraria.Main.rand, Terraria.Graphics.Renderers.LittleFlyingCritterParticle.RandomizeVelocity(), Terraria.Graphics.Renderers.LittleFlyingCritterParticle.ShouldBeRemovedFromRenderer, System.Math.Sign(), Microsoft.Xna.Framework.Graphics.Vector2, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.