public void ProjLight()
{
if (light <= 0.0)
return;
float R = light;
float G = light;
float B = light;
if (type == 446)
{
R *= 0.0f;
B *= 0.8f;
}
else if (type == 493 || type == 494)
G *= 0.3f;
else if (type == 332)
{
B *= 0.1f;
G *= 0.6f;
}
else if (type == 259)
B *= 0.1f;
else if (type == 329)
{
B *= 0.1f;
G *= 0.9f;
}
else if (type == 2 || type == 82)
{
G *= 0.75f;
B *= 0.55f;
}
else if (type == 172)
{
G *= 0.55f;
R *= 0.35f;
}
else if (type == 308)
{
G *= 0.7f;
R *= 0.1f;
}
else if (type == 304)
{
G *= 0.2f;
B *= 0.1f;
}
else if (type == 263)
{
G *= 0.7f;
R *= 0.1f;
}
else if (type == 274)
{
G *= 0.1f;
R *= 0.7f;
}
else if (type == 254)
R *= 0.1f;
else if (type == 94)
{
R *= 0.5f;
G *= 0.0f;
}
else if (type == 95 || type == 96 || (type == 103 || type == 104))
{
R *= 0.35f;
G *= 1f;
B *= 0.0f;
}
else if (type == 4)
{
G *= 0.1f;
R *= 0.5f;
}
else if (type == 257)
{
G *= 0.9f;
R *= 0.1f;
}
else if (type == 9)
{
G *= 0.1f;
B *= 0.6f;
}
else if (type == 488)
{
R = 0.3f;
B = 0.25f;
G = 0.0f;
}
else if (type == 92)
{
G *= 0.6f;
R *= 0.8f;
}
else if (type == 93)
{
G *= 1f;
R *= 1f;
B *= 0.01f;
}
else if (type == 12)
{
R *= 0.9f;
G *= 0.8f;
B *= 0.1f;
}
else if (type == 14 || type == 110 || (type == 180 || type == 242) || type == 302)
{
G *= 0.7f;
B *= 0.1f;
}
else if (type == 15)
{
G *= 0.4f;
B *= 0.1f;
R = 1f;
}
else if (type == 16)
{
R *= 0.1f;
G *= 0.4f;
B = 1f;
}
else if (type == 18)
{
G *= 0.1f;
R *= 0.6f;
}
else if (type == 19)
{
G *= 0.5f;
B *= 0.1f;
}
else if (type == 20)
{
R *= 0.1f;
B *= 0.3f;
}
else if (type == 22)
{
R = 0.0f;
G = 0.0f;
}
else if (type == 27)
{
R *= 0.0f;
G *= 0.3f;
B = 1f;
}
else if (type == 34)
{
G *= 0.1f;
B *= 0.1f;
}
else if (type == 36)
{
R = 0.8f;
G *= 0.2f;
B *= 0.6f;
}
else if (type == 41)
{
G *= 0.8f;
B *= 0.6f;
}
else if (type == 44 || type == 45)
{
B = 1f;
R *= 0.6f;
G *= 0.1f;
}
else if (type == 50)
{
R *= 0.7f;
B *= 0.8f;
}
else if (type == 515)
{
G *= 0.6f;
B *= 0.85f;
}
else if (type == 53)
{
R *= 0.7f;
G *= 0.8f;
}
else if (type == 473)
{
R *= 1.05f;
G *= 0.95f;
B *= 0.55f;
}
else if (type == 72)
{
R *= 0.45f;
G *= 0.75f;
B = 1f;
}
else if (type == 86)
{
R *= 1f;
G *= 0.45f;
B = 0.75f;
}
else if (type == 87)
{
R *= 0.45f;
G = 1f;
B *= 0.75f;
}
else if (type == 73)
{
R *= 0.4f;
G *= 0.6f;
B *= 1f;
}
else if (type == 74)
{
R *= 1f;
G *= 0.4f;
B *= 0.6f;
}
else if (type == 284)
{
R *= 1f;
G *= 0.1f;
B *= 0.8f;
}
else if (type == 285)
{
R *= 0.1f;
G *= 0.5f;
B *= 1f;
}
else if (type == 286)
{
R *= 1f;
G *= 0.5f;
B *= 0.1f;
}
else if (type == 287)
{
R *= 0.9f;
G *= 1f;
B *= 0.4f;
}
else if (type == 283)
{
R *= 0.8f;
G *= 0.1f;
}
else if (type == 76 || type == 77 || type == 78)
{
R *= 1f;
G *= 0.3f;
B *= 0.6f;
}
else if (type == 79)
{
R = Main.DiscoR / 255;
G = Main.DiscoG / 255;
B = Main.DiscoB / 255;
}
else if (type == 80)
{
R *= 0.0f;
G *= 0.8f;
B *= 1f;
}
else if (type == 83 || type == 88)
{
R *= 0.7f;
G *= 0.0f;
B *= 1f;
}
else if (type == 100)
{
R *= 1f;
G *= 0.5f;
B *= 0.0f;
}
else if (type == 84 || type == 389)
{
R *= 0.8f;
G *= 0.0f;
B *= 0.5f;
}
else if (type == 89 || type == 90)
{
G *= 0.2f;
B *= 1f;
R *= 0.05f;
}
else if (type == 106)
{
R *= 0.0f;
G *= 0.5f;
B *= 1f;
}
else if (type == 113)
{
R *= 0.25f;
G *= 0.75f;
B *= 1f;
}
else if (type == 114 || type == 115)
{
R *= 0.5f;
G *= 0.05f;
B *= 1f;
}
else if (type == 116)
B *= 0.25f;
else if (type == 131)
{
R *= 0.1f;
G *= 0.4f;
}
else if (type == 132 || type == 157)
{
R *= 0.2f;
B *= 0.6f;
}
else if (type == 156)
{
R *= 1f;
B *= 0.6f;
G = 0.0f;
}
else if (type == 173)
{
R *= 0.3f;
B *= 1f;
G = 0.4f;
}
else if (type == 207)
{
R *= 0.4f;
B *= 0.4f;
}
else if (type == 253)
{
R = 0.0f;
G *= 0.4f;
}
else if (type == 211)
{
R *= 0.5f;
G *= 0.9f;
B *= 1f;
light = localAI[0] != 0.0 ? 1f : 1.5f;
}
else if (type == 209)
{
float num1 = (float)((255 - alpha) / 255);
float num2 = R * 0.3f;
float num3 = G * 0.4f;
B = B * 1.75f * num1;
R = num2 * num1;
G = num3 * num1;
}
else if (type == 226 || type == 227 | type == 229)
{
R *= 0.25f;
G *= 1f;
B *= 0.5f;
}
else if (type == 251)
{
float num1 = Main.DiscoR / 255;
float num2 = Main.DiscoG / 255;
float num3 = Main.DiscoB / 255;
float num4 = (float)((num1 + 1.0) / 2.0);
float num5 = (float)((num2 + 1.0) / 2.0);
float num6 = (float)((num3 + 1.0) / 2.0);
R = num4 * light;
G = num5 * light;
B = num6 * light;
}
else if (type == 278 || type == 279)
{
R *= 1f;
G *= 1f;
B *= 0.0f;
}
Lighting.AddLight((int)((position.X + (width / 2)) / 16.0), (int)((position.Y + (height / 2)) / 16.0), R, G, B);
}