A random set of conditions will cause the following compile errors to show up:
Can't compile "Game" script module! scripts/Game/Editor/Components/EditableEntity/SCR_EditableWorldEntityComponent.c(12): Component Class 'SCR_EditableWorldEntityComponentClass' must inherit from 'SCR_EditableDescriptorComponentClass' Runtime mode console.log: 20:21:46.042 SCRIPT (E): @"scripts/Game/Editor/Components/EditableEntity/SCR_EditableWorldEntityComponent.c,12": Component Class 'SCR_EditableWorldEntityComponentClass' must inherit from 'SCR_EditableDescriptorComponentClass' 20:21:46.503 SCRIPT (E): @"scripts/Game/Inventory/Items/SCR_PlaceableInventoryItemComponent.c,8": Component Class 'SCR_PlaceableInventoryItemComponentClass' must inherit from 'SCR_BaseInventoryItemComponentClass' 20:21:46.534 SCRIPT (E): Can't compile "Game" script module! scripts/Game/Editor/Components/EditableEntity/SCR_EditableWorldEntityComponent.c(12): Component Class 'SCR_EditableWorldEntityComponentClass' must inherit from 'SCR_EditableDescriptorComponentClass
These compile errors are accurate. Those component classes do inherit the wrong base classes. However these compile errors don't always show up. Only when a random set of conditions are met. ie a mod is updated and it will start showing until you remove another completely unrelated mod, etc. even though these scripts are all vanilla unmodded scripts.
See for yourself.. the code is simply wrong in Reforger:
class SCR_EditableWorldEntityComponentClass: SCR_EditableEntityComponentClass { }; class SCR_EditableWorldEntityComponent: SCR_EditableDescriptorComponent {
But I dont know how it ever is able to compile with these in the codebase. But it does, most of the time.