Definition at line 1685 of file Collision.cs.
1686 {
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1714 Vector2
vector =
default(Vector2);
1715 ((Vector2)(
ref vector)).
_002Ector(Position.X + (
float)(Width / 2), Position.Y + (
float)(Height / 2));
1717 int num2 = Height / 2;
1719 {
1721 }
1723 {
1725 }
1727 int value5 = (int)(Position.X / 16
f) - 1;
1728 int value2 = (int)((Position.X + (
float)Width) / 16
f) + 2;
1729 int value3 = (int)(Position.Y / 16
f) - 1;
1730 int value4 = (int)((Position.Y + (
float)Height) / 16
f) + 2;
1731 int num6 = Utils.Clamp(
value5, 0, Main.maxTilesX - 1);
1735 Vector2
vector2 =
default(Vector2);
1737 {
1739 {
1740 if (Main.tile[i,
j] ==
null)
1741 {
1742 continue;
1743 }
1744 if (Main.tile[i,
j].liquid > 0)
1745 {
1746 vector2.X = i * 16;
1749 float num4 = 256 - Main.tile[i,
j].liquid;
1751 vector2.Y +=
num4 * 2
f;
1754 {
1755 if (Main.tile[i,
j].honey())
1756 {
1758 }
1759 if (Main.tile[i,
j].shimmer())
1760 {
1762 }
1763 return true;
1764 }
1765 }
1766 else
1767 {
1768 if (!Main.tile[i,
j].active() || Main.tile[i,
j].slope() == 0 ||
j <= 0 || Main.tile[i,
j - 1] ==
null || Main.tile[i,
j - 1].liquid <= 0)
1769 {
1770 continue;
1771 }
1772 vector2.X = i * 16;
1776 {
1777 if (Main.tile[i,
j - 1].honey())
1778 {
1780 }
1781 else if (Main.tile[i,
j - 1].shimmer())
1782 {
1784 }
1785 return true;
1786 }
1787 }
1788 }
1789 }
1790 return false;
1791 }
References Terraria.Collision.honey, Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, Terraria.Collision.shimmer, and Terraria.Main.tile.
Referenced by Terraria.NPC.AI_007_TownEntities(), Terraria.Projectile.AI_145_BookStaffStorm(), Terraria.Player.CheckForGoodTeleportationSpot(), Terraria.NPC.Collision_WaterCollision(), Terraria.GameContent.Shaders.WaterShaderData.DrawWaves(), Terraria.MessageBuffer.GetData(), Terraria.GameContent.ShimmerHelper.IsSpotShimmerFree(), Terraria.Item.MoveInWorld(), Terraria.Dust.NewDust(), Terraria.Item.NewItem_Inner(), Terraria.NPC.NewNPC(), Terraria.Projectile.NewProjectile(), Terraria.Player.ShimmerUnstuck(), Terraria.Player.SporeSac(), Terraria.Gore.Update(), Terraria.Rain.Update(), Terraria.Player.Update(), Terraria.Projectile.Update(), Terraria.Dust.UpdateDust(), and Terraria.NPC.UpdateNPC_Inner().