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

◆ CanReleaseNPCs()

static bool Terraria.NPC.CanReleaseNPCs ( int who)
inlinestatic

Definition at line 72308 of file NPC.cs.

72309 {
72310 float num = 0.7f;
72311 if (Main.netMode != 1)
72312 {
72313 num += 0.05f;
72314 }
72315 int num2 = 0;
72316 int num3 = 0;
72317 for (int i = 0; i < 200; i++)
72318 {
72319 if (Main.npc[i].active)
72320 {
72321 num3++;
72322 if (Main.npc[i].releaseOwner == who)
72323 {
72324 num2++;
72325 }
72326 }
72327 }
72328 int num4 = 0;
72329 for (int j = 0; j < 255; j++)
72330 {
72331 if (Main.player[j].active)
72332 {
72333 num4++;
72334 }
72335 }
72336 int num5 = (int)(200f * num / (float)num4);
72337 if ((float)num3 < 200f * num && num2 < num5)
72338 {
72339 return true;
72340 }
72341 return false;
72342 }

References Terraria.Main.netMode, Terraria.Main.npc, and Terraria.Main.player.

Referenced by Terraria.Player.ItemCheck_CheckCanUse().