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

◆ ItemCheck_ReleaseCritter()

void Terraria.Player.ItemCheck_ReleaseCritter ( Item sItem)
inlineprivate

Definition at line 41867 of file Player.cs.

41868 {
41869 if (sItem.makeNPC == 614)
41870 {
41872 NPC.ReleaseNPC((int)base.Center.X, (int)base.Bottom.Y, sItem.makeNPC, sItem.placeStyle, whoAmI);
41873 }
41874 else if (position.X / 16f - (float)tileRangeX - (float)sItem.tileBoost <= (float)tileTargetX && (position.X + (float)width) / 16f + (float)tileRangeX + (float)sItem.tileBoost - 1f >= (float)tileTargetX && position.Y / 16f - (float)tileRangeY - (float)sItem.tileBoost <= (float)tileTargetY && (position.Y + (float)height) / 16f + (float)tileRangeY + (float)sItem.tileBoost - 2f >= (float)tileTargetY)
41875 {
41876 int num = Main.mouseX + (int)Main.screenPosition.X;
41877 int num2 = Main.mouseY + (int)Main.screenPosition.Y;
41878 int i = num / 16;
41879 int j = num2 / 16;
41880 if (!WorldGen.SolidTile(i, j))
41881 {
41883 NPC.ReleaseNPC(num, num2, sItem.makeNPC, sItem.placeStyle, whoAmI);
41884 }
41885 }
41886 }
Vector2 position
Definition Entity.cs:14
void ApplyItemTime(Item sItem)
Definition Player.cs:3752
static int tileTargetY
Definition Player.cs:2085
static int tileRangeX
Definition Player.cs:2075
static int tileTargetX
Definition Player.cs:2083
static int tileRangeY
Definition Player.cs:2077

References Terraria.NPC.ReleaseNPC(), Terraria.Main.screenPosition, and Terraria.WorldGen.SolidTile().