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

◆ GetColor9Slice() [1/2]

static void Terraria.Lighting.GetColor9Slice ( int centerX,
int centerY,
ref Color[] slices )
inlinestatic

Definition at line 250 of file Lighting.cs.

251 {
252 int num = 0;
253 for (int i = centerX - 1; i <= centerX + 1; i++)
254 {
255 for (int j = centerY - 1; j <= centerY + 1; j++)
256 {
257 Vector3 color = _activeEngine.GetColor(i, j);
258 int num2 = (int)(255f * color.X * GlobalBrightness);
259 int num3 = (int)(255f * color.Y * GlobalBrightness);
260 int num4 = (int)(255f * color.Z * GlobalBrightness);
261 if (num2 > 255)
262 {
263 num2 = 255;
264 }
265 if (num3 > 255)
266 {
267 num3 = 255;
268 }
269 if (num4 > 255)
270 {
271 num4 = 255;
272 }
273 num4 <<= 16;
274 num3 <<= 8;
275 slices[num].PackedValue = (uint)(num2 | num3 | num4) | 0xFF000000u;
276 num += 3;
277 }
278 num -= 8;
279 }
280 }
static ILightingEngine _activeEngine
Definition Lighting.cs:25
static float GlobalBrightness
Definition Lighting.cs:27

References Terraria.Lighting._activeEngine, Terraria.Lighting.GlobalBrightness, Microsoft.Xna.Framework.Vector3.X, Microsoft.Xna.Framework.Vector3.Y, and Microsoft.Xna.Framework.Vector3.Z.

Referenced by Terraria.Main.DrawBackground(), Terraria.GameContent.Drawing.TileDrawing.DrawSingleTile_SlicedBlock(), and Terraria.Main.OldDrawBackground().