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

◆ FindBoulderTrapSpots()

void Terraria.GameContent.Biomes.DeadMansChestBiome.FindBoulderTrapSpots ( Point position)
inlineprivate

Definition at line 180 of file DeadMansChestBiome.cs.

181 {
182 int x = position.X;
183 int num = GenBase._random.Next(_numberOfBoulderTraps);
185 x -= num / 2 * num2;
186 int num3 = position.Y - 6;
187 for (int i = 0; i <= num; i++)
188 {
190 x += num2;
191 }
193 {
194 return;
195 }
196 int num4 = _boulderPlacementSpots[0].position.X;
197 int num5 = _boulderPlacementSpots[0].position.X;
198 for (int j = 1; j < _boulderPlacementSpots.Count; j++)
199 {
200 int x2 = _boulderPlacementSpots[j].position.X;
201 if (num4 > x2)
202 {
203 num4 = x2;
204 }
205 if (num5 < x2)
206 {
207 num5 = x2;
208 }
209 }
210 if (num4 > position.X)
211 {
212 num4 = position.X;
213 }
214 if (num5 < position.X)
215 {
216 num5 = position.X;
217 }
218 _wirePlacementSpots.Add(new WirePlacementAttempt(new Point(num4, num3 - 1), 1, 0, num5 - num4));
219 _wirePlacementSpots.Add(new WirePlacementAttempt(position, 0, -1, 7));
220 }
void Add(TKey key, TValue value)
List< BoulderPlacementAttempt > _boulderPlacementSpots
static UnifiedRandom _random
Definition GenBase.cs:9

References Terraria.GameContent.Biomes.DeadMansChestBiome._boulderPlacementSpots, Terraria.GameContent.Biomes.DeadMansChestBiome._numberOfBoulderTraps, Terraria.GameContent.Biomes.DeadMansChestBiome._numberOfStepsBetweenBoulderTraps, Terraria.WorldBuilding.GenBase._random, Terraria.GameContent.Biomes.DeadMansChestBiome._wirePlacementSpots, System.Collections.Generic.Dictionary< TKey, TValue >.Add(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, Terraria.GameContent.Biomes.DeadMansChestBiome.FindBoulderTrapSpot(), and Microsoft.Xna.Framework.Point.X.

Referenced by Terraria.GameContent.Biomes.DeadMansChestBiome.GetPossibleChestsToTrapify(), and Terraria.GameContent.Biomes.DeadMansChestBiome.Place().