Fixes #1205
This commit is contained in:
parent
72ccd34ae6
commit
aa337437a6
1 changed files with 86 additions and 72 deletions
|
|
@ -2059,8 +2059,8 @@ namespace TShockAPI
|
||||||
args.Player.SendTileSquare(tileX, tileY, 3);
|
args.Player.SendTileSquare(tileX, tileY, 3);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if ((TShock.Utils.TilePlacementValid(tileX, tileY + 1) && Main.tile[tileX, tileY + 1].type == 138) ||
|
if ((TShock.Utils.TilePlacementValid(tileX, tileY + 1) && Main.tile[tileX, tileY + 1].type == TileID.Boulder) ||
|
||||||
(TShock.Utils.TilePlacementValid(tileX + 1, tileY + 1) && Main.tile[tileX + 1, tileY + 1].type == 138))
|
(TShock.Utils.TilePlacementValid(tileX + 1, tileY + 1) && Main.tile[tileX + 1, tileY + 1].type == TileID.Boulder))
|
||||||
{
|
{
|
||||||
args.Player.SendTileSquare(tileX, tileY, 3);
|
args.Player.SendTileSquare(tileX, tileY, 3);
|
||||||
return true;
|
return true;
|
||||||
|
|
@ -2982,12 +2982,26 @@ namespace TShockAPI
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (flag != 0 && Main.tile[tileX, tileY].type != 21 && Main.tile[tileX, tileY].type != 88 && (!TShock.Utils.MaxChests() && Main.tile[tileX, tileY].type != 0)) //Chest
|
if (flag != 0
|
||||||
|
&& Main.tile[tileX, tileY].type != TileID.Containers
|
||||||
|
&& Main.tile[tileX, tileY].type != TileID.Dressers
|
||||||
|
&& (!TShock.Utils.MaxChests() && Main.tile[tileX, tileY].type != TileID.Dirt)) //Chest
|
||||||
{
|
{
|
||||||
args.Player.SendTileSquare(tileX, tileY, 3);
|
args.Player.SendTileSquare(tileX, tileY, 3);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (flag == 2) //place dresser
|
||||||
|
{
|
||||||
|
if ((TShock.Utils.TilePlacementValid(tileX, tileY + 1) && Main.tile[tileX, tileY + 1].type == TileID.Teleporter) ||
|
||||||
|
(TShock.Utils.TilePlacementValid(tileX + 1, tileY + 1) && Main.tile[tileX + 1, tileY + 1].type == TileID.Teleporter))
|
||||||
|
{
|
||||||
|
//Prevent a dresser from being placed on a teleporter, as this can cause client and server crashes.
|
||||||
|
args.Player.SendTileSquare(tileX, tileY, 3);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (TShock.CheckTilePermission(args.Player, tileX, tileY))
|
if (TShock.CheckTilePermission(args.Player, tileX, tileY))
|
||||||
{
|
{
|
||||||
args.Player.SendTileSquare(tileX, tileY, 3);
|
args.Player.SendTileSquare(tileX, tileY, 3);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue