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

◆ InternalSample()

int Terraria.Utilities.UnifiedRandom.InternalSample ( )
inlineprivate

Definition at line 71 of file UnifiedRandom.cs.

72 {
73 int num = inext;
74 int num2 = inextp;
75 if (++num >= 56)
76 {
77 num = 1;
78 }
79 if (++num2 >= 56)
80 {
81 num2 = 1;
82 }
83 int num3 = SeedArray[num] - SeedArray[num2];
84 if (num3 == int.MaxValue)
85 {
86 num3--;
87 }
88 if (num3 < 0)
89 {
90 num3 += int.MaxValue;
91 }
92 SeedArray[num] = num3;
93 inext = num;
94 inextp = num2;
95 return num3;
96 }

References Terraria.Utilities.UnifiedRandom.inext, Terraria.Utilities.UnifiedRandom.inextp, and Terraria.Utilities.UnifiedRandom.SeedArray.

Referenced by Terraria.Utilities.UnifiedRandom.GetSampleForLargeRange(), Terraria.Utilities.UnifiedRandom.Next(), Terraria.Utilities.UnifiedRandom.NextBytes(), and Terraria.Utilities.UnifiedRandom.Sample().