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

◆ WouldTileReplacementWork()

static bool Terraria.WorldGen.WouldTileReplacementWork ( ushort attemptingToReplaceWith,
int x,
int y )
inlinestatic

Definition at line 53375 of file WorldGen.cs.

53376 {
53377 Tile tile = Main.tile[x, y];
53379 {
53380 return false;
53381 }
53383 {
53384 return false;
53385 }
53386 if (Main.tileRope[tile.type] && InWorld(x, y, 2))
53387 {
53388 Tile tile2 = Main.tile[x - 1, y];
53389 Tile tile3 = Main.tile[x + 1, y];
53390 if (attemptingToReplaceWith == 314 && tile2 != null && tile3 != null && ((tile2.active() && tile2.type == 314) || (tile3.active() && tile3.type == 314)))
53391 {
53392 return true;
53393 }
53394 if (TileID.Sets.Platforms[attemptingToReplaceWith] && tile2 != null && tile3 != null && ((tile2.active() && TileID.Sets.Platforms[tile2.type]) || (tile3.active() && TileID.Sets.Platforms[tile3.type])))
53395 {
53396 return true;
53397 }
53398 }
53404 bool flag5 = !ReplaceTile_IsValidChest(attemptingToReplaceWith) || !ReplaceTile_IsValidChest(tile.type) || Chest.IsLocked(tile);
53406 return !(num && flag2 && flag3 && flag && flag4 && flag5 && flag6);
53407 }
static bool[] Platforms
Definition TileID.cs:163
static readonly ushort Count
Definition TileID.cs:1698
static bool ReplaceTile_IsValidSolid(int type)
static bool ReplaceTile_IsValidChest(int type)
static bool ReplaceTile_IsValidCampfire(int type)
static bool ReplaceTile_IsValidPlatform(int type)
static bool ReplaceTile_IsValidTorch(int type)
static bool ReplaceTile_IsValidDresser(int type)
static bool InWorld(int x, int y, int fluff=0)
Definition WorldGen.cs:5816

References Terraria.ID.TileID.Count, Terraria.ID.TileID.Sets.Conversion.Grass, Terraria.Chest.IsLocked(), Terraria.ID.TileID.Sets.Platforms, Terraria.Main.tile, Terraria.Main.tileRope, and Terraria.Tile.type.

Referenced by Terraria.Player.PlaceThing_ValidTileForReplacement().