Fix round start crash (causing instant restart) (#26579)
* Fix round start crash * Make `TryCreateObjective` more error tolerant
This commit is contained in:
@@ -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))
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user