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

◆ MinionRestTargetAim()

void Terraria.Player.MinionRestTargetAim ( )
inline

Definition at line 53544 of file Player.cs.

53545 {
53546 Vector2 mouseWorld = Main.MouseWorld;
53547 float y = mouseWorld.Y;
53548 int num = (int)mouseWorld.X / 16;
53549 int num2 = (int)y / 16;
53550 int num3 = 0;
53551 if (Main.tile[num, num2].nactive() && Main.tileSolid[Main.tile[num, num2].type] && !Main.tileSolidTop[Main.tile[num, num2].type])
53552 {
53553 int num4 = 0;
53554 int num5 = 0;
53555 while (num5 > -20 && num2 + num5 > 1)
53556 {
53557 int num6 = num2 + num5;
53558 if (Main.tile[num, num6].nactive() && Main.tileSolid[Main.tile[num, num6].type] && !Main.tileSolidTop[Main.tile[num, num6].type])
53559 {
53560 num4 = num5;
53561 num5--;
53562 continue;
53563 }
53564 num4 = num5;
53565 break;
53566 }
53567 int num7 = 0;
53568 for (int i = 0; i < 20 && num2 + i < Main.maxTilesY; i++)
53569 {
53570 int num8 = num2 + i;
53571 if (Main.tile[num, num8].nactive() && Main.tileSolid[Main.tile[num, num8].type] && !Main.tileSolidTop[Main.tile[num, num8].type])
53572 {
53573 num7 = i;
53574 continue;
53575 }
53576 num7 = i;
53577 break;
53578 }
53579 num3 = ((num7 <= -num4) ? (num7 + 3) : (num4 - 2));
53580 }
53581 int num9 = num2 + num3;
53582 bool flag = false;
53583 for (int j = num9; j < num9 + 5; j++)
53584 {
53585 if (WorldGen.SolidTileAllowBottomSlope(num, j))
53586 {
53587 flag = true;
53588 }
53589 }
53590 while (!flag)
53591 {
53592 num9++;
53593 for (int k = num9; k < num9 + 5; k++)
53594 {
53595 if (WorldGen.SolidTileAllowBottomSlope(num, k))
53596 {
53597 flag = true;
53598 }
53599 }
53600 }
53601 Vector2 vector = new Vector2(num * 16 + 8, num9 * 16);
53602 if (Distance(vector) <= 1000f)
53603 {
53605 }
53606 }
float Distance(Vector2 Other)
Definition Entity.cs:187
Vector2 MinionRestTargetPoint
Definition Player.cs:2559

References Terraria.Main.maxTilesY, Terraria.Main.MouseWorld, Terraria.WorldGen.SolidTileAllowBottomSlope(), Terraria.Main.tile, Terraria.Main.tileSolid, and Terraria.Main.tileSolidTop.