Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
LarvaHoleEntrance.cs
Go to the documentation of this file.
4
6
7public static class LarvaHoleEntrance
8{
9 public static void Place(DesertDescription description)
10 {
11 int num = WorldGen.genRand.Next(2, 4);
12 for (int i = 0; i < num; i++)
13 {
14 int holeRadius = WorldGen.genRand.Next(13, 16);
15 int num2 = (int)((double)(i + 1) / (double)(num + 1) * (double)description.Surface.Width);
16 num2 += description.Desert.Left;
17 int y = description.Surface[num2];
18 PlaceAt(description, new Point(num2, y), holeRadius);
19 }
20 }
21
22 private static void PlaceAt(DesertDescription description, Point position, int holeRadius)
23 {
24 //IL_0048: Unknown result type (might be due to invalid IL or missing references)
25 ShapeData data = new ShapeData();
26 WorldUtils.Gen(position, new Shapes.Rectangle(new Rectangle(-holeRadius, -holeRadius * 2, holeRadius * 2, holeRadius * 2)), new Actions.Clear().Output(data));
27 WorldUtils.Gen(position, new Shapes.Tail(holeRadius * 2, new Vector2D(0.0, (double)holeRadius * 1.5)), Actions.Chain(new Actions.Clear().Output(data)));
28 WorldUtils.Gen(position, new ModShapes.All(data), Actions.Chain(new Modifiers.Offset(0, 1), new Modifiers.Expand(1), new Modifiers.IsSolid(), new Actions.Smooth(applyToNeighbors: true)));
31 int num = position.X;
32 for (int i = position.Y + (int)((double)holeRadius * 1.5); i < description.Hive.Top + (position.Y - description.Desert.Top) * 2 + 12; i++)
33 {
34 WorldUtils.Gen(new Point(num, i), pair);
35 WorldUtils.Gen(new Point(num, i), pair2);
36 if (i % 3 == 0)
37 {
38 num += WorldGen.genRand.Next(-1, 2);
39 WorldUtils.Gen(new Point(num, i), pair);
40 WorldUtils.Gen(new Point(num, i), pair2);
41 }
42 }
43 WorldUtils.Gen(new Point(position.X, position.Y + 2), new ModShapes.All(data), new Actions.PlaceWall(0));
44 }
45}
static void Place(DesertDescription description)
static void PlaceAt(DesertDescription description, Point position, int holeRadius)
static GenAction Chain(params GenAction[] actions)
Definition Actions.cs:470
GenAction Output(ShapeData data)
Definition GenAction.cs:39
static bool Gen(Point origin, GenShape shape, GenAction action)
Definition WorldUtils.cs:17
static UnifiedRandom genRand
Definition WorldGen.cs:1215