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

◆ AI_007_TownEntities_TeleportToHome()

void Terraria.NPC.AI_007_TownEntities_TeleportToHome ( int homeFloorX,
int homeFloorY )
inlineprivate

Definition at line 48783 of file NPC.cs.

48784 {
48785 bool flag = false;
48786 for (int i = 0; i < 3; i++)
48787 {
48788 int num = homeFloorX + i switch
48789 {
48790 1 => -1,
48791 0 => 0,
48792 _ => 1,
48793 };
48794 if (type == 37 || !Collision.SolidTiles(num - 1, num + 1, homeFloorY - 3, homeFloorY - 1))
48795 {
48796 velocity.X = 0f;
48797 velocity.Y = 0f;
48798 position.X = num * 16 + 8 - width / 2;
48799 position.Y = (float)(homeFloorY * 16 - height) - 0.1f;
48800 netUpdate = true;
48802 flag = true;
48803 break;
48804 }
48805 }
48806 if (!flag)
48807 {
48808 homeless = true;
48809 WorldGen.QuickFindHome(whoAmI);
48810 }
48811 }
int type
Definition NPC.cs:445
bool homeless
Definition NPC.cs:541
bool netUpdate
Definition NPC.cs:507
void AI_007_TryForcingSitting(int homeFloorX, int homeFloorY)
Definition NPC.cs:46159

References Terraria.NPC.AI_007_TryForcingSitting(), Terraria.Entity.height, Terraria.NPC.homeless, Terraria.NPC.netUpdate, Terraria.WorldGen.QuickFindHome(), Terraria.Collision.SolidTiles(), Terraria.NPC.type, Terraria.Entity.whoAmI, and Terraria.Entity.width.

Referenced by Terraria.NPC.AI_007_TownEntities().