Насрали

This commit is contained in:
BIGZi0348
2025-01-01 16:57:56 +03:00
parent 37ffb7eba0
commit 84d4c85b2f
3 changed files with 8 additions and 4 deletions

View File

@@ -245,7 +245,7 @@ public sealed partial class ArtifactSystem
/// WD.
/// Generate an Artifact tree with fully developed nodes.
/// </summary>
private void GenerateSafeArtifactNodeTree(EntityUid artifact, List<ArtifactNode> allNodes, int nodesToCreate)
private void GenerateSafeArtifactNodeTree(EntityUid artifact, ref List<ArtifactNode> allNodes, int nodesToCreate)
{
if (nodesToCreate < 1)
{

View File

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

View File

@@ -8,6 +8,7 @@ using Content.Shared.Stacks;
using Content.Shared.Item;
using Robust.Shared.Configuration;
using Robust.Shared.Random;
using Robust.Server.GameObjects;
namespace Content.Server._White.RandomArtifacts;
@@ -61,8 +62,11 @@ public sealed class RandomArtifactsSystem : EntitySystem
if (HasComp<StackComponent>(entity))
continue;
if (HasComp<PointLightComponent>(entity))
continue;
var artifactComponent = EnsureComp<ArtifactComponent>(entity);
_artifactsSystem.SafeRandomizeArtifact(entity, artifactComponent);
_artifactsSystem.SafeRandomizeArtifact(entity, ref artifactComponent);
EnsureComp<DamageableComponent>(entity);
}