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

◆ PlaceThing_Tiles_PlaceIt_StaffOfRegrowthCheck()

bool Terraria.Player.PlaceThing_Tiles_PlaceIt_StaffOfRegrowthCheck ( bool placed)
inlineprivate

Definition at line 39663 of file Player.cs.

39664 {
39665 //IL_008b: Unknown result type (might be due to invalid IL or missing references)
39666 //IL_0090: Unknown result type (might be due to invalid IL or missing references)
39667 //IL_0095: Unknown result type (might be due to invalid IL or missing references)
39668 //IL_009e: Unknown result type (might be due to invalid IL or missing references)
39669 //IL_00a8: Unknown result type (might be due to invalid IL or missing references)
39670 //IL_00b2: Unknown result type (might be due to invalid IL or missing references)
39671 //IL_0296: Unknown result type (might be due to invalid IL or missing references)
39672 //IL_029b: Unknown result type (might be due to invalid IL or missing references)
39673 //IL_02a0: Unknown result type (might be due to invalid IL or missing references)
39674 //IL_02a9: Unknown result type (might be due to invalid IL or missing references)
39675 //IL_02b3: Unknown result type (might be due to invalid IL or missing references)
39676 //IL_02bd: Unknown result type (might be due to invalid IL or missing references)
39677 bool flag = inventory[selectedItem].type == 213 || inventory[selectedItem].type == 5295;
39678 if (flag && !placed && Main.tile[tileTargetX, tileTargetY].type == 1 && Main.tile[tileTargetX, tileTargetY].active())
39679 {
39680 int num = 0;
39681 int num2 = 0;
39682 Point point = base.Center.ToTileCoordinates();
39684 WorldUtils.Gen(new Point(point.X - 25, point.Y - 25), new Shapes.Rectangle(50, 50), new Actions.TileScanner(182, 515, 180, 513, 179, 512, 183, 516, 181, 514, 381, 517, 534, 535, 536, 537, 539, 540, 625, 626, 627, 628).Output(dictionary));
39685 foreach (KeyValuePair<ushort, int> item in dictionary)
39686 {
39687 if (item.Value > num2)
39688 {
39689 num2 = item.Value;
39690 num = item.Key;
39691 }
39692 }
39693 switch (num)
39694 {
39695 case 515:
39696 num = 182;
39697 break;
39698 case 513:
39699 num = 180;
39700 break;
39701 case 512:
39702 num = 179;
39703 break;
39704 case 516:
39705 num = 183;
39706 break;
39707 case 514:
39708 num = 181;
39709 break;
39710 case 517:
39711 num = 381;
39712 break;
39713 case 535:
39714 num = 534;
39715 break;
39716 case 537:
39717 num = 536;
39718 break;
39719 case 540:
39720 num = 539;
39721 break;
39722 case 626:
39723 num = 625;
39724 break;
39725 case 628:
39726 num = 627;
39727 break;
39728 }
39729 if (num2 == 0)
39730 {
39731 num = Utils.SelectRandom<int>(Main.rand, 182, 180, 179, 183, 181);
39732 }
39733 if (num != 0)
39734 {
39735 Main.tile[tileTargetX, tileTargetY].type = (ushort)num;
39736 WorldGen.SquareTileFrame(tileTargetX, tileTargetY);
39737 NetMessage.SendTileSquare(-1, tileTargetX, tileTargetY);
39738 placed = true;
39739 }
39740 }
39741 if (flag && !placed && Main.tile[tileTargetX, tileTargetY].type == 38 && Main.tile[tileTargetX, tileTargetY].active())
39742 {
39743 int num3 = 0;
39744 int num4 = 0;
39745 Point point2 = base.Center.ToTileCoordinates();
39747 WorldUtils.Gen(new Point(point2.X - 25, point2.Y - 25), new Shapes.Rectangle(50, 50), new Actions.TileScanner(182, 515, 180, 513, 179, 512, 183, 516, 181, 514, 381, 517, 534, 535, 536, 537, 539, 540, 625, 626, 627, 628).Output(dictionary2));
39749 {
39750 if (item2.Value > num4)
39751 {
39752 num4 = item2.Value;
39753 num3 = item2.Key;
39754 }
39755 }
39756 switch (num3)
39757 {
39758 case 182:
39759 num3 = 515;
39760 break;
39761 case 180:
39762 num3 = 513;
39763 break;
39764 case 179:
39765 num3 = 512;
39766 break;
39767 case 183:
39768 num3 = 516;
39769 break;
39770 case 181:
39771 num3 = 514;
39772 break;
39773 case 381:
39774 num3 = 517;
39775 break;
39776 case 534:
39777 num3 = 535;
39778 break;
39779 case 536:
39780 num3 = 537;
39781 break;
39782 case 539:
39783 num3 = 540;
39784 break;
39785 case 625:
39786 num3 = 626;
39787 break;
39788 case 627:
39789 num3 = 628;
39790 break;
39791 }
39792 if (num4 == 0)
39793 {
39794 num3 = Utils.SelectRandom<int>(Main.rand, 515, 513, 512, 516, 514);
39795 }
39796 if (num3 != 0)
39797 {
39798 Main.tile[tileTargetX, tileTargetY].type = (ushort)num3;
39799 WorldGen.SquareTileFrame(tileTargetX, tileTargetY);
39800 NetMessage.SendTileSquare(-1, tileTargetX, tileTargetY);
39801 placed = true;
39802 }
39803 }
39804 return placed;
39805 }
int type
The Item ID of this item. The Item ID is a unique number assigned to each Item loaded into the game....
Definition Item.cs:345
static int tileTargetY
Definition Player.cs:2652
static int tileTargetX
Definition Player.cs:2650
Item[] inventory
The player's normal inventory. Indexes 0-9 hold the hotbar items, 10-49 the rest of the main inventor...
Definition Player.cs:1767
TileScanner Output(Dictionary< ushort, int > resultsOutput)
Definition Actions.cs:91
static bool Gen(Point origin, GenShape shape, GenAction action)
Definition WorldUtils.cs:18

References Terraria.WorldBuilding.WorldUtils.Gen(), Terraria.Player.inventory, Terraria.WorldBuilding.Actions.TileScanner.Output(), Terraria.Main.rand, Terraria.Player.selectedItem, Terraria.NetMessage.SendTileSquare(), Terraria.WorldGen.SquareTileFrame(), Terraria.Main.tile, Terraria.Player.tileTargetX, Terraria.Player.tileTargetY, and Terraria.Item.type.

+ Here is the call graph for this function: