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

◆ SortBabyBirdProjectiles()

void Terraria.Main.SortBabyBirdProjectiles ( List< int > list)
inlineprivate

Definition at line 34938 of file Main.cs.

34939 {
34940 List<int> list2 = new List<int>();
34941 for (int num = list.Count - 1; num >= 0; num--)
34942 {
34943 int num2 = list[num];
34944 if (Main.projectile[num2].type == 759)
34945 {
34946 list2.Add(num2);
34947 list.RemoveAt(num);
34948 Projectile projectile = Main.projectile[num2];
34949 Player master = player[projectile.owner];
34950 int stackedIndex = (int)projectile.localAI[0];
34951 if (projectile.frame == projFrames[projectile.type] - 1)
34952 {
34953 projectile.Center = Projectile.AI_158_GetHomeLocation(master, stackedIndex);
34954 projectile.velocity = Vector2.Zero;
34955 }
34956 }
34957 }
34958 list.AddRange(list2);
34959 list2.Clear();
34960 }
void Add(TKey key, TValue value)
static int[] projFrames
Definition Main.cs:1326
static Projectile[] projectile
Definition Main.cs:1691
static Player[] player
Definition Main.cs:1803

References System.Collections.Generic.Dictionary< TKey, TValue >.Add(), Terraria.Projectile.AI_158_GetHomeLocation(), System.Collections.Generic.Dictionary< TKey, TValue >.Clear(), System.list, Terraria.Main.player, Terraria.Main.projectile, Terraria.Main.projFrames, and Microsoft.Xna.Framework.Vector2.Zero.

Referenced by Terraria.Main.SortDrawCacheWorms().