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

◆ CreateGroup()

static List< SeagullsGroupSkyEntity > Terraria.GameContent.Skies.AmbientSky.SeagullsGroupSkyEntity.CreateGroup ( Player player,
FastRandom random )
inlinestatic

Definition at line 562 of file AmbientSky.cs.

563 {
565 int num = 100;
566 int num2 = random.Next(5, 9);
567 float num3 = 100f;
569 SpriteEffects spriteEffects = ((!(Main.WindForVisuals > 0f)) ? SpriteEffects.FlipHorizontally : SpriteEffects.None);
570 Vector2 vector = default(Vector2);
571 if (spriteEffects == SpriteEffects.FlipHorizontally)
572 {
573 vector.X = virtualCamera.Position.X + virtualCamera.Size.X + (float)num;
574 }
575 else
576 {
577 vector.X = virtualCamera.Position.X - (float)num;
578 }
579 vector.Y = random.NextFloat() * ((float)Main.worldSurface * 16f - 1600f - 2400f) + 2400f;
580 float num4 = random.NextFloat() * 2f + 1f;
581 int num5 = random.Next(30, 61) * 60;
582 Vector2 vector2 = new Vector2(random.NextFloat() * 0.5f + 0.5f, random.NextFloat() * 0.5f + 0.5f);
583 Vector2 targetOffset = new Vector2(random.NextFloat() * 2f - 1f, random.NextFloat() * 2f - 1f) * num3;
584 for (int i = 0; i < num2; i++)
585 {
587 seagullsGroupSkyEntity.Depth = num4 + random.NextFloat() * 0.5f;
588 seagullsGroupSkyEntity.Position = vector + new Vector2(random.NextFloat() * 20f - 10f, random.NextFloat() * 3f) * 50f;
589 seagullsGroupSkyEntity.Effects = spriteEffects;
590 seagullsGroupSkyEntity.SetPositionInWorldBasedOnScreenSpace(seagullsGroupSkyEntity.Position);
591 seagullsGroupSkyEntity.LifeTime = num5 + random.Next(301);
592 seagullsGroupSkyEntity.SetMagnetization(vector2 * (random.NextFloat() * 0.3f + 0.85f) * 0.05f, targetOffset);
594 }
595 return list;
596 }
void Add(TKey key, TValue value)
SeagullsGroupSkyEntity(Player player, FastRandom random)

References Terraria.GameContent.Skies.AmbientSky.SeagullsGroupSkyEntity.SeagullsGroupSkyEntity(), System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.list, Terraria.Utilities.FastRandom.Next(), Terraria.Utilities.FastRandom.NextFloat(), Microsoft.Xna.Framework.Graphics.Vector2, and Terraria.Main.worldSurface.

Referenced by Terraria.GameContent.Skies.AmbientSky.Spawn().