Fix door electronics configurator usage (#26888)

* allow usage of network configurator for door electronics

* add checks for "allowed" items
This commit is contained in:
Jark255
2024-04-11 15:21:15 +03:00
committed by GitHub
parent 9eb1e12022
commit 2bcdb608a3
4 changed files with 18 additions and 5 deletions

View File

@@ -93,6 +93,9 @@ public sealed partial class ActivatableUISystem : EntitySystem
if (component.InHandsOnly)
return;
if (component.AllowedItems != null)
return;
args.Handled = InteractUI(args.User, uid, component);
}
@@ -104,6 +107,9 @@ public sealed partial class ActivatableUISystem : EntitySystem
if (component.RightClickOnly)
return;
if (component.AllowedItems != null)
return;
args.Handled = InteractUI(args.User, uid, component);
}

View File

@@ -18,7 +18,7 @@
key: enum.DoorElectronicsConfigurationUiKey.Key
allowedItems:
tags:
- Multitool
- DoorElectronicsConfigurator
- type: UserInterface
interfaces:
- key: enum.DoorElectronicsConfigurationUiKey.Key

View File

@@ -225,6 +225,7 @@
- type: Tag
tags:
- Multitool
- DoorElectronicsConfigurator
- type: PhysicalComposition
materialComposition:
Steel: 100
@@ -266,6 +267,9 @@
- type: ActivatableUI
key: enum.NetworkConfiguratorUiKey.List
inHandsOnly: true
- type: Tag
tags:
- DoorElectronicsConfigurator
- type: UserInterface
interfaces:
- key: enum.NetworkConfiguratorUiKey.List

View File

@@ -523,6 +523,9 @@
- type: Tag
id: DoorElectronics
- type: Tag
id: DoorElectronicsConfigurator
- type: Tag
id: DrinkBottle