Terraria v1.4.4.9
Terraria 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 37855 of file Player.cs.

37856 {
37858 if (!newObjectType)
37859 {
37861 }
37863 bool forced = false;
37864 bool flag;
37865 if (newObjectType)
37866 {
37867 flag = TileObject.Place(data);
37868 WorldGen.SquareTileFrame(tileTargetX, tileTargetY);
37869 if (Main.netMode != 1 || !TileID.Sets.IsAContainer[tileToCreate])
37870 {
37872 }
37873 }
37874 else
37875 {
37876 if (UsingBiomeTorches && tileToCreate == 4 && num == 0)
37877 {
37878 num = BiomeTorchPlaceStyle(num);
37879 }
37880 flag = WorldGen.PlaceTile(tileTargetX, tileTargetY, tileToCreate, mute: false, forced, whoAmI, num);
37881 }
37882 if (flag)
37883 {
37885 if (newObjectType)
37886 {
37888 if (Main.netMode == 1 && !Main.tileContainer[tileToCreate] && tileToCreate != 423)
37889 {
37890 NetMessage.SendObjectPlacement(-1, tileTargetX, tileTargetY, data.type, data.style, data.alternate, data.random, direction);
37891 }
37892 }
37893 else
37894 {
37895 NetMessage.SendData(17, -1, -1, null, 1, tileTargetX, tileTargetY, tileToCreate, num);
37898 }
37907 if (PlayerInput.UsingGamepad && ItemID.Sets.SingleUseInGamepad[inventory[selectedItem].type] && Main.myPlayer == whoAmI && !Main.SmartCursorIsUsed)
37908 {
37909 Main.blockMouse = true;
37910 }
37911 }
37912 return data;
37913 }
static void PlaySound(int type, Vector2 position, int style=1)
static bool[] SingleUseInGamepad
Definition ItemID.cs:1108
static bool[] IsAContainer
Definition TileID.cs:297
int placeStyle
Definition Item.cs:165
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:38345
void ApplyItemTime(Item sItem)
Definition Player.cs:3752
void PlaceThing_Tiles_PlaceIt_ConsumeFlexibleWandMaterial()
Definition Player.cs:37915
void PlaceThing_Tiles_PlaceIt_SpinBedsAndBaths()
Definition Player.cs:38564
float tileSpeed
Definition Player.cs:2053
void PlaceThing_Tiles_PlaceIt_KillGrassForSolids()
Definition Player.cs:38248
void PlaceThing_Tiles_PlaceIt_SpinChairs()
Definition Player.cs:38572
int[,] PlaceThing_Tiles_GetAutoAccessoryCache()
Definition Player.cs:38156
bool UsingBiomeTorches
Definition Player.cs:3426
static int tileTargetY
Definition Player.cs:2085
int PlaceThing_Tiles_PlaceIt_GetLegacyTileStyle(int style)
Definition Player.cs:38182
static int tileTargetX
Definition Player.cs:2083
void PlaceThing_Tiles_PlaceIt_TriggerLogicLamp()
Definition Player.cs:38549
int BiomeTorchPlaceStyle(int style)
Definition Player.cs:37928
void PlaceThing_Tiles_PlaceIt_SpinTraps()
Definition Player.cs:38588
void PlaceThing_Tiles_PlaceIt_AdjustPlants()
Definition Player.cs:38603
Item[] inventory
Definition Player.cs:1257
void PlaceThing_Tiles_PlaceIt_AutoPaintAndActuate(int[,] typeCaches, int tileToCreate)
Definition Player.cs:38286
void PlaceThing_Tiles_PlaceIt_UnslopeForSolids()
Definition Player.cs:38220

References Terraria.TileObject.alternate, Terraria.ObjectData.TileObjectData.CallPostPlacementPlayerHook(), Terraria.ID.TileID.Sets.IsAContainer, Terraria.Main.myPlayer, Terraria.Main.netMode, Terraria.TileObject.Place(), Terraria.Item.placeStyle, Terraria.WorldGen.PlaceTile(), Terraria.Audio.SoundEngine.PlaySound(), Terraria.TileObject.random, Terraria.NetMessage.SendData(), Terraria.NetMessage.SendObjectPlacement(), Terraria.ID.ItemID.Sets.SingleUseInGamepad, Terraria.Main.SmartCursorIsUsed, Terraria.WorldGen.SquareTileFrame(), Terraria.TileObject.style, Terraria.Main.tileContainer, Terraria.Item.type, Terraria.TileObject.type, and Terraria.GameInput.PlayerInput.UsingGamepad.