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

◆ ClampToDeadZone()

Vector2 Terraria.Mount.ClampToDeadZone ( Player mountedPlayer,
Vector2 position )
inlineprivate

Definition at line 4509 of file Mount.cs.

4510 {
4511 int num;
4512 int num2;
4513 switch (_type)
4514 {
4515 case 9:
4516 num = (int)scutlixTextureSize.Y;
4517 num2 = (int)scutlixTextureSize.X;
4518 break;
4519 case 46:
4520 num = (int)santankTextureSize.Y;
4521 num2 = (int)santankTextureSize.X;
4522 break;
4523 case 8:
4524 num = (int)drillTextureSize.Y;
4525 num2 = (int)drillTextureSize.X;
4526 break;
4527 default:
4528 return position;
4529 }
4530 Vector2 center = mountedPlayer.Center;
4531 position -= center;
4532 if (position.X > (float)(-num2) && position.X < (float)num2 && position.Y > (float)(-num) && position.Y < (float)num)
4533 {
4534 float num3 = (float)num2 / Math.Abs(position.X);
4535 float num4 = (float)num / Math.Abs(position.Y);
4536 if (num3 > num4)
4537 {
4538 position *= num4;
4539 }
4540 else
4541 {
4542 position *= num3;
4543 }
4544 }
4545 return position + center;
4546 }
static double Abs(double value)
static Vector2 santankTextureSize
Definition Mount.cs:285
static Vector2 scutlixTextureSize
Definition Mount.cs:263
static Vector2 drillTextureSize
Definition Mount.cs:271

References Terraria.Mount._type, System.Math.Abs(), Terraria.Mount.drillTextureSize, Terraria.Mount.santankTextureSize, Terraria.Mount.scutlixTextureSize, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.Mount.AimAbility(), and Terraria.Mount.UseAbility().