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

◆ InRange()

bool Terraria.GameContent.UI.WorldUIAnchor.InRange ( Vector2 target,
float tileRangeX,
float tileRangeY )
inline

Definition at line 48 of file WorldUIAnchor.cs.

49 {
50 switch (type)
51 {
52 case AnchorType.Entity:
53 if (Math.Abs(target.X - entity.Center.X) <= tileRangeX * 16f + (float)entity.width / 2f)
54 {
55 return Math.Abs(target.Y - entity.Center.Y) <= tileRangeY * 16f + (float)entity.height / 2f;
56 }
57 return false;
58 case AnchorType.Pos:
59 if (Math.Abs(target.X - pos.X) <= tileRangeX * 16f)
60 {
61 return Math.Abs(target.Y - pos.Y) <= tileRangeY * 16f;
62 }
63 return false;
64 case AnchorType.Tile:
65 if (Math.Abs(target.X - pos.X) <= tileRangeX * 16f + size.X / 2f)
66 {
67 return Math.Abs(target.Y - pos.Y) <= tileRangeY * 16f + size.Y / 2f;
68 }
69 return false;
70 default:
71 return true;
72 }
73 }
static double Abs(double value)
Vector2 Center
Definition Entity.cs:43

References System.Math.Abs(), Terraria.Entity.Center, Terraria.GameContent.UI.WorldUIAnchor.entity, Terraria.Entity.height, Terraria.GameContent.UI.WorldUIAnchor.pos, Terraria.GameContent.UI.WorldUIAnchor.size, Terraria.GameContent.UI.WorldUIAnchor.type, Terraria.Entity.width, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.