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

◆ GenerateUfos()

void Terraria.GameContent.Skies.MartianSky.GenerateUfos ( )
inlineprivate

Definition at line 302 of file MartianSky.cs.

303 {
304 float num = (float)Main.maxTilesX / 4200f;
305 _maxUfos = (int)(256f * num);
306 _ufos = new Ufo[_maxUfos];
307 int num2 = _maxUfos >> 4;
308 for (int i = 0; i < num2; i++)
309 {
310 _ = (float)i / (float)num2;
311 _ufos[i] = new Ufo(TextureAssets.Extra[5].Value, (float)Main.rand.NextDouble() * 4f + 6.6f);
312 _ufos[i].GlowTexture = TextureAssets.GlowMask[90].Value;
313 }
314 for (int j = num2; j < _ufos.Length; j++)
315 {
316 _ = (float)(j - num2) / (float)(_ufos.Length - num2);
317 _ufos[j] = new Ufo(TextureAssets.Extra[6].Value, (float)Main.rand.NextDouble() * 5f + 1.6f);
318 _ufos[j].Scale = 0.5f;
319 _ufos[j].GlowTexture = TextureAssets.GlowMask[91].Value;
320 }
321 }

References Terraria.GameContent.Skies.MartianSky._maxUfos, Terraria.GameContent.Skies.MartianSky._ufos, Terraria.GameContent.TextureAssets.Extra, Terraria.GameContent.TextureAssets.GlowMask, Terraria.GameContent.Skies.MartianSky.Ufo.GlowTexture, Terraria.Main.maxTilesX, Terraria.Main.rand, and Terraria.GameContent.Skies.MartianSky.Ufo.Scale.

Referenced by Terraria.GameContent.Skies.MartianSky.Activate().