Fix round start crash (causing instant restart) (#26579)

* Fix round start crash

* Make `TryCreateObjective` more error tolerant
This commit is contained in:
Wrexbe (Josh)
2024-03-30 16:50:29 -07:00
committed by GitHub
parent b8363cd82a
commit a23ff527d4
2 changed files with 5 additions and 1 deletions

View File

@@ -1,6 +1,7 @@
using Content.Shared.Mind;
using Content.Shared.Objectives;
using Content.Shared.Objectives.Components;
using Robust.Shared.Prototypes;
using Robust.Shared.Utility;
namespace Content.Shared.Objectives.Systems;
@@ -11,6 +12,7 @@ namespace Content.Shared.Objectives.Systems;
public abstract class SharedObjectivesSystem : EntitySystem
{
[Dependency] private readonly SharedMindSystem _mind = default!;
[Dependency] private readonly IPrototypeManager _protoMan = default!;
private EntityQuery<MetaDataComponent> _metaQuery;
@@ -55,6 +57,9 @@ public abstract class SharedObjectivesSystem : EntitySystem
/// </summary>
public EntityUid? TryCreateObjective(EntityUid mindId, MindComponent mind, string proto)
{
if (!_protoMan.HasIndex<EntityPrototype>(proto))
return null;
var uid = Spawn(proto);
if (!TryComp<ObjectiveComponent>(uid, out var comp))
{