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

◆ CastLightOpen_StopForSolids_ScaleWithDistance()

static bool Terraria.DelegateMethods.CastLightOpen_StopForSolids_ScaleWithDistance ( int x,
int y )
inlinestatic

Definition at line 647 of file DelegateMethods.cs.

648 {
649 if (x < 0 || x >= Main.maxTilesX || y < 0 || y >= Main.maxTilesY)
650 {
651 return false;
652 }
653 if (Main.tile[x, y] == null)
654 {
655 return false;
656 }
657 if (!Main.tile[x, y].active() || Main.tile[x, y].inActive() || Main.tileSolidTop[Main.tile[x, y].type] || !Main.tileSolid[Main.tile[x, y].type])
658 {
659 Vector3 vector = v3_1;
660 float num = Vector2.Distance(value2: new Vector2(x, y), value1: v2_1);
661 vector *= MathHelper.Lerp(0.65f, 1f, num / f_1);
662 Lighting.AddLight(x, y, vector.X, vector.Y, vector.Z);
663 return true;
664 }
665 return false;
666 }
static float Lerp(float value1, float value2, float amount)
Definition MathHelper.cs:53
static float Distance(Vector2 value1, Vector2 value2)
Definition Vector2.cs:91

References Terraria.Lighting.AddLight(), Microsoft.Xna.Framework.Vector2.Distance(), Terraria.DelegateMethods.f_1, Microsoft.Xna.Framework.MathHelper.Lerp(), Terraria.Main.maxTilesX, Terraria.Main.maxTilesY, Terraria.Main.tile, Terraria.Main.tileSolid, Terraria.Main.tileSolidTop, Terraria.DelegateMethods.v2_1, Terraria.DelegateMethods.v3_1, Microsoft.Xna.Framework.Vector3.X, Microsoft.Xna.Framework.Vector3.Y, and Microsoft.Xna.Framework.Vector3.Z.

Referenced by Terraria.Mount.EmitGolfCartlight().