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

◆ doColors_Mode2_Swipe()

void Terraria.Graphics.Light.LegacyLighting.doColors_Mode2_Swipe ( int outerLoopStart,
int outerLoopEnd,
object context )
inlineprivate

Definition at line 1262 of file LegacyLighting.cs.

1263 {
1264 LightingSwipeData lightingSwipeData = context as LightingSwipeData;
1265 try
1266 {
1267 bool flag = true;
1268 while (true)
1269 {
1270 int num;
1271 int num2;
1272 int num3;
1273 if (flag)
1274 {
1275 num = 1;
1276 num2 = lightingSwipeData.InnerLoop1Start;
1277 num3 = lightingSwipeData.InnerLoop1End;
1278 }
1279 else
1280 {
1281 num = -1;
1282 num2 = lightingSwipeData.InnerLoop2Start;
1283 num3 = lightingSwipeData.InnerLoop2End;
1284 }
1285 for (int i = outerLoopStart; i < outerLoopEnd; i++)
1286 {
1287 LightingState[] array = lightingSwipeData.JaggedArray[i];
1288 float num4 = 0f;
1289 for (int j = num2; j != num3; j += num)
1290 {
1291 LightingState lightingState = array[j];
1292 if (lightingState.R2 > num4)
1293 {
1294 num4 = lightingState.R2;
1295 }
1296 else
1297 {
1298 if (num4 <= 0f)
1299 {
1300 continue;
1301 }
1302 lightingState.R2 = num4;
1303 }
1304 num4 = ((!lightingState.StopLight) ? ((!lightingState.WetLight) ? (num4 - _negLight) : (num4 - _wetLightR)) : (num4 - _negLight2));
1305 }
1306 }
1307 if (flag)
1308 {
1309 flag = false;
1310 continue;
1311 }
1312 break;
1313 }
1314 }
1315 catch
1316 {
1317 }
1318 }

References Terraria.Graphics.Light.LegacyLighting._negLight, Terraria.Graphics.Light.LegacyLighting._negLight2, Terraria.Graphics.Light.LegacyLighting._wetLightR, and System.array.

Referenced by Terraria.Graphics.Light.LegacyLighting.DoColors().