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

◆ DrawRain()

void Terraria.Main.DrawRain ( )
inlineprotected

Definition at line 35431 of file Main.cs.

35432 {
35433 bool flag = base.IsActive || netMode == 1;
35437 for (int i = 0; i < maxRain; i++)
35438 {
35439 Rain rain = Main.rain[i];
35440 if (rain.active)
35441 {
35442 value.X = rain.type * 4;
35443 Microsoft.Xna.Framework.Color color = Lighting.GetColor((int)(rain.position.X + 4f) >> 4, (int)(rain.position.Y + 4f) >> 4) * 0.85f;
35444 if (shimmerAlpha > 0f)
35445 {
35446 color *= 1f - shimmerAlpha;
35447 }
35448 spriteBatch.Draw(value2, rain.position - screenPosition, value, color, rain.rotation, zero, rain.scale, SpriteEffects.None, 0f);
35449 if (flag)
35450 {
35451 rain.Update();
35452 }
35453 }
35454 }
35455 TimeLogger.DetailedDrawTime(23);
35456 }
static Asset< Texture2D > Rain
static SpriteBatch spriteBatch
Definition Main.cs:974
static int netMode
Definition Main.cs:2095
static Vector2 screenPosition
Definition Main.cs:1715
static int maxRain
Definition Main.cs:1154
static float shimmerAlpha
Definition Main.cs:1008
static Rain[] rain
Definition Main.cs:1689

References Terraria.TimeLogger.DetailedDrawTime(), Terraria.Lighting.GetColor(), System.Text.RegularExpressions.i, Terraria.Main.maxRain, Terraria.Main.netMode, Terraria.GameContent.TextureAssets.Rain, Terraria.Main.rain, Terraria.Main.screenPosition, Terraria.Main.shimmerAlpha, Terraria.Main.spriteBatch, System.value, and Microsoft.Xna.Framework.Vector2.Zero.

Referenced by Terraria.Main.DoDraw(), and Terraria.Main.DrawCapture().