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

◆ UpdateBlacklistedTilesForGrappling()

void Terraria.Player.UpdateBlacklistedTilesForGrappling ( )
inline

Definition at line 5147 of file Player.cs.

5148 {
5150 for (int i = 0; i < 1000; i++)
5151 {
5152 if (!Main.projectile[i].active || Main.projectile[i].owner != whoAmI || Main.projectile[i].aiStyle != 7 || Main.projectile[i].ai[0] != 2f)
5153 {
5154 continue;
5155 }
5156 Point point = Main.projectile[i].Center.ToTileCoordinates();
5157 for (int j = -1; j <= 1; j++)
5158 {
5159 for (int k = -1; k <= 1; k++)
5160 {
5161 if (!WorldGen.SolidTile(point.X + j, point.Y + k))
5162 {
5163 _blackListedTileCoordsForGrappling.Add(new Point(point.X + j, point.Y + k));
5164 }
5165 }
5166 }
5167 }
5168 }
void ICollection< T >. Add(T item)
Definition HashSet.cs:225
HashSet< Point > _blackListedTileCoordsForGrappling
Definition Player.cs:2579
void ClearGrapplingBlacklist()
Definition Player.cs:5137

References Terraria.Player._blackListedTileCoordsForGrappling, System.Collections.Generic.HashSet< T >.Add(), Terraria.Player.ClearGrapplingBlacklist(), Terraria.Main.projectile, Terraria.WorldGen.SolidTile(), Terraria.Entity.whoAmI, Microsoft.Xna.Framework.Point.X, and Microsoft.Xna.Framework.Point.Y.

Referenced by Terraria.Player.QuickGrapple().