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

◆ Update()

void Terraria.Rain.Update ( )
inline

Definition at line 110 of file Rain.cs.

111 {
112 if (Main.gamePaused)
113 {
114 return;
115 }
117 if (Main.gameMenu)
118 {
119 if (position.Y > Main.screenPosition.Y + (float)Main.screenHeight + 2000f)
120 {
121 active = false;
122 }
123 }
124 else if (Main.remixWorld)
125 {
126 if (position.Y > Main.screenPosition.Y + (float)Main.screenHeight + 100f)
127 {
128 active = false;
129 }
130 }
131 else if (Collision.SolidCollision(position, 2, 2) || position.Y > Main.screenPosition.Y + (float)Main.screenHeight + 100f || Collision.WetCollision(position, 2, 2))
132 {
133 active = false;
134 if ((float)Main.rand.Next(100) < Main.gfxQuality * 100f)
135 {
136 int num = Dust.NewDust(position - velocity, 2, 2, Dust.dustWater());
137 Main.dust[num].position.X -= 2f;
138 Main.dust[num].position.Y += 2f;
139 Main.dust[num].alpha = 38;
140 Main.dust[num].velocity *= 0.1f;
141 Main.dust[num].velocity += -velocity * 0.025f;
142 Main.dust[num].velocity.Y -= 2f;
143 Main.dust[num].scale = 0.6f;
144 Main.dust[num].noGravity = true;
145 }
146 }
147 }
Vector2 position
Definition Rain.cs:9
Vector2 velocity
Definition Rain.cs:11
bool active
Definition Rain.cs:19

References Terraria.Rain.active, Terraria.Main.dust, Terraria.Dust.dustWater(), Terraria.Main.gameMenu, Terraria.Main.gamePaused, Terraria.Main.gfxQuality, Terraria.Dust.NewDust(), Terraria.Rain.position, Terraria.Main.rand, Terraria.Main.remixWorld, Terraria.Main.screenHeight, Terraria.Main.screenPosition, Terraria.Collision.SolidCollision(), Terraria.Rain.velocity, Terraria.Collision.WetCollision(), and Microsoft.Xna.Framework.Vector2.Y.