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

◆ UpdateCollision()

void Terraria.NPC.UpdateCollision ( )
inlineprivate

Definition at line 89241 of file NPC.cs.

89242 {
89244 bool lava = Collision_LavaCollision();
89245 lava = Collision_WaterCollision(lava);
89246 if (!wet)
89247 {
89248 lavaWet = false;
89249 honeyWet = false;
89250 shimmerWet = false;
89251 }
89252 if (wetCount > 0)
89253 {
89254 wetCount--;
89255 }
89258 collideX = false;
89259 collideY = false;
89264 if (wet)
89265 {
89266 if (shimmerWet)
89267 {
89269 }
89270 else if (honeyWet)
89271 {
89273 }
89274 else if (lavaWet)
89275 {
89277 }
89278 else
89279 {
89281 }
89282 }
89283 else
89284 {
89286 }
89287 if (aiStyle == 67)
89288 {
89290 }
89291 else if (type != 72 && type != 247 && type != 248 && (type < 542 || type > 545) && (!NPCID.Sets.BelongsToInvasionOldOnesArmy[type] || !noGravity))
89292 {
89294 if (townNPC)
89295 {
89296 Collision.StepConveyorBelt(this, 1f);
89297 }
89298 }
89299 }
bool honeyWet
Definition Entity.cs:34
bool shimmerWet
Definition Entity.cs:32
Vector2 velocity
Definition Entity.cs:16
Vector2 oldVelocity
Definition Entity.cs:20
byte wetCount
Definition Entity.cs:36
static bool[] BelongsToInvasionOldOnesArmy
Definition NPCID.cs:4166
void GetTileCollisionParameters(out Vector2 cPosition, out int cWidth, out int cHeight)
Definition NPC.cs:89517
void Collision_MoveSnailOnSlopes()
Definition NPC.cs:89414
float lavaMovementSpeed
Definition NPC.cs:39
bool Collision_DecideFallThroughPlatforms()
Definition NPC.cs:89645
void ApplyTileCollision(bool fall, Vector2 cPosition, int cWidth, int cHeight)
Definition NPC.cs:89320
int aiStyle
Definition NPC.cs:453
bool noGravity
Definition NPC.cs:503
float waterMovementSpeed
Definition NPC.cs:37
float shimmerMovementSpeed
Definition NPC.cs:43
bool collideX
Definition NPC.cs:511
bool collideY
Definition NPC.cs:513
int type
Definition NPC.cs:445
void Collision_WalkDownSlopes()
Definition NPC.cs:90039
void FishTransformationDuringRain()
Definition NPC.cs:89593
bool Collision_LavaCollision()
Definition NPC.cs:90008
void Collision_MoveSlopesAndStairFall(bool fall)
Definition NPC.cs:89344
void Collision_MoveWhileWet(Vector2 oldDryVelocity, float Slowdown=0.5f)
Definition NPC.cs:89495
bool Collision_WaterCollision(bool lava)
Definition NPC.cs:89780
float honeyMovementSpeed
Definition NPC.cs:41
void Collision_MoveWhileDry()
Definition NPC.cs:89301
bool townNPC
Definition NPC.cs:537

References Terraria.ID.NPCID.Sets.BelongsToInvasionOldOnesArmy, Terraria.Collision.StepConveyorBelt(), and System.type.