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

◆ ModifyFlexibleWandPlacementInfo()

bool Terraria.Player.ModifyFlexibleWandPlacementInfo ( ref int tileType,
ref int tileStyle,
ref int? forcedRandom )
inlineprivate

Definition at line 37587 of file Player.cs.

37588 {
37590 if (flexibleTileWand == null)
37591 {
37592 return true;
37593 }
37594 if (whoAmI == Main.myPlayer)
37595 {
37596 Point point = new Point(tileTargetX, tileTargetY);
37597 if (FlexibleWandLastPosition != point)
37598 {
37600 FlexibleWandRandomSeed = Main.rand.Next();
37601 }
37602 }
37603 if (flexibleTileWand.TryGetPlacementOption(this, FlexibleWandRandomSeed, FlexibleWandCycleOffset, out var option, out var _))
37604 {
37605 tileType = option.TileIdToPlace;
37606 tileStyle = option.TileStyleToPlace;
37608 return true;
37609 }
37610 return false;
37611 }
FlexibleTileWand GetFlexibleTileWand()
Definition Item.cs:48626
static int FlexibleWandCycleOffset
Definition Player.cs:2703
static int FlexibleWandRandomSeed
Definition Player.cs:2701
static int tileTargetY
Definition Player.cs:2085
static int tileTargetX
Definition Player.cs:2083
static Point FlexibleWandLastPosition
Definition Player.cs:2705

References Terraria.Item.GetFlexibleTileWand(), Terraria.Main.myPlayer, and Terraria.Main.rand.