diff --git a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/PluginManagementService.cs b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/PluginManagementService.cs index 3164128d1..dc757b23e 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/PluginManagementService.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/PluginManagementService.cs @@ -223,7 +223,8 @@ public class PluginManagementService : IAssemblyManagementService foreach (var type in ass.GetSafeTypes()) { if ((includeInterfaces || !type.IsInterface) - && (includeAbstractTypes || !type.IsAbstract)) + && (includeAbstractTypes || !type.IsAbstract) + && type.IsAssignableTo(typeof(T))) { builder.Add(type); }