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

◆ DoDeathEvents_SummonDungeonSpirit()

void Terraria.NPC.DoDeathEvents_SummonDungeonSpirit ( Player closestPlayer)
inlineprivate

Definition at line 71330 of file NPC.cs.

71331 {
71332 if (lifeMax > 100 && type != 288 && value > 0f && HasPlayerTarget && Main.hardMode && downedPlantBoss && Main.player[target].ZoneDungeon)
71333 {
71334 int range = 13;
71335 if (Main.expertMode)
71336 {
71337 range = 9;
71338 }
71339 if (closestPlayer.RollLuck(range) == 0 && Main.wallDungeon[Main.tile[(int)base.Center.X / 16, (int)base.Center.Y / 16].wall])
71340 {
71341 NewNPC(GetSpawnSource_NPCHurt(), (int)base.Center.X, (int)base.Center.Y, 288);
71342 }
71343 }
71344 }
int lifeMax
Definition NPC.cs:479
IEntitySource GetSpawnSource_NPCHurt()
Definition NPC.cs:87521
bool HasPlayerTarget
Definition NPC.cs:681
float value
Definition NPC.cs:523
int type
Definition NPC.cs:445
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 bool downedPlantBoss
Definition NPC.cs:363
int target
Definition NPC.cs:459

References Terraria.NPC.downedPlantBoss, Terraria.Main.expertMode, Terraria.NPC.GetSpawnSource_NPCHurt(), Terraria.Main.hardMode, Terraria.NPC.HasPlayerTarget, Terraria.NPC.lifeMax, Terraria.NPC.NewNPC(), Terraria.Main.player, Terraria.NPC.target, Terraria.Main.tile, Terraria.NPC.type, Terraria.NPC.value, and Terraria.Main.wallDungeon.

Referenced by Terraria.NPC.DoDeathEvents().