Removed unnecessary prints and added simple alarm sign sprite for later usage
This commit is contained in:
@@ -47,15 +47,7 @@ public partial class Layer : Node3D
|
||||
int safetyCounter = 0;
|
||||
while (true)
|
||||
{
|
||||
if (GenerateLayer())
|
||||
{
|
||||
GD.Print("Layer generated");
|
||||
break;
|
||||
}
|
||||
else
|
||||
{
|
||||
GD.PrintErr("Layer failed... trying again");
|
||||
}
|
||||
if (GenerateLayer()) break;
|
||||
ResetLayer(tileMeshes);
|
||||
safetyCounter++;
|
||||
if (safetyCounter > 1000) break;
|
||||
@@ -143,8 +135,8 @@ public partial class Layer : Node3D
|
||||
Vector2I position = GetSmallestPossibilities();
|
||||
while (true)
|
||||
{
|
||||
string keyword = "";
|
||||
if (position.X == 0 || position.X == layerSize - 1 || position.Y == 0 || position.Y == layerSize - 1)
|
||||
string keyword;
|
||||
if (position.X == 0 || position.X == layerSize - 1 || position.Y == 0 || position.Y == layerSize - 1)
|
||||
{
|
||||
keyword = tiles[position.X, position.Y].Collapse("border");
|
||||
}
|
||||
@@ -152,11 +144,7 @@ public partial class Layer : Node3D
|
||||
{
|
||||
keyword = tiles[position.X, position.Y].Collapse("");
|
||||
}
|
||||
if (keyword == "ERR")
|
||||
{
|
||||
GD.Print("Error in WFC during collapse!");
|
||||
return false;
|
||||
}
|
||||
if (keyword == "ERR") return false;
|
||||
if (keyword != "")
|
||||
{
|
||||
NewPropagate(position);
|
||||
@@ -169,11 +157,7 @@ public partial class Layer : Node3D
|
||||
continue;
|
||||
}
|
||||
safetyCounter++;
|
||||
if (safetyCounter == layerSize * layerSize)
|
||||
{
|
||||
GD.Print("Error in WFC, overflow!");
|
||||
return false;
|
||||
}
|
||||
if (safetyCounter == layerSize * layerSize) return false;
|
||||
}
|
||||
if (updateFailed) return false;
|
||||
//Spawn is a tile border, redo world generation
|
||||
@@ -224,7 +208,6 @@ public partial class Layer : Node3D
|
||||
|
||||
if (updateCount == int.MaxValue)
|
||||
{
|
||||
GD.Print("WFC Error! No meshes left");
|
||||
updateFailed = true;
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user