mirror of
https://git.do.srb2.org/STJr/UltimateZoneBuilder.git
synced 2024-11-27 14:12:16 +00:00
643460efa6
Fixed: script editor must be closed during "Open map in current WAD" action. Added: PNG offsets are now taken into account when loading sprites.
41 lines
1 KiB
C#
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 vertices
|
|
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);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|