UltimateZoneBuilder/Source/Plugins/BuilderModes/ErrorChecks/CheckStrayVertices.cs
MaxED 15b2adfe30 Texture Browser Form: swapped foreground and background colors of texture size labels.
Fixed, Texture Browser Form: well, I broke "Tab" key functionality again (in previous commit)...
Maintenance: changed curly braces style to match DB2 one (hopefully not breaking anything in the process...).
Maintenance: changed private method names casing to match DB2 one.
2014-12-03 23:15:26 +00:00

41 lines
1 KiB
C#

using CodeImp.DoomBuilder.Map;
using System.Threading;
namespace CodeImp.DoomBuilder.BuilderModes
{
[ErrorChecker("Check unconnected vertices", true, 50)]
public class CheckStrayVertices : ErrorChecker
{
private const int PROGRESS_STEP = 1000;
// Constructor
public CheckStrayVertices()
{
// Total progress is done when all vertices are checked
SetTotalProgress(General.Map.Map.Vertices.Count / PROGRESS_STEP);
}
// This runs the check
public override void Run()
{
int progress = 0;
int stepprogress = 0;
// Go for all things
foreach(Vertex v in General.Map.Map.Vertices)
{
if(v.Linedefs == null || v.Linedefs.Count == 0) SubmitResult(new ResultStrayVertex(v));
// Handle thread interruption
try { Thread.Sleep(0); } catch(ThreadInterruptedException) { return; }
// We are making progress!
if((++progress / PROGRESS_STEP) > stepprogress)
{
stepprogress = (progress / PROGRESS_STEP);
AddProgress(1);
}
}
}
}
}