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

◆ InitializeUfo()

override void Terraria.GameContent.Skies.MartianSky.ZipBehavior.InitializeUfo ( ref Ufo ufo)
inline

Definition at line 26 of file MartianSky.cs.

27 {
28 ufo.Position.X = (float)(Ufo.Random.NextDouble() * (double)(Main.maxTilesX << 4));
29 ufo.Position.Y = (float)(Ufo.Random.NextDouble() * 5000.0);
30 ufo.Opacity = 0f;
31 float num = (float)Ufo.Random.NextDouble() * 5f + 10f;
32 double num2 = Ufo.Random.NextDouble() * 0.6000000238418579 - 0.30000001192092896;
33 ufo.Rotation = (float)num2;
34 if (Ufo.Random.Next(2) == 0)
35 {
36 num2 += 3.1415927410125732;
37 }
38 _speed = new Vector2((float)Math.Cos(num2) * num, (float)Math.Sin(num2) * num);
39 _ticks = 0;
40 _maxTicks = Ufo.Random.Next(400, 500);
41 }
static double Cos(double d)
static double Sin(double a)

References Terraria.GameContent.Skies.MartianSky.ZipBehavior._maxTicks, Terraria.GameContent.Skies.MartianSky.ZipBehavior._speed, Terraria.GameContent.Skies.MartianSky.ZipBehavior._ticks, System.Math.Cos(), Terraria.Main.maxTilesX, Terraria.GameContent.Skies.MartianSky.Ufo.Random, System.Math.Sin(), and Microsoft.Xna.Framework.Graphics.Vector2.