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

◆ GetEntityEdgeTiles()

static void Terraria.Collision.GetEntityEdgeTiles ( List< Point > p,
Entity entity,
bool left = true,
bool right = true,
bool up = true,
bool down = true )
inlinestatic

Definition at line 3326 of file Collision.cs.

3327 {
3328 int num = (int)entity.position.X;
3329 int num2 = (int)entity.position.Y;
3330 _ = num % 16;
3331 _ = num2 % 16;
3332 int num3 = (int)entity.Right.X;
3333 int num4 = (int)entity.Bottom.Y;
3334 if (num % 16 == 0)
3335 {
3336 num--;
3337 }
3338 if (num2 % 16 == 0)
3339 {
3340 num2--;
3341 }
3342 if (num3 % 16 == 0)
3343 {
3344 num3++;
3345 }
3346 if (num4 % 16 == 0)
3347 {
3348 num4++;
3349 }
3350 int num5 = num3 / 16 - num / 16;
3351 int num6 = num4 / 16 - num2 / 16;
3352 num /= 16;
3353 num2 /= 16;
3354 for (int i = num; i <= num + num5; i++)
3355 {
3356 if (up)
3357 {
3358 p.Add(new Point(i, num2));
3359 }
3360 if (down)
3361 {
3362 p.Add(new Point(i, num2 + num6));
3363 }
3364 }
3365 for (int j = num2; j < num2 + num6; j++)
3366 {
3367 if (left)
3368 {
3369 p.Add(new Point(num, j));
3370 }
3371 if (right)
3372 {
3373 p.Add(new Point(num + num5, j));
3374 }
3375 }
3376 }
static bool down
Definition Collision.cs:34
static bool up
Definition Collision.cs:32

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), Terraria.Entity.Bottom, Terraria.Collision.down, Terraria.Entity.position, Terraria.Entity.Right, Terraria.Collision.up, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.Collision.StepConveyorBelt().