42888 {
42891 if (!Main.dedServ)
42892 {
42895 switch (
sItem.type)
42896 {
42897 case 5094:
42898 num -= 10;
42900 break;
42901 case 5095:
42902 num -= 10;
42904 break;
42905 case 5096:
42906 num -= 12;
42908 break;
42909 case 5097:
42910 num -= 8;
42912 break;
42913 }
42915 }
42920 {
42922 }
42924 {
42926 }
42927 if (
sItem.useStyle == 1)
42928 {
42930 {
42932 {
42933 itemRectangle.X -= (int)((
double)itemRectangle.Width * 1.4 - (double)
itemRectangle.Width);
42934 }
42935 itemRectangle.Width = (int)((double)itemRectangle.Width * 1.4);
42936 itemRectangle.Y += (int)((
double)itemRectangle.Height * 0.5 * (double)
gravDir);
42937 itemRectangle.Height = (int)((double)itemRectangle.Height * 1.1);
42938 }
42940 {
42942 {
42943 itemRectangle.X -= (int)((double)itemRectangle.Width * 1.2);
42944 }
42945 itemRectangle.Width *= 2;
42946 itemRectangle.Y -= (int)(((
double)itemRectangle.Height * 1.4 - (double)
itemRectangle.Height) * (double)
gravDir);
42947 itemRectangle.Height = (int)((double)itemRectangle.Height * 1.4);
42948 }
42949 }
42950 else if (
sItem.useStyle == 3)
42951 {
42953 {
42955 }
42956 else
42957 {
42959 {
42960 itemRectangle.X -= (int)((
double)itemRectangle.Width * 1.4 - (double)
itemRectangle.Width);
42961 }
42962 itemRectangle.Width = (int)((double)itemRectangle.Width * 1.4);
42963 itemRectangle.Y += (int)((double)itemRectangle.Height * 0.6);
42964 itemRectangle.Height = (int)((double)itemRectangle.Height * 0.6);
42965 if (
sItem.type == 946 ||
sItem.type == 4707)
42966 {
42967 itemRectangle.Height += 14;
42968 itemRectangle.Width -= 10;
42970 {
42971 itemRectangle.X += 10;
42972 }
42973 }
42974 }
42975 }
42976 if (
sItem.type == 1450 && Main.rand.Next(3) == 0)
42977 {
42979 float x = itemRectangle.X + Main.rand.Next(
itemRectangle.Width);
42980 float y = itemRectangle.Y + Main.rand.Next(
itemRectangle.Height);
42981 if (Main.rand.Next(500) == 0)
42982 {
42983 num3 = Gore.NewGore(
new Vector2(x, y),
default(
Vector2), 415, (float)Main.rand.Next(51, 101) * 0.01f);
42984 }
42985 else if (Main.rand.Next(250) == 0)
42986 {
42987 num3 = Gore.NewGore(
new Vector2(x, y),
default(
Vector2), 414, (float)Main.rand.Next(51, 101) * 0.01f);
42988 }
42989 else if (Main.rand.Next(80) == 0)
42990 {
42991 num3 = Gore.NewGore(
new Vector2(x, y),
default(
Vector2), 413, (float)Main.rand.Next(51, 101) * 0.01f);
42992 }
42993 else if (Main.rand.Next(10) == 0)
42994 {
42995 num3 = Gore.NewGore(
new Vector2(x, y),
default(
Vector2), 412, (float)Main.rand.Next(51, 101) * 0.01f);
42996 }
42997 else if (Main.rand.Next(3) == 0)
42998 {
42999 num3 = Gore.NewGore(
new Vector2(x, y),
default(
Vector2), 411, (float)Main.rand.Next(51, 101) * 0.01f);
43000 }
43002 {
43004 Main.gore[
num3].velocity.Y *= 0.3f;
43005 }
43006 }
43007 if (
sItem.type == 3542)
43008 {
43010 }
43011 if (
sItem.type == 3779)
43012 {
43017 {
43020 obj.noGravity = true;
43023 obj.scale = 1.2f;
43024 obj.alpha = 200;
43025 }
43026 }
43027 }
float GetAdjustedItemScale(Item item)
static Vector2 Lerp(Vector2 value1, Vector2 value2, float amount)