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

◆ PlaceSingle()

void Terraria.GameContent.Biomes.DunesBiome.PlaceSingle ( DunesDescription description,
StructureMap structures )
inlineprivate

Definition at line 66 of file DunesBiome.cs.

67 {
68 int num = GenBase._random.Next(3) + 8;
69 for (int i = 0; i < num - 1; i++)
70 {
71 int num2 = (int)(2.0 / (double)num * (double)description.Area.Width);
72 int num3 = (int)((double)i / (double)num * (double)description.Area.Width + (double)description.Area.Left) + num2 * 2 / 5;
73 num3 += GenBase._random.Next(-5, 6);
74 double num4 = (double)i / (double)(num - 2);
75 double num5 = 1.0 - Math.Abs(num4 - 0.5) * 2.0;
76 PlaceHill(num3 - num2 / 2, num3 + num2 / 2, (num5 * 0.3 + 0.2) * _heightScale, description);
77 }
78 int num6 = GenBase._random.Next(2) + 1;
79 for (int j = 0; j < num6; j++)
80 {
81 int num7 = description.Area.Width / 2;
82 int x = description.Area.Center.X;
83 x += GenBase._random.Next(-10, 11);
84 PlaceHill(x - num7 / 2, x + num7 / 2, 0.8 * _heightScale, description);
85 }
86 structures.AddStructure(description.Area, 20);
87 }
static double Abs(double value)
static void PlaceHill(int startX, int endX, double scale, DunesDescription description)
Definition DunesBiome.cs:89
static UnifiedRandom _random
Definition GenBase.cs:9
void AddStructure(Rectangle area, int padding=0)

References Terraria.GameContent.Biomes.DunesBiome._heightScale, Terraria.WorldBuilding.GenBase._random, System.Math.Abs(), Terraria.WorldBuilding.StructureMap.AddStructure(), Terraria.GameContent.Biomes.DunesBiome.DunesDescription.Area, Microsoft.Xna.Framework.Rectangle.Center, Microsoft.Xna.Framework.Rectangle.Left, Terraria.GameContent.Biomes.DunesBiome.PlaceHill(), Microsoft.Xna.Framework.Rectangle.Width, and Microsoft.Xna.Framework.Point.X.

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