terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches

◆ PlaceThing_Walls()

void Terraria.Player.PlaceThing_Walls ( )
inlineprivate

Definition at line 11554 of file Player.cs.

11555 {
11556 for (;;)
11557 {
11559 float x = this.position.X;
11560 if (position == null)
11561 {
11562 }
11563 int tileRangeX = Player.tileRangeX;
11564 Item[] array = this.inventory;
11565 int num = this.blockRange;
11567 int tileTargetX = Player.tileTargetX;
11568 int num2 = 15744;
11569 float x2 = this.position.X;
11570 int width = this.width;
11571 if (num2 == 0)
11572 {
11573 }
11574 int tileRangeX2 = Player.tileRangeX;
11575 Item[] array2 = this.inventory;
11576 int num3 = this.blockRange;
11578 int tileTargetX2 = Player.tileTargetX;
11579 int num4 = 15744;
11580 float y = this.position.Y;
11581 if (num4 == 0)
11582 {
11583 }
11584 int tileRangeY = Player.tileRangeY;
11585 Item[] array3 = this.inventory;
11586 int num5 = this.blockRange;
11588 int tileTargetY = Player.tileTargetY;
11589 int num6 = 15744;
11590 float y2 = this.position.Y;
11591 int height = this.height;
11592 if (num6 == 0)
11593 {
11594 }
11595 int tileRangeY2 = Player.tileRangeY;
11596 Item[] array4 = this.inventory;
11597 int num7 = this.blockRange;
11599 int tileTargetY2 = Player.tileTargetY;
11600 int num8 = this.itemTime;
11601 int num9 = 1;
11602 this.cursorItemIconEnabled = num9 != 0;
11603 if (num8 != 0)
11604 {
11605 break;
11606 }
11607 int num10 = this.itemAnimation;
11608 bool flag = this.controlUseItem;
11609 while (!flag)
11610 {
11611 }
11612 if (!flag)
11613 {
11614 }
11615 int tileTargetX3 = Player.tileTargetX;
11616 int tileTargetY3 = Player.tileTargetY;
11617 Tile tile;
11618 bool flag2 = tile.active();
11619 int tileTargetX4 = Player.tileTargetX;
11620 int tileTargetY4 = Player.tileTargetY;
11621 Tile tile2;
11622 ushort wall = tile2.wall;
11623 int tileTargetX5 = Player.tileTargetX;
11624 int tileTargetY5 = Player.tileTargetY;
11625 Tile tile3;
11626 bool flag3 = tile3.active();
11627 int tileTargetX6 = Player.tileTargetX;
11628 int tileTargetY6 = Player.tileTargetY;
11629 Tile tile4;
11630 ushort wall2 = tile4.wall;
11631 int tileTargetX7 = Player.tileTargetX;
11632 int tileTargetY7 = Player.tileTargetY;
11633 Tile tile5;
11634 bool flag4 = tile5.active();
11635 int tileTargetX8 = Player.tileTargetX;
11636 int tileTargetY8 = Player.tileTargetY;
11637 Tile tile6;
11638 ushort wall3 = tile6.wall;
11639 int tileTargetX9 = Player.tileTargetX;
11640 int tileTargetY9 = Player.tileTargetY;
11641 Tile tile7;
11642 bool flag5 = tile7.active();
11643 int tileTargetX10 = Player.tileTargetX;
11644 int tileTargetY10 = Player.tileTargetY;
11645 Tile tile8;
11646 ushort wall4 = tile8.wall;
11647 int tileTargetX11 = Player.tileTargetX;
11648 int tileTargetY11 = Player.tileTargetY;
11649 Tile tile9;
11650 ushort wall5 = tile9.wall;
11652 int[] array5 = this.builderAccStatus;
11653 if (array5 == null)
11654 {
11655 int num11 = 1;
11656 bool flag6 = this.PlaceThing_TryReplacingWalls(num11 != 0);
11657 }
11658 if (array5 == null)
11659 {
11660 }
11661 int tileTargetX12 = Player.tileTargetX;
11662 int tileTargetY12 = Player.tileTargetY;
11663 Item[] array6 = this.inventory;
11664 long num12 = 0L;
11665 WorldGen.PlaceWall(tileTargetX12, tileTargetY12, 0, num12 != 0L);
11666 if (!false)
11667 {
11668 }
11669 int tileTargetX13 = Player.tileTargetX;
11670 int tileTargetY13 = Player.tileTargetY;
11671 Tile tile10;
11672 ushort wall6 = tile10.wall;
11674 float num13 = this.wallSpeed;
11675 int num14 = 32640;
11678 if (num14 == 0)
11679 {
11680 }
11681 bool netClient = Main.NetClient;
11682 if (num14 == 0)
11683 {
11684 }
11685 int tileTargetX14 = Player.tileTargetX;
11686 int tileTargetY14 = Player.tileTargetY;
11687 Item[] array7 = this.inventory;
11689 if (this.autoPaint)
11690 {
11691 goto Block_3;
11692 }
11693 }
11694 return;
11695 Block_3:
11696 int[] array8 = this.builderAccStatus;
11697 while (array8 != null)
11698 {
11699 }
11700 if (array8 == null)
11701 {
11702 }
11703 int tileTargetX15 = Player.tileTargetX;
11704 int tileTargetY15 = Player.tileTargetY;
11705 int num15 = 1;
11706 long num16 = 0L;
11707 this.TryPainting(tileTargetX15, tileTargetY15, num15 != 0, num16 != 0L);
11708 }
class f__AnonymousType0<< Count > j__TPar
Vector2 position
Definition Entity.cs:460
void PlaceThing_Walls_FillEmptySpace()
Definition Player.cs:11711
void TryPainting(int x, int y, bool paintingAWall=false, bool applyItemAnimation=true)
Definition Player.cs:13476
static int tileTargetY
Definition Player.cs:80
static int tileRangeX
Definition Player.cs:38
static int tileTargetX
Definition Player.cs:66
static int tileRangeY
Definition Player.cs:52
int[] builderAccStatus
Definition Player.cs:20300
Item[] inventory
Definition Player.cs:21263
bool PlaceThing_TryReplacingWalls(bool canUse)
Definition Player.cs:11749
bool controlUseItem
Definition Player.cs:21482

References Terraria.Tile.active(), System.array, Terraria.Player.autoPaint, Terraria.Player.blockRange, Terraria.Player.builderAccStatus, Terraria.Player.controlUseItem, Terraria.Entity.height, Terraria.Player.inventory, Terraria.Player.itemAnimation, Terraria.Player.itemTime, j__TPar, System.L, Terraria.Main.NetClient, Terraria.Player.PlaceThing_TryReplacingWalls(), Terraria.Player.PlaceThing_Walls_FillEmptySpace(), Terraria.WorldGen.PlaceWall(), Terraria.Entity.position, Terraria.Player.tileRangeX, Terraria.Player.tileRangeY, Terraria.Player.tileTargetX, Terraria.Player.tileTargetY, Terraria.Player.TryPainting(), Terraria.Tile.wall, Terraria.Player.wallSpeed, Terraria.Entity.width, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.Player.PlaceThing().