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

◆ SpawnMechQueen()

static bool Terraria.NPC.SpawnMechQueen ( int onWhichPlayer)
inlinestatic

Definition at line 13579 of file NPC.cs.

13580 {
13581 if (AnyNPCs(127) || AnyNPCs(134) || AnyNPCs(125) || AnyNPCs(126))
13582 {
13583 return false;
13584 }
13585 if (!Main.remixWorld && !Main.getGoodWorld)
13586 {
13587 return false;
13588 }
13589 if (Main.netMode == 1)
13590 {
13591 NetMessage.SendData(61, -1, -1, null, onWhichPlayer, -16f);
13592 }
13593 else
13594 {
13595 mechQueen = -2;
13597 mechQueen = FindFirstNPC(127);
13598 NewNPC(GetBossSpawnSource(onWhichPlayer), (int)Main.npc[mechQueen].Center.X, (int)Main.npc[mechQueen].Center.Y, 125, 1);
13599 NewNPC(GetBossSpawnSource(onWhichPlayer), (int)Main.npc[mechQueen].Center.X, (int)Main.npc[mechQueen].Center.Y, 126, 1);
13600 int num = NewNPC(GetBossSpawnSource(onWhichPlayer), (int)Main.npc[mechQueen].Center.X, (int)Main.npc[mechQueen].Center.Y, 134, 1);
13601 NewNPC(GetBossSpawnSource(onWhichPlayer), (int)Main.npc[mechQueen].Center.X, (int)Main.npc[mechQueen].Center.Y, 139, 1, 0f, 0f, num, -1f);
13602 NewNPC(GetBossSpawnSource(onWhichPlayer), (int)Main.npc[mechQueen].Center.X, (int)Main.npc[mechQueen].Center.Y, 139, 1, 0f, 0f, num, 1f);
13603 }
13604 return true;
13605 }
static int FindFirstNPC(int Type)
Definition NPC.cs:86701
static bool AnyNPCs(int Type)
Definition NPC.cs:86689
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)
Definition NPC.cs:77654
static void SpawnOnPlayer(int plr, int Type)
Definition NPC.cs:77311
static IEntitySource GetBossSpawnSource(int targetPlayerIndex)
Definition NPC.cs:77579
static int mechQueen
Definition NPC.cs:581

References Terraria.NPC.AnyNPCs(), Terraria.NPC.FindFirstNPC(), Terraria.NPC.GetBossSpawnSource(), Terraria.Main.getGoodWorld, Terraria.NPC.mechQueen, Terraria.Main.netMode, Terraria.NPC.NewNPC(), Terraria.Main.npc, Terraria.Main.remixWorld, Terraria.NetMessage.SendData(), and Terraria.NPC.SpawnOnPlayer().

Referenced by Terraria.MessageBuffer.GetData(), Terraria.Player.ItemCheck_UseBossSpawners(), and Terraria.Main.UpdateTime().