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

◆ Shimmering()

void Terraria.Item.Shimmering ( )
inlineprivate

Definition at line 48016 of file Item.cs.

48017 {
48018 if (CanShimmer())
48019 {
48020 int num = (int)(base.Center.X / 16f);
48021 int num2 = (int)(position.Y / 16f - 1f);
48022 if (!WorldGen.InWorld(num, num2) || Main.tile[num, num2] == null || Main.tile[num, num2].liquid <= 0 || !Main.tile[num, num2].shimmer())
48023 {
48024 return;
48025 }
48026 if (playerIndexTheItemIsReservedFor == Main.myPlayer && Main.netMode != 1)
48027 {
48028 shimmerTime += 0.01f;
48029 if (shimmerTime > 0.9f)
48030 {
48031 shimmerTime = 0.9f;
48032 GetShimmered();
48033 }
48034 }
48035 else
48036 {
48037 shimmerTime += 0.01f;
48038 if (shimmerTime > 1f)
48039 {
48040 shimmerTime = 1f;
48041 }
48042 }
48043 }
48044 else if (shimmerTime > 0f)
48045 {
48046 shimmerTime -= 0.01f;
48047 if (shimmerTime < 0f)
48048 {
48049 shimmerTime = 0f;
48050 }
48051 }
48052 }
Vector2 position
Definition Entity.cs:14
bool CanShimmer()
Definition Item.cs:47989
void GetShimmered()
Definition Item.cs:48073
int playerIndexTheItemIsReservedFor
Definition Item.cs:231
float shimmerTime
Definition Item.cs:324

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, Terraria.Main.tile, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.Item.UpdateItem().