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

◆ ShimmerUnstuck()

void Terraria.Player.ShimmerUnstuck ( )
inlineprivate

Definition at line 27183 of file Player.cs.

27184 {
27185 timeShimmering = 0;
27187 if (vector.HasValue)
27188 {
27189 velocity = new Vector2(0f, 0.0001f);
27190 Teleport(vector.Value + new Vector2(0f, -2f), 12);
27191 shimmering = false;
27192 shimmerWet = false;
27193 wet = false;
27194 ClearBuff(353);
27196 {
27197 PositionInWorld = base.Bottom
27198 });
27199 }
27200 else
27201 {
27202 if (Collision.WetCollision(position, width, height) && Collision.shimmer)
27203 {
27205 }
27206 ClearBuff(353);
27208 {
27209 PositionInWorld = base.Bottom
27210 });
27211 }
27212 }
bool shimmerWet
Definition Entity.cs:32
Vector2 velocity
Definition Entity.cs:16
Vector2 position
Definition Entity.cs:14
static void BroadcastOrRequestParticleSpawn(ParticleOrchestraType type, ParticleOrchestraSettings settings)
Vector2? TryFindingShimmerFreeSpot()
Definition Player.cs:27214
void Teleport(Vector2 newPos, int Style=0, int extraInfo=0)
Definition Player.cs:35567
ShimmerUnstuckHelper shimmerUnstuckHelper
Definition Player.cs:1907
void ClearBuff(int type)
Definition Player.cs:4623

References Terraria.GameContent.Drawing.ParticleOrchestrator.BroadcastOrRequestParticleSpawn(), Terraria.Collision.shimmer, and Terraria.Collision.WetCollision().