Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ MeteorSkyEntity()

Terraria.GameContent.Skies.AmbientSky.MeteorSkyEntity.MeteorSkyEntity ( Player player,
FastRandom random )
inline

Definition at line 1316 of file AmbientSky.cs.

1317 {
1318 new VirtualCamera(player);
1319 Effects = ((random.Next(2) != 0) ? SpriteEffects.FlipHorizontally : SpriteEffects.None);
1320 Depth = random.NextFloat() * 3f + 3f;
1321 Texture = Main.Assets.Request<Texture2D>("Images/Backgrounds/Ambience/Meteor", (AssetRequestMode)1);
1322 Frame = new SpriteFrame(1, 4);
1323 Vector2 vector = ((float)Math.PI / 4f + random.NextFloat() * ((float)Math.PI / 2f)).ToRotationVector2();
1324 float num = (float)(Main.worldSurface * 16.0 - 0.0) / vector.Y;
1325 float num2 = 1200f;
1326 float num3 = num / num2;
1327 Vector2 velocity = vector * num3;
1328 Velocity = velocity;
1329 int num4 = 100;
1330 Vector2 position = player.Center + new Vector2(random.Next(-num4, num4 + 1), random.Next(-num4, num4 + 1)) - Velocity * num2 * 0.5f;
1331 Position = position;
1332 LifeTime = (int)num2;
1335 BrightnessLerper = 0.5f;
1337 FramingSpeed = 5;
1338 Rotation = Velocity.ToRotation() + (float)Math.PI / 2f;
1339 }
const double PI
Definition Math.cs:16

References Terraria.Main.Assets, Terraria.GameContent.Skies.AmbientSky.FadingSkyEntity.BrightnessLerper, Terraria.GameContent.Skies.AmbientSky.SkyEntity.Depth, Terraria.GameContent.Skies.AmbientSky.FadingSkyEntity.FinalOpacityMultiplier, Terraria.GameContent.Skies.AmbientSky.SkyEntity.Frame, Terraria.GameContent.Skies.AmbientSky.FadingSkyEntity.FramingSpeed, Terraria.GameContent.Skies.AmbientSky.FadingSkyEntity.LifeTime, Terraria.Utilities.FastRandom.Next(), Terraria.Utilities.FastRandom.NextFloat(), Terraria.GameContent.Skies.AmbientSky.FadingSkyEntity.OpacityNormalizedTimeToFadeIn, Terraria.GameContent.Skies.AmbientSky.FadingSkyEntity.OpacityNormalizedTimeToFadeOut, System.Math.PI, Terraria.GameContent.Skies.AmbientSky.SkyEntity.Rotation, Microsoft.Xna.Framework.Graphics.Vector2, Terraria.GameContent.Skies.AmbientSky.FadingSkyEntity.Velocity, and Terraria.Main.worldSurface.