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

◆ UpdatePortalPoints()

static void Terraria.GameContent.PortalHelper.UpdatePortalPoints ( )
inlinestatic

Definition at line 64 of file PortalHelper.cs.

65 {
66 anyPortalAtAll = false;
67 for (int i = 0; i < FoundPortals.GetLength(0); i++)
68 {
69 FoundPortals[i, 0] = -1;
70 FoundPortals[i, 1] = -1;
71 }
72 for (int j = 0; j < PortalCooldownForPlayers.Length; j++)
73 {
75 {
77 }
78 }
79 for (int k = 0; k < PortalCooldownForNPCs.Length; k++)
80 {
81 if (PortalCooldownForNPCs[k] > 0)
82 {
84 }
85 }
86 for (int l = 0; l < 1000; l++)
87 {
88 Projectile projectile = Main.projectile[l];
89 if (projectile.active && projectile.type == 602 && projectile.ai[1] >= 0f && projectile.ai[1] <= 1f && projectile.owner >= 0 && projectile.owner <= 255)
90 {
91 FoundPortals[projectile.owner, (int)projectile.ai[1]] = l;
92 if (FoundPortals[projectile.owner, 0] != -1 && FoundPortals[projectile.owner, 1] != -1)
93 {
94 anyPortalAtAll = true;
95 }
96 }
97 }
98 }

References Terraria.Entity.active, Terraria.Projectile.ai, Terraria.GameContent.PortalHelper.anyPortalAtAll, Terraria.GameContent.PortalHelper.FoundPortals, Terraria.Projectile.owner, Terraria.GameContent.PortalHelper.PortalCooldownForNPCs, Terraria.GameContent.PortalHelper.PortalCooldownForPlayers, Terraria.Main.projectile, and Terraria.Projectile.type.

Referenced by Terraria.Main.DoUpdate().