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

◆ ActuallyPlaceBoulderTrap()

void Terraria.GameContent.Biomes.DeadMansChestBiome.ActuallyPlaceBoulderTrap ( Point position,
int yPush,
int requiredHeight,
int bestType )
inlineprivate

Definition at line 536 of file DeadMansChestBiome.cs.

537 {
538 for (int i = position.X; i < position.X + 2; i++)
539 {
540 for (int j = position.Y - requiredHeight; j <= position.Y + 2; j++)
541 {
542 Tile tile = Main.tile[i, j];
543 if (j < position.Y - requiredHeight + 2)
544 {
545 tile.ClearTile();
546 }
547 else if (j <= position.Y)
548 {
549 if (!tile.active())
550 {
551 tile.active(active: true);
552 tile.type = (ushort)bestType;
553 }
554 tile.slope(0);
555 tile.halfBrick(halfBrick: false);
556 tile.actuator(actuator: true);
557 tile.wire(wire: true);
558 WorldGen.TileFrame(i, j, resetFrame: true);
559 }
560 else
561 {
562 tile.ClearTile();
563 }
564 }
565 }
566 int num = position.X + 1;
567 int num2 = position.Y - requiredHeight + 1;
568 int num3 = 3;
569 int num4 = num - num3;
570 int num5 = num2 - num3;
571 int num6 = num + num3 - 1;
572 int num7 = num2 + num3 - 1;
573 for (int k = num4; k <= num6; k++)
574 {
575 for (int l = num5; l <= num7; l++)
576 {
577 if (Main.tile[k, l].type != 138)
578 {
579 Main.tile[k, l].type = 1;
580 }
581 }
582 }
583 WorldGen.PlaceTile(num, num2, 138);
584 PlaceWireLine(position, 0, 1, yPush);
585 }
void PlaceWireLine(Point start, int offsetX, int offsetY, int steps)

References Terraria.Tile.active(), Terraria.Tile.actuator(), Terraria.Tile.ClearTile(), Terraria.Tile.halfBrick(), Terraria.WorldGen.PlaceTile(), Terraria.GameContent.Biomes.DeadMansChestBiome.PlaceWireLine(), Terraria.Tile.slope(), Terraria.Main.tile, Terraria.WorldGen.TileFrame(), Terraria.Tile.wire(), Microsoft.Xna.Framework.Point.X, and Microsoft.Xna.Framework.Point.Y.

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