Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ SimpleFlyMovement()

void Terraria.NPC.SimpleFlyMovement ( Vector2 desiredVelocity,
float moveSpeed )
inline

Definition at line 69581 of file NPC.cs.

69582 {
69583 if (velocity.X < desiredVelocity.X)
69584 {
69585 velocity.X += moveSpeed;
69586 if (velocity.X < 0f && desiredVelocity.X > 0f)
69587 {
69588 velocity.X += moveSpeed;
69589 }
69590 }
69591 else if (velocity.X > desiredVelocity.X)
69592 {
69593 velocity.X -= moveSpeed;
69594 if (velocity.X > 0f && desiredVelocity.X < 0f)
69595 {
69596 velocity.X -= moveSpeed;
69597 }
69598 }
69599 if (velocity.Y < desiredVelocity.Y)
69600 {
69601 velocity.Y += moveSpeed;
69602 if (velocity.Y < 0f && desiredVelocity.Y > 0f)
69603 {
69604 velocity.Y += moveSpeed;
69605 }
69606 }
69607 else if (velocity.Y > desiredVelocity.Y)
69608 {
69609 velocity.Y -= moveSpeed;
69610 if (velocity.Y > 0f && desiredVelocity.Y < 0f)
69611 {
69612 velocity.Y -= moveSpeed;
69613 }
69614 }
69615 }
Vector2 velocity
Definition Entity.cs:16

References Terraria.Entity.velocity, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.NPC.AI(), Terraria.NPC.AI_069_DukeFishron(), Terraria.NPC.AI_110_Betsy(), Terraria.NPC.AI_117_BloodNautilus(), Terraria.NPC.AI_120_HallowBoss(), and Terraria.NPC.AI_121_QueenSlime_FlyMovement().