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

◆ CreateGroup()

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

Definition at line 769 of file AmbientSky.cs.

770 {
772 int num = 100;
773 int num2 = random.Next(5, 10);
775 SpriteEffects spriteEffects = ((!(Main.WindForVisuals > 0f)) ? SpriteEffects.FlipHorizontally : SpriteEffects.None);
776 Vector2 vector = default(Vector2);
777 if (spriteEffects == SpriteEffects.FlipHorizontally)
778 {
779 vector.X = virtualCamera.Position.X + virtualCamera.Size.X + (float)num;
780 }
781 else
782 {
783 vector.X = virtualCamera.Position.X - (float)num;
784 }
785 vector.Y = random.NextFloat() * ((float)Main.worldSurface * 16f - 1600f - 2400f) + 2400f;
786 float num3 = random.NextFloat() * 3f + 3f;
787 int num4 = random.Next(80, 121) * 60;
788 Vector2 vector2 = new Vector2(random.NextFloat() * 0.1f + 0.1f, random.NextFloat() * 0.1f + 0.1f);
789 Vector2 targetOffset = new Vector2(random.NextFloat() * 2f - 1f, random.NextFloat() * 2f - 1f) * 150f;
790 for (int i = 0; i < num2; i++)
791 {
793 slimeBalloonGroupSkyEntity.Depth = num3 + random.NextFloat() * 0.5f;
794 slimeBalloonGroupSkyEntity.Position = vector + new Vector2(random.NextFloat() * 20f - 10f, random.NextFloat() * 3f) * 80f;
795 slimeBalloonGroupSkyEntity.Effects = spriteEffects;
796 slimeBalloonGroupSkyEntity.SetPositionInWorldBasedOnScreenSpace(slimeBalloonGroupSkyEntity.Position);
797 slimeBalloonGroupSkyEntity.LifeTime = num4 + random.Next(301);
798 slimeBalloonGroupSkyEntity.SetMagnetization(vector2 * (random.NextFloat() * 0.2f) * 0.05f, targetOffset);
800 }
801 return list;
802 }
void Add(TKey key, TValue value)

References Terraria.GameContent.Skies.AmbientSky.SlimeBalloonGroupSkyEntity.SlimeBalloonGroupSkyEntity(), 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().