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

◆ AI_019_Spears_GetExtensionHitbox()

bool Terraria.Projectile.AI_019_Spears_GetExtensionHitbox ( out Rectangle extensionBox)
inline

Definition at line 38100 of file Projectile.cs.

38101 {
38102 extensionBox = default(Rectangle);
38103 Player player = Main.player[owner];
38104 if (player.itemAnimation < player.itemAnimationMax / 3)
38105 {
38106 return false;
38107 }
38108 int itemAnimationMax = player.itemAnimationMax;
38109 int itemAnimation = player.itemAnimation;
38110 int num = player.itemAnimationMax / 3;
38111 float num2 = Utils.Remap(itemAnimation, itemAnimationMax, num, 0f, 1f);
38112 float num3 = 10f;
38113 float num4 = 30f;
38114 float num5 = 10f;
38115 float num6 = 10f;
38116 switch (type)
38117 {
38118 default:
38119 return false;
38120 case 105:
38121 num4 = 50f;
38122 num6 = 20f;
38123 break;
38124 case 46:
38125 num4 = 50f;
38126 num6 = 15f;
38127 break;
38128 case 153:
38129 num4 = 40f;
38130 num6 = 10f;
38131 break;
38132 }
38133 num4 *= 1f / player.meleeSpeed;
38134 float num7 = num3 + num4 * num2;
38135 float num8 = num5 + num6 * num2;
38136 float f = velocity.ToRotation();
38137 Vector2 center = base.Center + f.ToRotationVector2() * num7;
38138 extensionBox = Utils.CenteredRectangle(center, new Vector2(num8, num8));
38139 return true;
38140 }
Vector2 velocity
Definition Entity.cs:16

References Terraria.Utils.CenteredRectangle(), Terraria.Player.itemAnimation, Terraria.Player.itemAnimationMax, Terraria.Player.meleeSpeed, Terraria.Main.player, Terraria.Utils.Remap(), and System.type.

Referenced by Terraria.Projectile.Colliding(), and Terraria.Projectile.CutTiles().