42 LegacyEngine.Mode = 0;
47 LegacyEngine.Mode = 1;
51 LegacyEngine.Mode = 2;
55 LegacyEngine.Mode = 3;
59 Main.renderNow =
false;
100 public static void LightTiles(
int firstX,
int lastX,
int firstY,
int lastY)
126 int num = (int)vector.
X;
127 int num2 = (int)vector.
Y;
139 AddLight((
int)(position.
X / 16f), (
int)(position.
Y / 16f), rgb.
X, rgb.
Y, rgb.
Z);
144 AddLight((
int)(position.
X / 16f), (
int)(position.
Y / 16f), r, g, b);
147 public static void AddLight(
int i,
int j,
int torchID,
float lightAmount)
156 AddLight((
int)position.
X / 16, (
int)position.
Y / 16,
R,
G,
B);
159 public static void AddLight(
int i,
int j,
float r,
float g,
float b)
195 return originalColor;
229 int num2 = (int)(color.
X * num);
230 int num3 = (int)(color.
Y * num);
231 int num4 = (int)(color.
Z * num);
246 result.PackedValue = (uint)(num2 | num3 | num4) | 0xFF000000u;
253 for (
int i = centerX - 1; i <= centerX + 1; i++)
255 for (
int j = centerY - 1; j <= centerY + 1; j++)
275 slices[num].PackedValue = (uint)(num2 | num3 | num4) | 0xFF000000u;
308 int num2 = (int)((color2.
X + color6.
X + color4.
X + color.
X) * num);
309 int num3 = (int)((color2.
Y + color6.
Y + color4.
Y + color.
Y) * num);
310 int num4 = (int)((color2.
Z + color6.
Z + color4.
Z + color.
Z) * num);
325 vertices.TopLeftColor.PackedValue = (uint)(num2 | num3 | num4) | 0xFF000000u;
326 num2 = (int)((color2.
X + color7.
X + color5.
X + color.
X) * num);
327 num3 = (int)((color2.
Y + color7.
Y + color5.
Y + color.
Y) * num);
328 num4 = (int)((color2.
Z + color7.
Z + color5.
Z + color.
Z) * num);
343 vertices.TopRightColor.PackedValue = (uint)(num2 | num3 | num4) | 0xFF000000u;
344 num2 = (int)((color3.
X + color8.
X + color4.
X + color.
X) * num);
345 num3 = (int)((color3.
Y + color8.
Y + color4.
Y + color.
Y) * num);
346 num4 = (int)((color3.
Z + color8.
Z + color4.
Z + color.
Z) * num);
361 vertices.BottomLeftColor.PackedValue = (uint)(num2 | num3 | num4) | 0xFF000000u;
362 num2 = (int)((color3.
X + color9.
X + color5.
X + color.
X) * num);
363 num3 = (int)((color3.
Y + color9.
Y + color5.
Y + color.
Y) * num);
364 num4 = (int)((color3.
Z + color9.
Z + color5.
Z + color.
Z) * num);
379 vertices.BottomRightColor.PackedValue = (uint)(num2 | num3 | num4) | 0xFF000000u;
388 float num = color.X + color.Y + color.
Z;
389 float num2 = color2.X + color2.Y + color2.
Z;
390 float num3 = color4.X + color4.Y + color4.
Z;
391 float num4 = color3.X + color3.Y + color3.
Z;
409 slices[0] =
new Color((
byte)num5, (
byte)num6, (
byte)num7, 255);
428 slices[0] =
new Color((
byte)num8, (
byte)num9, (
byte)num10, 255);
447 slices[1] =
new Color((
byte)num11, (
byte)num12, (
byte)num13, 255);
466 slices[1] =
new Color((
byte)num14, (
byte)num15, (
byte)num16, 255);
485 slices[2] =
new Color((
byte)num17, (
byte)num18, (
byte)num19, 255);
504 slices[2] =
new Color((
byte)num20, (
byte)num21, (
byte)num22, 255);
523 slices[3] =
new Color((
byte)num23, (
byte)num24, (
byte)num25, 255);
542 slices[3] =
new Color((
byte)num26, (
byte)num27, (
byte)num28, 255);
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;
static bool IsDefined(Type enumType, object value)
static void TorchColor(int torchID, out float R, out float G, out float B)
static void GetColor9Slice(int x, int y, ref Vector3[] slices)
const float BLIND_GLOBAL_BRIGHTNESS
static void GetCornerColors(int centerX, int centerY, out VertexColors vertices, float scale=1f)
static ILightingEngine _activeEngine
static void AddLight(Vector2 position, float r, float g, float b)
static Color GetColor(Point tileCoords)
static void NextLightMode()
static void AddLight(int i, int j, float r, float g, float b)
static void GetColor9Slice(int centerX, int centerY, ref Color[] slices)
static void GetColor4Slice(int x, int y, ref Vector3[] slices)
static bool UsingNewLighting
static Color GetColor(Point tileCoords, Color originalColor)
static Color GetColorClamped(int x, int y, Color oldColor)
static void GetColor4Slice(int centerX, int centerY, ref Color[] slices)
static void LightTiles(int firstX, int lastX, int firstY, int lastY)
static Vector3 GetSubLight(Vector2 position)
static bool UpdateEveryFrame
static readonly LegacyLighting LegacyEngine
static Color GetColor(int x, int y, Color oldColor)
static float Brightness(int x, int y)
const float DEFAULT_GLOBAL_BRIGHTNESS
static float GlobalBrightness
static void UpdateGlobalBrightness()
static void AddLight(Vector2 position, int torchID)
static int OffScreenTiles
static void AddLight(Vector2 position, Vector3 rgb)
static Color GetColor(int x, int y)
static void AddLight(int i, int j, int torchID, float lightAmount)
static readonly LightingEngine NewEngine
static bool RenderTargetsRequired
static bool LightingEveryFrame
static Vector3 Min(Vector3 value1, Vector3 value2)
static Vector3 Lerp(Vector3 value1, Vector3 value2, float amount)