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

◆ PlaceDecorations()

void Terraria.GameContent.Biomes.GraniteBiome.PlaceDecorations ( Point tileOrigin,
Rectangle magmaMapArea )
inlineprivate

Definition at line 315 of file GraniteBiome.cs.

316 {
317 FastRandom fastRandom = new FastRandom(Main.ActiveWorldFileData.Seed).WithModifier(65440uL);
318 for (int i = magmaMapArea.Left; i < magmaMapArea.Right; i++)
319 {
320 for (int j = magmaMapArea.Top; j < magmaMapArea.Bottom; j++)
321 {
322 Magma magma = _sourceMagmaMap[i, j];
323 int num = i + tileOrigin.X;
324 int num2 = j + tileOrigin.Y;
325 if (!magma.IsActive)
326 {
327 continue;
328 }
330 WorldGen.SquareWallFrame(num, num2);
331 FastRandom fastRandom2 = fastRandom.WithModifier(num, num2);
332 if (fastRandom2.Next(8) == 0 && GenBase._tiles[num, num2].active())
333 {
334 if (!GenBase._tiles[num, num2 + 1].active())
335 {
336 WorldGen.PlaceUncheckedStalactite(num, num2 + 1, fastRandom2.Next(2) == 0, fastRandom2.Next(3), spiders: false);
337 }
338 if (!GenBase._tiles[num, num2 - 1].active())
339 {
340 WorldGen.PlaceUncheckedStalactite(num, num2 - 1, fastRandom2.Next(2) == 0, fastRandom2.Next(3), spiders: false);
341 }
342 }
343 if (fastRandom2.Next(2) == 0)
344 {
345 Tile.SmoothSlope(num, num2);
346 }
347 }
348 }
349 }
static void TileFrame(int x, int y, bool frameNeighbors=false)
Definition WorldUtils.cs:61
FastRandom WithModifier(ulong modifier)
Definition FastRandom.cs:27

References Terraria.GameContent.Biomes.GraniteBiome._sourceMagmaMap, Terraria.WorldBuilding.GenBase._tiles, Terraria.Main.ActiveWorldFileData, Terraria.WorldGen.PlaceUncheckedStalactite(), Terraria.Tile.SmoothSlope(), Terraria.WorldGen.SquareWallFrame(), Terraria.WorldBuilding.WorldUtils.TileFrame(), and Terraria.Utilities.FastRandom.WithModifier().

Referenced by Terraria.GameContent.Biomes.GraniteBiome.Place().