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

◆ GenerateSlimes()

void Terraria.GameContent.Skies.SlimeSky.GenerateSlimes ( )
inlineprivate

Definition at line 87 of file SlimeSky.cs.

88 {
89 _slimes = new Slime[Main.maxTilesY / 6];
90 for (int i = 0; i < _slimes.Length; i++)
91 {
92 int num = (int)((double)Main.screenPosition.Y * 0.7 - (double)Main.screenHeight);
93 int minValue = (int)((double)num - Main.worldSurface * 16.0);
94 _slimes[i].Position = new Vector2(_random.Next(0, Main.maxTilesX) * 16, _random.Next(minValue, num));
95 _slimes[i].Speed = 5f + 3f * (float)_random.NextDouble();
96 _slimes[i].Depth = (float)i / (float)_slimes.Length * 1.75f + 1.6f;
98 if (_random.Next(60) == 0)
99 {
101 _slimes[i].Speed = 6f + 3f * (float)_random.NextDouble();
102 _slimes[i].Depth += 0.5f;
103 }
104 else if (_random.Next(30) == 0)
105 {
107 _slimes[i].Speed = 6f + 2f * (float)_random.NextDouble();
108 }
109 _slimes[i].Active = true;
110 }
111 _slimesRemaining = _slimes.Length;
112 }
Asset< Texture2D >[] _textures
Definition SlimeSky.cs:65

References Terraria.GameContent.Skies.SlimeSky._random, Terraria.GameContent.Skies.SlimeSky._slimes, Terraria.GameContent.Skies.SlimeSky._slimesRemaining, Terraria.GameContent.Skies.SlimeSky._textures, Terraria.GameContent.Skies.SlimeSky.Slime.Active, Terraria.GameContent.Skies.SlimeSky.Slime.Depth, Terraria.Main.maxTilesX, Terraria.Utilities.UnifiedRandom.Next(), Terraria.Utilities.UnifiedRandom.NextDouble(), Terraria.GameContent.Skies.SlimeSky.Slime.Position, Terraria.Main.screenHeight, Terraria.GameContent.Skies.SlimeSky.Slime.Speed, Terraria.GameContent.Skies.SlimeSky.Slime.Texture, ReLogic.Content.Asset< T >.Value, and Microsoft.Xna.Framework.Graphics.Vector2.

Referenced by Terraria.GameContent.Skies.SlimeSky.Activate(), and Terraria.GameContent.Skies.SlimeSky.OnLoad().