Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ GetTileLight()

void Terraria.Graphics.Light.TileLightScanner.GetTileLight ( int x,
int y,
out Vector3 outputColor )
inline

Definition at line 85 of file TileLightScanner.cs.

86 {
87 outputColor = Vector3.Zero;
88 Tile tile = Main.tile[x, y];
89 FastRandom localRandom = _random.WithModifier(x, y);
90 if (y <= (int)Main.worldSurface)
91 {
92 ApplySurfaceLight(tile, x, y, ref outputColor);
93 }
94 else if (y > Main.UnderworldLayer)
95 {
96 ApplyHellLight(tile, x, y, ref outputColor);
97 }
98 ApplyWallLight(tile, x, y, ref localRandom, ref outputColor);
99 if (tile.active())
100 {
101 ApplyTileLight(tile, x, y, ref localRandom, ref outputColor);
102 }
103 ApplyLiquidLight(tile, ref outputColor);
104 }
void ApplyWallLight(Tile tile, int x, int y, ref FastRandom localRandom, ref Vector3 lightColor)
void ApplyHellLight(Tile tile, int x, int y, ref Vector3 lightColor)
void ApplyTileLight(Tile tile, int x, int y, ref FastRandom localRandom, ref Vector3 lightColor)
void ApplyLiquidLight(Tile tile, ref Vector3 lightColor)
void ApplySurfaceLight(Tile tile, int x, int y, ref Vector3 lightColor)
FastRandom WithModifier(ulong modifier)
Definition FastRandom.cs:27

References Terraria.Graphics.Light.TileLightScanner._random, Terraria.Tile.active(), Terraria.Graphics.Light.TileLightScanner.ApplyHellLight(), Terraria.Graphics.Light.TileLightScanner.ApplyLiquidLight(), Terraria.Graphics.Light.TileLightScanner.ApplySurfaceLight(), Terraria.Graphics.Light.TileLightScanner.ApplyTileLight(), Terraria.Graphics.Light.TileLightScanner.ApplyWallLight(), Terraria.Main.tile, Terraria.Main.UnderworldLayer, Terraria.Utilities.FastRandom.WithModifier(), Terraria.Main.worldSurface, and Microsoft.Xna.Framework.Vector3.Zero.

Referenced by Terraria.Graphics.Light.TileLightScanner.ExportTo().