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

◆ UpdateLightningBunnySparks()

void Terraria.Gore.UpdateLightningBunnySparks ( )
inlineprivate

Definition at line 243 of file Gore.cs.

244 {
245 if (frameCounter == 0)
246 {
247 frameCounter = 1;
248 Frame.CurrentRow = (byte)Main.rand.Next(3);
249 }
251 if (timeLeft <= 0)
252 {
253 active = false;
254 return;
255 }
256 alpha = (int)MathHelper.Lerp(255f, 0f, (float)timeLeft / 15f);
257 float num = (255f - (float)alpha) / 255f;
258 num *= scale;
259 Lighting.AddLight(position + new Vector2(Width / 2f, Height / 2f), num * 0.4f, num, num);
261 }
static float Lerp(float value1, float value2, float amount)
Definition MathHelper.cs:53
Vector2 velocity
Definition Gore.cs:19
Vector2 position
Definition Gore.cs:17
byte frameCounter
Definition Gore.cs:39
int type
Definition Gore.cs:27
float Height
Definition Gore.cs:56
bool active
Definition Gore.cs:31
int alpha
Definition Gore.cs:25
float Width
Definition Gore.cs:44
float scale
Definition Gore.cs:23
int timeLeft
Definition Gore.cs:35
static int[] DisappearSpeed
Definition GoreID.cs:11

References Terraria.Gore.active, Terraria.Lighting.AddLight(), Terraria.Gore.alpha, Terraria.ID.GoreID.Sets.DisappearSpeed, Terraria.Gore.frameCounter, Terraria.Gore.Height, Microsoft.Xna.Framework.MathHelper.Lerp(), Terraria.Gore.position, Terraria.Main.rand, Terraria.Gore.scale, Terraria.Gore.timeLeft, Terraria.Gore.type, Terraria.Gore.velocity, and Terraria.Gore.Width.

Referenced by Terraria.Gore.Update().