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

◆ SpreadLightOpen_StopForSolids()

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

Definition at line 688 of file DelegateMethods.cs.

689 {
690 if (Vector2.Distance(v2_1, new Vector2(x, y)) > f_1)
691 {
692 return false;
693 }
694 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])
695 {
696 Vector3 vector = v3_1;
697 new Vector2(x, y);
698 Lighting.AddLight(x, y, vector.X, vector.Y, vector.Z);
699 return true;
700 }
701 return false;
702 }
static float Distance(Vector2 value1, Vector2 value2)
Definition Vector2.cs:91

References Terraria.Lighting.AddLight(), Microsoft.Xna.Framework.Vector2.Distance(), Terraria.DelegateMethods.f_1, 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.Player.ItemCheck_EmitHeldItemLight(), and Terraria.Projectile.ProjLight().