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

◆ GetColor4Slice() [2/2]

static void Terraria.Lighting.GetColor4Slice ( int x,
int y,
ref Vector3[] slices )
inlinestatic

Definition at line 546 of file Lighting.cs.

547 {
548 Vector3 color = _activeEngine.GetColor(x, y - 1);
549 Vector3 color2 = _activeEngine.GetColor(x, y + 1);
550 Vector3 color3 = _activeEngine.GetColor(x - 1, y);
551 Vector3 color4 = _activeEngine.GetColor(x + 1, y);
552 float num = color.X + color.Y + color.Z;
553 float num2 = color2.X + color2.Y + color2.Z;
554 float num3 = color4.X + color4.Y + color4.Z;
555 float num4 = color3.X + color3.Y + color3.Z;
556 if (num >= num4)
557 {
558 slices[0] = color3 * GlobalBrightness;
559 }
560 else
561 {
562 slices[0] = color * GlobalBrightness;
563 }
564 if (num >= num3)
565 {
566 slices[1] = color4 * GlobalBrightness;
567 }
568 else
569 {
570 slices[1] = color * GlobalBrightness;
571 }
572 if (num2 >= num4)
573 {
574 slices[2] = color3 * GlobalBrightness;
575 }
576 else
577 {
578 slices[2] = color2 * GlobalBrightness;
579 }
580 if (num2 >= num3)
581 {
582 slices[3] = color4 * GlobalBrightness;
583 }
584 else
585 {
586 slices[3] = color2 * GlobalBrightness;
587 }
588 }
static ILightingEngine _activeEngine
Definition Lighting.cs:25
static float GlobalBrightness
Definition Lighting.cs:27

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