Fix literally every single activatable UI bug (#27401)

* Fix all activatable bugs

Apparently this was a load-bearing nullable enum.

* build
This commit is contained in:
metalgearsloth
2024-04-28 02:32:57 +10:00
committed by GitHub
parent 8a59e9e1f8
commit 74041cf66f
3 changed files with 6 additions and 5 deletions

View File

@@ -21,7 +21,8 @@ public sealed partial class ActivatableUISystem
_cell.SetPowerCellDrawEnabled(uid, false);
if (HasComp<ActivatableUIRequiresPowerCellComponent>(uid) &&
TryComp<ActivatableUIComponent>(uid, out var activatable))
TryComp<ActivatableUIComponent>(uid, out var activatable) &&
activatable.Key != null)
{
_uiSystem.CloseUi(uid, activatable.Key);
}
@@ -54,7 +55,7 @@ public sealed partial class ActivatableUISystem
/// </summary>
public void CheckUsage(EntityUid uid, ActivatableUIComponent? active = null, ActivatableUIRequiresPowerCellComponent? component = null, PowerCellDrawComponent? draw = null)
{
if (!Resolve(uid, ref component, ref draw, ref active, false))
if (!Resolve(uid, ref component, ref draw, ref active, false) || active.Key == null)
return;
if (_cell.HasActivatableCharge(uid))