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

◆ Next() [1/2]

int Terraria.Utilities.FastRandom.Next ( int max)
inline

Definition at line 63 of file FastRandom.cs.

64 {
65 if ((max & -max) == max)
66 {
67 return (int)((long)max * (long)NextBits(31) >> 31);
68 }
69 int num;
70 int num2;
71 do
72 {
73 num = NextBits(31);
74 num2 = num % max;
75 }
76 while (num - num2 + (max - 1) < 0);
77 return num2;
78 }

References Terraria.Utilities.FastRandom.NextBits().

Referenced by Terraria.GameContent.Skies.AmbientSky.AirBalloonSkyEntity.AirBalloonSkyEntity(), Terraria.GameContent.Skies.AmbientSky.AirshipSkyEntity.AirshipSkyEntity(), Terraria.GameContent.Skies.AmbientSky.BatsGroupSkyEntity.BatsGroupSkyEntity(), Terraria.GameContent.Skies.AmbientSky.BirdsPackSkyEntity.BirdsPackSkyEntity(), Terraria.GameContent.Skies.AmbientSky.ButterfliesSkyEntity.ButterfliesSkyEntity(), Terraria.GameContent.Skies.AmbientSky.EOCSkyEntity.EOCSkyEntity(), Terraria.GameContent.Skies.AmbientSky.GastropodGroupSkyEntity.GastropodGroupSkyEntity(), Terraria.GameContent.Skies.AmbientSky.HellBatsGoupSkyEntity.HellBatsGoupSkyEntity(), Terraria.GameContent.Skies.AmbientSky.LostKiteSkyEntity.LostKiteSkyEntity(), Terraria.GameContent.Skies.AmbientSky.MeteorSkyEntity.MeteorSkyEntity(), Terraria.GameContent.Skies.AmbientSky.PegasusSkyEntity.PegasusSkyEntity(), Terraria.GameContent.Skies.AmbientSky.PixiePosseSkyEntity.PixiePosseSkyEntity(), Terraria.GameContent.Skies.AmbientSky.SeagullsGroupSkyEntity.SeagullsGroupSkyEntity(), Terraria.GameContent.Skies.AmbientSky.SlimeBalloonGroupSkyEntity.SlimeBalloonGroupSkyEntity(), Terraria.GameContent.Skies.AmbientSky.VultureSkyEntity.VultureSkyEntity(), Terraria.GameContent.Skies.AmbientSky.WyvernSkyEntity.WyvernSkyEntity(), Terraria.GameContent.Skies.AmbientSky.SeagullsGroupSkyEntity.CreateGroup(), Terraria.GameContent.Skies.AmbientSky.GastropodGroupSkyEntity.CreateGroup(), Terraria.GameContent.Skies.AmbientSky.SlimeBalloonGroupSkyEntity.CreateGroup(), Terraria.GameContent.Skies.AmbientSky.HellBatsGoupSkyEntity.CreateGroup(), Terraria.GameContent.Skies.AmbientSky.BatsGroupSkyEntity.CreateGroup(), Terraria.GameContent.Drawing.TileDrawing.DrawSingleTile(), Terraria.Utilities.FastRandom.Next(), and Terraria.Star.SpawnStars().