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

◆ doColors_Mode3_Swipe()

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

Definition at line 1320 of file LegacyLighting.cs.

1321 {
1322 LightingSwipeData lightingSwipeData = context as LightingSwipeData;
1323 try
1324 {
1325 bool flag = true;
1326 while (true)
1327 {
1328 int num;
1329 int num2;
1330 int num3;
1331 if (flag)
1332 {
1333 num = 1;
1334 num2 = lightingSwipeData.InnerLoop1Start;
1335 num3 = lightingSwipeData.InnerLoop1End;
1336 }
1337 else
1338 {
1339 num = -1;
1340 num2 = lightingSwipeData.InnerLoop2Start;
1341 num3 = lightingSwipeData.InnerLoop2End;
1342 }
1343 for (int i = outerLoopStart; i < outerLoopEnd; i++)
1344 {
1345 LightingState[] array = lightingSwipeData.JaggedArray[i];
1346 float num4 = 0f;
1347 float num5 = 0f;
1348 float num6 = 0f;
1349 for (int j = num2; j != num3; j += num)
1350 {
1351 LightingState lightingState = array[j];
1352 bool flag2;
1353 bool flag3 = (flag2 = false);
1354 if (lightingState.R2 > num4)
1355 {
1356 num4 = lightingState.R2;
1357 }
1358 else if (num4 <= 0f)
1359 {
1360 flag3 = true;
1361 }
1362 else
1363 {
1364 lightingState.R2 = num4;
1365 }
1366 if (!flag3)
1367 {
1368 num4 = (lightingState.StopLight ? (num4 - _negLight2) : ((!lightingState.WetLight) ? (num4 - _negLight) : (num4 - _wetLightR)));
1369 }
1370 if (lightingState.G2 > num5)
1371 {
1372 num5 = lightingState.G2;
1373 }
1374 else if (num5 <= 0f)
1375 {
1376 flag2 = true;
1377 }
1378 else
1379 {
1380 lightingState.G2 = num5;
1381 }
1382 if (!flag2)
1383 {
1384 num5 = (lightingState.StopLight ? (num5 - _negLight2) : ((!lightingState.WetLight) ? (num5 - _negLight) : (num5 - _wetLightG)));
1385 }
1386 if (lightingState.B2 > num6)
1387 {
1388 num6 = lightingState.B2;
1389 }
1390 else
1391 {
1392 if (num6 <= 0f)
1393 {
1394 continue;
1395 }
1396 lightingState.B2 = num6;
1397 }
1398 num6 = ((!lightingState.StopLight) ? (num6 - _negLight) : (num6 - _negLight2));
1399 }
1400 }
1401 if (flag)
1402 {
1403 flag = false;
1404 continue;
1405 }
1406 break;
1407 }
1408 }
1409 catch
1410 {
1411 }
1412 }

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

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