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

◆ ProcessArea()

void Terraria.Graphics.Light.LightingEngine.ProcessArea ( Rectangle area)
inline

Implements Terraria.Graphics.Light.ILightingEngine.

Definition at line 76 of file LightingEngine.cs.

77 {
78 Main.renderCount = (Main.renderCount + 1) % 4;
79 _timer.Start();
80 TimeLogger.LightingTime(0, 0.0);
81 switch (_state)
82 {
83 case EngineState.MinimapUpdate:
84 if (Main.mapDelay > 0)
85 {
86 Main.mapDelay--;
87 }
88 else
89 {
91 }
92 TimeLogger.LightingTime(1, _timer.Elapsed.TotalMilliseconds);
93 break;
94 case EngineState.ExportMetrics:
95 area.Inflate(28, 28);
96 Main.SceneMetrics.ScanAndExportToMain(new SceneMetricsScanSettings
97 {
98 VisualScanArea = area,
99 BiomeScanCenterPositionInWorld = Main.LocalPlayer.Center,
100 ScanOreFinderData = Main.LocalPlayer.accOreFinder
101 });
102 TimeLogger.LightingTime(2, _timer.Elapsed.TotalMilliseconds);
103 break;
104 case EngineState.Scan:
106 TimeLogger.LightingTime(3, _timer.Elapsed.TotalMilliseconds);
107 break;
108 case EngineState.Blur:
109 ProcessBlur();
110 Present();
111 TimeLogger.LightingTime(4, _timer.Elapsed.TotalMilliseconds);
112 break;
113 }
115 _timer.Reset();
116 }
double TotalMilliseconds
Definition TimeSpan.cs:46

References Terraria.Graphics.Light.LightingEngine._state, Terraria.Graphics.Light.LightingEngine._timer, System.Diagnostics.Stopwatch.Elapsed, Terraria.Graphics.Light.LightingEngine.ExportToMiniMap(), Terraria.Graphics.Light.LightingEngine.IncrementState(), Terraria.TimeLogger.LightingTime(), Terraria.Main.LocalPlayer, Terraria.Main.mapDelay, Terraria.Graphics.Light.LightingEngine.Present(), Terraria.Graphics.Light.LightingEngine.ProcessBlur(), Terraria.Graphics.Light.LightingEngine.ProcessScan(), System.Diagnostics.Stopwatch.Reset(), Terraria.Main.SceneMetrics, System.Diagnostics.Stopwatch.Start(), and System.TimeSpan.TotalMilliseconds.