Definition at line 77231 of file NPC.cs.
77232 {
77234 {
77235 return;
77236 }
77237 int num = Main.rand.Next(2, 6);
77242 _ = Main.player[
plr].position.X / 16f;
77244 _ = Main.player[
plr].position.X / 16f;
77246 _ = Main.player[
plr].position.Y / 16f;
77248 _ = Main.player[
plr].position.Y / 16f;
77251 {
77253 }
77254 if (
num3 > Main.maxTilesX)
77255 {
77256 num3 = Main.maxTilesX;
77257 }
77259 {
77261 }
77262 if (
num5 > Main.maxTilesY)
77263 {
77264 num5 = Main.maxTilesY;
77265 }
77266 for (
int i = 0;
i < num;
i++)
77267 {
77269 for (
int j = 0;
j <
num6;
j++)
77270 {
77273 if (Main.tile[
num7,
num8].liquid <= 0 || !Main.tile[
num7,
num8].shimmer())
77274 {
77275 continue;
77276 }
77277 while (Main.tile[
num7,
num8].liquid > 0)
77278 {
77280 {
77281 return;
77282 }
77284 }
77285 bool flag = true;
77287 for (
int k = 0;
k < 255;
k++)
77288 {
77289 if (Main.player[
k].active)
77290 {
77293 {
77294 flag = false;
77295 }
77296 }
77297 }
77298 if (flag)
77299 {
77301 if (Main.netMode == 2 &&
num9 < 200)
77302 {
77303 NetMessage.SendData(23, -1, -1,
null,
num9);
77304 }
77305 break;
77306 }
77307 }
77308 }
77309 }
static bool AnyNPCs(int Type)
static int NewNPC(IEntitySource source, int X, int Y, int Type, int Start=0, float ai0=0f, float ai1=0f, float ai2=0f, float ai3=0f, int Target=255)
static IEntitySource GetSpawnSourceForNaturalSpawn()
References Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, Terraria.Main.netMode, Terraria.Main.player, Terraria.Main.rand, Terraria.NetMessage.SendData(), and Terraria.Main.tile.
Referenced by Terraria.MessageBuffer.GetData(), and Terraria.Player.TrySpawningFaelings().