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

◆ NewRainForced()

static int Terraria.Rain.NewRainForced ( Vector2 Position,
Vector2 Velocity )
inlinestatic

Definition at line 149 of file Rain.cs.

150 {
151 int num = -1;
152 int num2 = Main.maxRain;
153 float num3 = (1f + Main.gfxQuality) / 2f;
154 if (num3 < 0.9f)
155 {
156 num2 = (int)((float)num2 * num3);
157 }
158 for (int i = 0; i < num2; i++)
159 {
160 if (!Main.rain[i].active)
161 {
162 num = i;
163 break;
164 }
165 }
166 if (num == -1)
167 {
168 return Main.maxRain;
169 }
170 Rain rain = Main.rain[num];
171 rain.active = true;
172 rain.position = Position;
173 rain.scale = 1f + (float)Main.rand.Next(-20, 21) * 0.01f;
174 rain.velocity = Velocity * rain.scale;
175 rain.rotation = (float)Math.Atan2(rain.velocity.X, 0f - rain.velocity.Y);
176 rain.type = (byte)(Main.waterStyle * 3 + Main.rand.Next(3));
177 return num;
178 }
static double Atan2(double y, double x)

References System.Math.Atan2(), Terraria.Main.gfxQuality, Terraria.Main.maxRain, Terraria.Main.rain, Terraria.Main.rand, Terraria.Rain.scale, Terraria.Rain.velocity, Terraria.Main.waterStyle, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.Player.DoEyebrellaRainEffect().