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

◆ TryTeleportingCaughtMysticFrog()

bool Terraria.NPC.TryTeleportingCaughtMysticFrog ( )
inlineprivate

Definition at line 72101 of file NPC.cs.

72102 {
72103 if (Main.netMode == 1)
72104 {
72105 return false;
72106 }
72107 if (type != 687)
72108 {
72109 return false;
72110 }
72112 Point point = base.Center.ToTileCoordinates();
72113 if (AI_AttemptToFindTeleportSpot(ref chosenTile, point.X, point.Y, 15, 8))
72114 {
72115 Vector2 newPos = new Vector2(chosenTile.X * 16f - (float)(width / 2), chosenTile.Y * 16f - (float)height);
72116 NetMessage.SendData(23, -1, -1, null, whoAmI);
72117 Teleport(newPos, 13);
72118 return true;
72119 }
72120 Vector2 vector = base.Center - new Vector2(20f);
72121 Utils.PoofOfSmoke(vector);
72122 active = false;
72123 NetMessage.SendData(23, -1, -1, null, whoAmI);
72124 NetMessage.SendData(106, -1, -1, null, (int)vector.X, vector.Y);
72125 return false;
72126 }
void Teleport(Vector2 newPos, int Style=0, int extraInfo=0)
Definition NPC.cs:77888
int type
Definition NPC.cs:445
bool AI_AttemptToFindTeleportSpot(ref Vector2 chosenTile, int targetTileX, int targetTileY, int rangeFromTargetTile=20, int telefragPreventionDistanceInTiles=5, int solidTileCheckFluff=1, bool solidTileCheckCentered=false, bool teleportInAir=false)
Definition NPC.cs:12861

References Terraria.Main.netMode, Terraria.Utils.PoofOfSmoke(), Terraria.NetMessage.SendData(), System.type, Microsoft.Xna.Framework.Graphics.Vector2, Microsoft.Xna.Framework.Point.X, Microsoft.Xna.Framework.Point.Y, and Microsoft.Xna.Framework.Vector2.Zero.