Переработка рандомных артефактов

This commit is contained in:
BIGZi0348
2024-12-31 17:27:15 +03:00
parent 2945473db0
commit 0cb6411c7a
6 changed files with 129 additions and 9 deletions

View File

@@ -295,4 +295,18 @@ public sealed partial class ArtifactSystem : EntitySystem
{
return allNodes.First(n => n.Depth == 0);
}
/// <summary>
/// WD. Randomize a given artifact.
/// </summary>
[PublicAPI]
public void SafeRandomizeArtifact(EntityUid uid, ArtifactComponent component)
{
component.NodesMax = 5;
var nodeAmount = _random.Next(component.NodesMin, component.NodesMax);
GenerateSafeArtifactNodeTree(uid, component.NodeTree, nodeAmount);
var firstNode = GetRootNode(component.NodeTree);
EnterNode(uid, ref firstNode, component);
}
}