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

◆ AI_158_GetHomeLocation()

static Vector2 Terraria.Projectile.AI_158_GetHomeLocation ( Player master,
int stackedIndex )
inlinestatic

Definition at line 52040 of file Projectile.cs.

52041 {
52042 //IL_0023: Unknown result type (might be due to invalid IL or missing references)
52043 //IL_0028: Unknown result type (might be due to invalid IL or missing references)
52044 //IL_009f: Unknown result type (might be due to invalid IL or missing references)
52045 //IL_00b5: Unknown result type (might be due to invalid IL or missing references)
52046 //IL_00ba: Unknown result type (might be due to invalid IL or missing references)
52047 //IL_00bf: Unknown result type (might be due to invalid IL or missing references)
52048 //IL_00c5: Unknown result type (might be due to invalid IL or missing references)
52049 //IL_00dc: Unknown result type (might be due to invalid IL or missing references)
52050 //IL_00e1: Unknown result type (might be due to invalid IL or missing references)
52051 //IL_00e6: Unknown result type (might be due to invalid IL or missing references)
52052 //IL_0131: Unknown result type (might be due to invalid IL or missing references)
52053 //IL_014a: Unknown result type (might be due to invalid IL or missing references)
52054 //IL_014f: Unknown result type (might be due to invalid IL or missing references)
52055 //IL_0154: Unknown result type (might be due to invalid IL or missing references)
52056 //IL_00e9: Unknown result type (might be due to invalid IL or missing references)
52057 //IL_0100: Unknown result type (might be due to invalid IL or missing references)
52058 //IL_0105: Unknown result type (might be due to invalid IL or missing references)
52059 //IL_010a: Unknown result type (might be due to invalid IL or missing references)
52060 //IL_010d: Unknown result type (might be due to invalid IL or missing references)
52061 //IL_0124: Unknown result type (might be due to invalid IL or missing references)
52062 //IL_0129: Unknown result type (might be due to invalid IL or missing references)
52063 //IL_012e: Unknown result type (might be due to invalid IL or missing references)
52064 //IL_0155: Unknown result type (might be due to invalid IL or missing references)
52065 //IL_0167: Unknown result type (might be due to invalid IL or missing references)
52066 //IL_0170: Unknown result type (might be due to invalid IL or missing references)
52067 //IL_0175: Unknown result type (might be due to invalid IL or missing references)
52068 //IL_017a: Unknown result type (might be due to invalid IL or missing references)
52069 //IL_017d: Unknown result type (might be due to invalid IL or missing references)
52070 //IL_0184: Unknown result type (might be due to invalid IL or missing references)
52071 //IL_01a1: Unknown result type (might be due to invalid IL or missing references)
52072 //IL_01a6: Unknown result type (might be due to invalid IL or missing references)
52073 //IL_01ab: Unknown result type (might be due to invalid IL or missing references)
52074 //IL_01ac: Unknown result type (might be due to invalid IL or missing references)
52075 //IL_01b1: Unknown result type (might be due to invalid IL or missing references)
52076 int num = master.bodyFrame.Height;
52077 if (num == 0)
52078 {
52079 num = 1;
52080 }
52081 Vector2 vector = Main.OffsetsPlayerHeadgear[master.bodyFrame.Y / num];
52082 vector.Y -= 2f;
52083 if (master.mount.Active && master.mount.Type == 52)
52084 {
52085 vector.Y += 6f;
52086 vector.X -= master.direction * 10;
52087 }
52088 switch (stackedIndex % 6)
52089 {
52090 case 1:
52091 vector += new Vector2((float)(master.direction * 8), master.gravDir * -2f);
52092 break;
52093 case 2:
52094 vector += new Vector2((float)(master.direction * -10), master.gravDir * -2f);
52095 break;
52096 case 4:
52097 vector += new Vector2((float)(master.direction * 10), master.gravDir * -10f);
52098 break;
52099 case 5:
52100 vector += new Vector2((float)(master.direction * -12), master.gravDir * -10f);
52101 break;
52102 case 3:
52103 {
52104 Vector2 val = vector;
52105 _ = master.direction;
52106 vector = val + new Vector2(0f, master.gravDir * -10f);
52107 break;
52108 }
52109 }
52110 vector += new Vector2(0f, master.gravDir * -16f) * (float)(stackedIndex / 6);
52111 Vector2 val2 = master.RotatedRelativePoint(master.MountedCenter);
52112 _ = master.direction;
52113 return (val2 + new Vector2(0f, master.gravDir * -21f) + vector).Floor();
52114 }

References Terraria.Mount.Active, Terraria.Player.bodyFrame, Terraria.Entity.direction, Terraria.Player.gravDir, Terraria.Player.mount, Terraria.Player.MountedCenter, Terraria.Main.OffsetsPlayerHeadgear, Terraria.Player.RotatedRelativePoint(), and Terraria.Mount.Type.

Referenced by Terraria.Main.SortBabyBirdProjectiles().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: