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

◆ Shimmering()

void Terraria.Item.Shimmering ( )
inlineprivate

Definition at line 49585 of file Item.cs.

49586 {
49587 //IL_000c: Unknown result type (might be due to invalid IL or missing references)
49588 if (CanShimmer())
49589 {
49590 int num = (int)(base.Center.X / 16f);
49591 int num2 = (int)(position.Y / 16f - 1f);
49592 if (!WorldGen.InWorld(num, num2) || Main.tile[num, num2] == null || Main.tile[num, num2].liquid <= 0 || !Main.tile[num, num2].shimmer())
49593 {
49594 return;
49595 }
49596 if (playerIndexTheItemIsReservedFor == Main.myPlayer && Main.netMode != 1)
49597 {
49598 shimmerTime += 0.01f;
49599 if (shimmerTime > 0.9f)
49600 {
49601 shimmerTime = 0.9f;
49602 GetShimmered();
49603 }
49604 }
49605 else
49606 {
49607 shimmerTime += 0.01f;
49608 if (shimmerTime > 1f)
49609 {
49610 shimmerTime = 1f;
49611 }
49612 }
49613 }
49614 else if (shimmerTime > 0f)
49615 {
49616 shimmerTime -= 0.01f;
49617 if (shimmerTime < 0f)
49618 {
49619 shimmerTime = 0f;
49620 }
49621 }
49622 }
Vector2 position
The position of this Entity in world coordinates.
Definition Entity.cs:28
bool CanShimmer()
Definition Item.cs:49558
void GetShimmered()
Definition Item.cs:49643
int playerIndexTheItemIsReservedFor
Definition Item.cs:578
float shimmerTime
Definition Item.cs:781

References Terraria.Item.CanShimmer(), Terraria.Item.GetShimmered(), Terraria.WorldGen.InWorld(), Terraria.Main.myPlayer, Terraria.Main.netMode, Terraria.Item.playerIndexTheItemIsReservedFor, Terraria.Entity.position, Terraria.Item.shimmerTime, and Terraria.Main.tile.

Referenced by Terraria.Item.UpdateItem().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: