Terraria.Projectile.ProjLight C# (CSharp) Method

ProjLight() public method

public ProjLight ( ) : void
return void
        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);
        }