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

◆ Collision_MoveSolarSroller()

void Terraria.NPC.Collision_MoveSolarSroller ( bool fall,
Vector2 cPosition,
int cWidth,
int cHeight )
inlineprivate

Definition at line 89446 of file NPC.cs.

89447 {
89448 velocity = Collision.TileCollision(cPosition, velocity, cWidth, cHeight, fall, fall);
89449 if (ai[0] != 6f || !(velocity != oldVelocity))
89450 {
89451 return;
89452 }
89453 ai[2] -= 1f;
89454 ai[3] = 1f;
89455 if (ai[2] > 0f)
89456 {
89457 if (velocity.X != 0f && velocity.X != oldVelocity.X)
89458 {
89459 velocity.X = (0f - oldVelocity.X) * 0.9f;
89460 direction *= -1;
89461 }
89462 if (velocity.Y != 0f && velocity.Y != oldVelocity.Y)
89463 {
89464 velocity.Y = (0f - oldVelocity.Y) * 0.9f;
89465 }
89466 }
89467 }
Vector2 velocity
Definition Entity.cs:16
Vector2 oldVelocity
Definition Entity.cs:20
float[] ai
Definition NPC.cs:447

References Terraria.Collision.TileCollision().