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

◆ CheckArenaScore()

static void Terraria.StrayMethods.CheckArenaScore ( Vector2 arenaCenter,
out Point xLeftEnd,
out Point xRightEnd,
int walkerWidthInTiles = 5,
int walkerHeightInTiles = 10 )
inlinestatic

Definition at line 83 of file StrayMethods.cs.

84 {
85 bool flag = false;
86 Point point = arenaCenter.ToTileCoordinates();
87 xLeftEnd = (xRightEnd = point);
88 Collision.ExpandVertically(point.X, point.Y, out var _, out var bottomY, 0, 4);
89 point.Y = bottomY;
90 if (flag)
91 {
92 Dust.QuickDust(point, Color.Blue).scale = 5f;
93 }
94 SendWalker(point, walkerHeightInTiles, -1, out var _, out var lastIteratedFloorSpot, 120, flag);
95 SendWalker(point, walkerHeightInTiles, 1, out var _, out var lastIteratedFloorSpot2, 120, flag);
96 lastIteratedFloorSpot.X++;
97 lastIteratedFloorSpot2.X--;
98 if (flag)
99 {
100 Dust.QuickDustLine(lastIteratedFloorSpot.ToWorldCoordinates(), lastIteratedFloorSpot2.ToWorldCoordinates(), 50f, Color.Pink);
101 }
102 xLeftEnd = lastIteratedFloorSpot;
103 xRightEnd = lastIteratedFloorSpot2;
104 }
static void SendWalker(Point startFloorPosition, int height, int direction, out int distanceCoveredInTiles, out Point lastIteratedFloorSpot, int maxDistance=100, bool showDebug=false)

References Microsoft.Xna.Framework.Color.Blue, Terraria.Collision.ExpandVertically(), Microsoft.Xna.Framework.Color.Pink, Terraria.Dust.QuickDust(), Terraria.Dust.QuickDustLine(), Terraria.StrayMethods.SendWalker(), Microsoft.Xna.Framework.Point.X, and Microsoft.Xna.Framework.Point.Y.

Referenced by Terraria.NPC.AI(), and Terraria.GameContent.Events.DD2Event.WouldFailSpawningHere().