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

◆ DestroyOldestProximityMinesOverMinesCap()

void Terraria.Player.DestroyOldestProximityMinesOverMinesCap ( int minesCap)
inlineprivate

Definition at line 44733 of file Player.cs.

44734 {
44735 _oldestProjCheckList.Clear();
44736 for (int i = 0; i < 1000; i++)
44737 {
44738 Projectile projectile = Main.projectile[i];
44739 if (projectile.active && projectile.owner == whoAmI)
44740 {
44741 switch (projectile.type)
44742 {
44743 case 135:
44744 case 138:
44745 case 141:
44746 case 144:
44747 case 778:
44748 case 782:
44749 case 786:
44750 case 789:
44751 case 792:
44752 case 795:
44753 case 798:
44754 case 801:
44755 _oldestProjCheckList.Add(projectile);
44756 break;
44757 }
44758 }
44759 }
44760 while (_oldestProjCheckList.Count > minesCap)
44761 {
44762 Projectile projectile2 = _oldestProjCheckList[0];
44763 for (int j = 1; j < _oldestProjCheckList.Count; j++)
44764 {
44765 if (_oldestProjCheckList[j].timeLeft < projectile2.timeLeft)
44766 {
44768 }
44769 }
44770 projectile2.Kill();
44772 }
44773 _oldestProjCheckList.Clear();
44774 }
static List< Projectile > _oldestProjCheckList
Definition Player.cs:2719

References Terraria.Entity.active, System.Collections.Generic.Dictionary< TKey, TValue >.Clear(), System.Collections.Generic.Dictionary< TKey, TValue >.Count, Terraria.Projectile.owner, Terraria.Main.projectile, System.Collections.Generic.Dictionary< TKey, TValue >.Remove(), and Terraria.Projectile.type.