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

◆ PlaceThing_Tiles_PlaceIt()

TileObject Terraria.Player.PlaceThing_Tiles_PlaceIt ( bool newObjectType,
TileObject data,
int tileToCreate )
inlineprivate

Definition at line 38866 of file Player.cs.

38867 {
38869 if (!newObjectType)
38870 {
38872 }
38874 bool forced = false;
38875 bool flag;
38876 if (newObjectType)
38877 {
38878 flag = TileObject.Place(data);
38879 WorldGen.SquareTileFrame(tileTargetX, tileTargetY);
38880 if (Main.netMode != 1 || !TileID.Sets.IsAContainer[tileToCreate])
38881 {
38883 }
38884 }
38885 else
38886 {
38887 if (UsingBiomeTorches && tileToCreate == 4 && num == 0)
38888 {
38890 }
38892 }
38893 if (flag)
38894 {
38896 if (newObjectType)
38897 {
38899 if (Main.netMode == 1 && !Main.tileContainer[tileToCreate] && tileToCreate != 423)
38900 {
38901 NetMessage.SendObjectPlacement(-1, tileTargetX, tileTargetY, data.type, data.style, data.alternate, data.random, direction);
38902 }
38903 }
38904 else
38905 {
38906 NetMessage.SendData(17, -1, -1, null, 1, tileTargetX, tileTargetY, tileToCreate, num);
38909 }
38918 if (PlayerInput.UsingGamepad && ItemID.Sets.SingleUseInGamepad[inventory[selectedItem].type] && Main.myPlayer == whoAmI && !Main.SmartCursorIsUsed)
38919 {
38920 Main.blockMouse = true;
38921 }
38923 }
38924 return data;
38925 }
static SlotId PlaySound(in SoundStyle? style, Vector2? position=null, SoundUpdateCallback? updateCallback=null)
Attempts to play a sound style with the provided sound style (if it's not null), and returns a valid ...
int whoAmI
The index of this Entity within its specific array. These arrays track the entities in the world....
Definition Entity.cs:16
static bool[] SingleUseInGamepad
If true for a given item type (F:Terraria.Item.type), then that item will be used one per button pres...
Definition ItemID.cs:1528
static bool[] IsAContainer
Definition TileID.cs:383
int placeStyle
The style of the tile being placed. Used for tiles that have a different look depending on the item u...
Definition Item.cs:448
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 void PlaceInWorld(int i, int j, Item item)
This serves as the central class from which tile-related functions are supported and carried out.
Definition TileLoader.cs:23
static bool CallPostPlacementPlayerHook(int tileX, int tileY, int type, int style, int dir, int alternate, TileObject data)
void PlaceThing_Tiles_PlaceIt_SpinSmartPlatform()
Definition Player.cs:39380
int BiomeTorchPlaceStyle(ref int type, ref int style)
Definition Player.cs:38940
void PlaceThing_Tiles_PlaceIt_ConsumeFlexibleWandMaterial()
Definition Player.cs:38927
void PlaceThing_Tiles_PlaceIt_SpinBedsAndBaths()
Definition Player.cs:39599
float tileSpeed
Definition Player.cs:2620
void PlaceThing_Tiles_PlaceIt_KillGrassForSolids()
Definition Player.cs:39280
void PlaceThing_Tiles_PlaceIt_SpinChairs()
Definition Player.cs:39607
int[,] PlaceThing_Tiles_GetAutoAccessoryCache()
Definition Player.cs:39188
bool UsingBiomeTorches
Definition Player.cs:4289
static int tileTargetY
Definition Player.cs:2652
int PlaceThing_Tiles_PlaceIt_GetLegacyTileStyle(int style)
Definition Player.cs:39214
static int tileTargetX
Definition Player.cs:2650
void PlaceThing_Tiles_PlaceIt_TriggerLogicLamp()
Definition Player.cs:39584
void ApplyItemTime(Item sItem, float multiplier=1f, bool? callUseItem=null)
Definition Player.cs:4907
void PlaceThing_Tiles_PlaceIt_SpinTraps()
Definition Player.cs:39625
void PlaceThing_Tiles_PlaceIt_AdjustPlants()
Definition Player.cs:39640
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
void PlaceThing_Tiles_PlaceIt_AutoPaintAndActuate(int[,] typeCaches, int tileToCreate)
Definition Player.cs:39318
void PlaceThing_Tiles_PlaceIt_UnslopeForSolids()
Definition Player.cs:39252

References Terraria.TileObject.alternate, Terraria.Player.ApplyItemTime(), Terraria.Player.BiomeTorchPlaceStyle(), Terraria.ObjectData.TileObjectData.CallPostPlacementPlayerHook(), Terraria.Entity.direction, Terraria.Player.inventory, Terraria.ID.TileID.Sets.IsAContainer, Terraria.Main.myPlayer, Terraria.Main.netMode, Terraria.TileObject.Place(), Terraria.ModLoader.TileLoader.PlaceInWorld(), Terraria.Item.placeStyle, Terraria.Player.PlaceThing_Tiles_GetAutoAccessoryCache(), Terraria.Player.PlaceThing_Tiles_PlaceIt_AdjustPlants(), Terraria.Player.PlaceThing_Tiles_PlaceIt_AutoPaintAndActuate(), Terraria.Player.PlaceThing_Tiles_PlaceIt_ConsumeFlexibleWandMaterial(), Terraria.Player.PlaceThing_Tiles_PlaceIt_GetLegacyTileStyle(), Terraria.Player.PlaceThing_Tiles_PlaceIt_KillGrassForSolids(), Terraria.Player.PlaceThing_Tiles_PlaceIt_SpinBedsAndBaths(), Terraria.Player.PlaceThing_Tiles_PlaceIt_SpinChairs(), Terraria.Player.PlaceThing_Tiles_PlaceIt_SpinSmartPlatform(), Terraria.Player.PlaceThing_Tiles_PlaceIt_SpinTraps(), Terraria.Player.PlaceThing_Tiles_PlaceIt_TriggerLogicLamp(), Terraria.Player.PlaceThing_Tiles_PlaceIt_UnslopeForSolids(), Terraria.WorldGen.PlaceTile(), Terraria.Audio.SoundEngine.PlaySound(), Terraria.TileObject.random, Terraria.Player.selectedItem, Terraria.NetMessage.SendData(), Terraria.NetMessage.SendObjectPlacement(), Terraria.ID.ItemID.Sets.SingleUseInGamepad, Terraria.Main.SmartCursorIsUsed, Terraria.WorldGen.SquareTileFrame(), Terraria.TileObject.style, Terraria.Main.tileContainer, Terraria.Player.tileSpeed, Terraria.Player.tileTargetX, Terraria.Player.tileTargetY, Terraria.Item.type, Terraria.TileObject.type, Terraria.Player.UsingBiomeTorches, Terraria.GameInput.PlayerInput.UsingGamepad, and Terraria.Entity.whoAmI.

Referenced by Terraria.Player.PlaceThing_Tiles().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: