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

◆ LiquidPlace() [2/2]

bool Terraria.ObjectData.TileObjectData.LiquidPlace ( Tile checkTile)
inline

Definition at line 1754 of file TileObjectData.cs.

1755 {
1756 if (checkTile == null)
1757 {
1758 return false;
1759 }
1760 if (checkTile.liquid > 0)
1761 {
1762 switch (checkTile.liquidType())
1763 {
1764 case 1:
1765 if (LavaPlacement == LiquidPlacement.NotAllowed)
1766 {
1767 return false;
1768 }
1769 if (LavaPlacement == LiquidPlacement.OnlyInFullLiquid && checkTile.liquid != byte.MaxValue)
1770 {
1771 return false;
1772 }
1773 break;
1774 case 0:
1775 case 2:
1776 case 3:
1777 if (WaterPlacement == LiquidPlacement.NotAllowed)
1778 {
1779 return false;
1780 }
1781 if (WaterPlacement == LiquidPlacement.OnlyInFullLiquid && checkTile.liquid != byte.MaxValue)
1782 {
1783 return false;
1784 }
1785 break;
1786 }
1787 }
1788 else
1789 {
1790 switch (checkTile.liquidType())
1791 {
1792 case 1:
1793 if (LavaPlacement == LiquidPlacement.OnlyInFullLiquid || LavaPlacement == LiquidPlacement.OnlyInLiquid)
1794 {
1795 return false;
1796 }
1797 break;
1798 case 0:
1799 case 2:
1800 case 3:
1801 if (WaterPlacement == LiquidPlacement.OnlyInFullLiquid || WaterPlacement == LiquidPlacement.OnlyInLiquid)
1802 {
1803 return false;
1804 }
1805 break;
1806 }
1807 }
1808 return true;
1809 }

References Terraria.ObjectData.TileObjectData.LavaPlacement, and Terraria.ObjectData.TileObjectData.WaterPlacement.

Referenced by Terraria.TileObject.CanPlace(), and Terraria.ObjectData.TileObjectData.CheckLiquidPlacement().