Terraria.Lighting.doColors_Mode1_Swipe C# (CSharp) Method

doColors_Mode1_Swipe() private static method

private static doColors_Mode1_Swipe ( Lighting swipeData ) : void
swipeData Lighting
return void
        private static void doColors_Mode1_Swipe(Lighting.LightingSwipeData swipeData)
        {
            try
            {
                bool flag = true;
                while (true)
                {
                    int num1;
                    int num2;
                    int num3;
                    if (flag)
                    {
                        num1 = 1;
                        num2 = swipeData.innerLoop1Start;
                        num3 = swipeData.innerLoop1End;
                    }
                    else
                    {
                        num1 = -1;
                        num2 = swipeData.innerLoop2Start;
                        num3 = swipeData.innerLoop2End;
                    }
                    int num4 = swipeData.outerLoopStart;
                    int num5 = swipeData.outerLoopEnd;
                    for (int index1 = num4; index1 < num5; ++index1)
                    {
                        Lighting.LightingState[] lightingStateArray = swipeData.jaggedArray[index1];
                        float num6 = 0.0f;
                        int index2 = num2;
                        while (index2 != num3)
                        {
                            Lighting.LightingState lightingState = lightingStateArray[index2];
                            if ((double)lightingState.r2 > (double)num6)
                                num6 = lightingState.r2;
                            else if ((double)num6 > 0.0185)
                            {
                                if ((double)lightingState.r2 < (double)num6)
                                    lightingState.r2 = num6;
                            }
                            else
                                goto label_19;
                            if ((double)lightingStateArray[index2 + num1].r2 <= (double)num6)
                            {
                                if (lightingState.stopLight)
                                    num6 *= Lighting.negLight2;
                                else if (lightingState.wetLight)
                                {
                                    if (lightingState.honeyLight)
                                        num6 *= (float)((double)Lighting.honeyLightR * (double)swipeData.rand.Next(98, 100) * 0.00999999977648258);
                                    else
                                        num6 *= (float)((double)Lighting.wetLightR * (double)swipeData.rand.Next(98, 100) * 0.00999999977648258);
                                }
                                else
                                    num6 *= Lighting.negLight;
                            }
                        label_19:
                            index2 += num1;
                        }
                    }
                    if (flag)
                        flag = false;
                    else
                        break;
                }
            }
            catch
            {
            }
        }